Skip to content

Commit

Permalink
Improve GitHub actions (#2)
Browse files Browse the repository at this point in the history
* Don't include debug in actions builds

* Separate AOT build

* Put additional files in release folders

* Make parents
  • Loading branch information
ButterscotchV authored Aug 7, 2024
1 parent 88dab52 commit b1285ec
Showing 1 changed file with 35 additions and 2 deletions.
37 changes: 35 additions & 2 deletions .github/workflows/dotnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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

0 comments on commit b1285ec

Please sign in to comment.