From 64bd9777123d170682039ac4a8ce13d1cadd9c3b Mon Sep 17 00:00:00 2001 From: Jesse Talavera-Greenberg Date: Sat, 17 Jun 2023 21:47:01 -0400 Subject: [PATCH] First draft of a workflow for MSVC --- .github/workflows/MSVC.yml | 61 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/MSVC.yml diff --git a/.github/workflows/MSVC.yml b/.github/workflows/MSVC.yml new file mode 100644 index 0000000000..beb58284e0 --- /dev/null +++ b/.github/workflows/MSVC.yml @@ -0,0 +1,61 @@ +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: + uwp: + runs-on: windows-2022 + strategy: + matrix: + configuration: [Debug, DebugANGLE, Release, ReleaseANGLE] + platform: [x86, x64, ARM, ARM64] + steps: + - uses: actions/checkout@v3 + + - name: Compile RA + working-directory: "${{github.workspace}}/pkg/msvc-uwp" + run: | + msbuild -p:"Configuration=${{matrix.configuration}}" -p"Platform=${{matrix.platform}}" .\RetroArch-msvcUWP.sln + + - name: Get short SHA + id: slug + shell: powershell + run: echo "::set-output name=sha8::$('${{env.GITHUB_SHA}}'.Substring(0,8))" + + - uses: actions/upload-artifact@v3 + with: + name: retroarch-UWP-${{matrix.configuration}}-${{matrix.platform.}}-${{ steps.slug.outputs.sha8 }} + path: pkg/msvc-uwp/AppPackages/RetroArch-msvcUWP + + msvc-2019: + runs-on: windows-2022 + strategy: + matrix: + configuration: [Debug, Release] + platform: [x86, x64, ARM, ARM64] + # Qt and Cg builds are excluded for now + steps: + - uses: actions/checkout@v3 + + - name: Compile RA + working-directory: "${{github.workspace}}/pkg/msvc" + run: | + msbuild -p:"Configuration=${{matrix.configuration}}" -p"Platform=${{matrix.platform}}" .\RetroArch-msvc2019.sln + + - name: Get short SHA + id: slug + shell: powershell + run: echo "::set-output name=sha8::$('${{env.GITHUB_SHA}}'.Substring(0,8))" + + - uses: actions/upload-artifact@v3 + with: + name: retroarch-UWP-${{matrix.configuration}}-${{matrix.platform.}}-${{ steps.slug.outputs.sha8 }} + path: pkg/msvc-uwp/AppPackages/RetroArch-msvcUWP \ No newline at end of file