name: CI Windows (MSVC) on: push: pull_request: repository_dispatch: types: [run_build] permissions: contents: read # These jobs run smoke tests to ensure that MSVC-specific builds work properly. jobs: msvc: runs-on: windows-2022 strategy: matrix: version: [UWP, 2019, 2022] configuration: [Debug, Release] platform: [x64] exclude: - version: UWP configuration: Debug include: - version: UWP configuration: ReleaseAngle platform: x64 # Qt and Cg builds are excluded for now steps: - uses: actions/checkout@v4 - name: Add msbuild to PATH uses: microsoft/setup-msbuild@v1 - name: Compile RA working-directory: "${{github.workspace}}/pkg/msvc${{ matrix.version == 'UWP' && '-uwp' || ''}}" run: | msbuild -p:"Configuration=${{matrix.configuration}}" -p:"Platform=${{matrix.platform}}" .\RetroArch-msvc${{matrix.version}}.sln - name: Get short SHA id: slug shell: powershell run: echo "sha8=$('${{github.sha}}'.Substring(0,8))" >> $env:GITHUB_OUTPUT # https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ - uses: actions/upload-artifact@v4 with: name: retroarch-${{matrix.version}}-${{matrix.configuration}}-${{matrix.platform}}-${{ steps.slug.outputs.sha8 }} path: | ${{ matrix.version != 'UWP' }}: pkg/msvc/${{matrix.platform}}/${{matrix.configuration}}/RetroArch-msvc${{matrix.version}}.exe ${{ matrix.version == 'UWP' }}: pkg/msvc-uwp/AppPackages/RetroArch-msvcUWP