From b1285ec48a1802e771c0f656f387db958297a0ee Mon Sep 17 00:00:00 2001 From: Butterscotch! Date: Wed, 7 Aug 2024 15:39:30 -0400 Subject: [PATCH] Improve GitHub actions (#2) * Don't include debug in actions builds * Separate AOT build * Put additional files in release folders * Make parents --- .github/workflows/dotnet.yml | 37 ++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 12a0d61..27e0cae 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -45,15 +45,45 @@ jobs: - name: Test run: dotnet test --verbosity normal + - name: Copy additional release files + run: | + mkdir -p builds/cli_${{ matrix.os.cs }}/ + cp LICENSE builds/cli_${{ matrix.os.cs }}/ + cp NOTICE.md builds/cli_${{ matrix.os.cs }}/ + mkdir -p builds/cli_aot_${{ matrix.os.cs }}/ + cp LICENSE builds/cli_aot_${{ matrix.os.cs }}/ + cp NOTICE.md builds/cli_aot_${{ matrix.os.cs }}/ + mkdir -p builds/gui_${{ matrix.os.cs }}/ + cp LICENSE builds/gui_${{ matrix.os.cs }}/ + cp NOTICE.md builds/gui_${{ matrix.os.cs }}/ + - name: Publish CLI - run: dotnet publish SlimeVrOta -c Release -r ${{ matrix.os.cs }} -o builds/cli_${{ matrix.os.cs }} -p:PublishAot=true -p:PublishSingleFile=false -p:CSharpier_Bypass=true + run: dotnet publish SlimeVrOta -c Release -r ${{ matrix.os.cs }} -o builds/cli_${{ matrix.os.cs }} -p:CSharpier_Bypass=true - name: Upload a build artifact (CLI) uses: actions/upload-artifact@v4 with: name: SlimeVR-OTA_${{ matrix.os.cs }} # A file, directory or wildcard pattern that describes what to upload - path: builds/cli_${{ matrix.os.cs }}/ + path: | + builds/cli_${{ matrix.os.cs }}/SlimeVR-OTA.exe + builds/cli_${{ matrix.os.cs }}/SlimeVR-OTA + builds/cli_${{ matrix.os.cs }}/LICENSE + builds/cli_${{ matrix.os.cs }}/NOTICE.md + + - name: Publish CLI AOT + run: dotnet publish SlimeVrOta -c Release -r ${{ matrix.os.cs }} -o builds/cli_aot_${{ matrix.os.cs }} -p:PublishAot=true -p:PublishSingleFile=false -p:CSharpier_Bypass=true + + - name: Upload a build artifact (CLI AOT) + uses: actions/upload-artifact@v4 + with: + name: SlimeVR-OTA_AOT_${{ matrix.os.cs }} + # A file, directory or wildcard pattern that describes what to upload + path: | + builds/cli_aot_${{ matrix.os.cs }}/SlimeVR-OTA.exe + builds/cli_aot_${{ matrix.os.cs }}/SlimeVR-OTA + builds/cli_aot_${{ matrix.os.cs }}/LICENSE + builds/cli_aot_${{ matrix.os.cs }}/NOTICE.md - name: Publish GUI run: dotnet publish SlimeVrOta.Gui -c Release -r ${{ matrix.os.cs }} -o builds/gui_${{ matrix.os.cs }} -p:CSharpier_Bypass=true @@ -65,5 +95,8 @@ jobs: # A file, directory or wildcard pattern that describes what to upload path: | builds/gui_${{ matrix.os.cs }}/ + !builds/gui_${{ matrix.os.cs }}/*.pdb !builds/gui_${{ matrix.os.cs }}/SlimeVR-OTA !builds/gui_${{ matrix.os.cs }}/SlimeVR-OTA.* + builds/gui_${{ matrix.os.cs }}/LICENSE + builds/gui_${{ matrix.os.cs }}/NOTICE.md