name: main

on: [push, pull_request]

jobs:
  build:
    runs-on: windows-latest
    strategy:
      matrix:
        cpu_arch: [SSE2, AVX, AVX2, AVX512]
    steps:
    - uses: actions/checkout@master

    - name: Setup
      run: .\xb setup

    - name: Build
      run: .\xb build --cpu_arch=${{matrix.cpu_arch}} --target=src\xenia-app --target=tests\xenia-cpu-ppc-tests --target=src\xenia-vfs-dump

    - name: Prepare artifacts
      run: |
          robocopy build\bin\Windows\Release artifacts xenia.exe xenia-vfs-dump.exe
          robocopy . artifacts LICENSE
          $LastExitCode = 0

    - uses: actions/upload-artifact@master
      with:
        name: xenia-canary-${{matrix.cpu_arch}}
        path: artifacts
