ci: Tune Github Actions artifacts

Let's github actions pack zip for all os, put the real name in the output artifact and ensure to only publish the Ryujinx project
This commit is contained in:
Mary 2021-03-20 21:46:49 +01:00
parent aef25980a7
commit 6dc3fedf8c

View File

@ -2,7 +2,8 @@ name: Build job
on:
push:
branches: [ master ]
# branches: [ master ]
branches: [ ci/artifact-tuning ]
paths-ignore:
- '.github/*'
- '.github/ISSUE_TEMPLATE/**'
@ -28,7 +29,7 @@ jobs:
- os: ubuntu-latest
OS_NAME: Linux x64
DOTNET_RUNTIME_IDENTIFIER: linux-x64
RELEASE_ZIP_OS_NAME: linux_x64.tar.gz
RELEASE_ZIP_OS_NAME: linux_x64
- os: macOS-latest
OS_NAME: MacOS x64
@ -59,22 +60,11 @@ jobs:
- name: Test
run: dotnet test -c "${{ matrix.configuration }}"
- name: Publish
run: dotnet publish -c "${{ matrix.configuration }}" -r "${{ matrix.DOTNET_RUNTIME_IDENTIFIER }}" -o ./publish /p:Version="1.0.0" /p:SourceRevisionId="${{ steps.git_short_hash.outputs.result }}" /p:ExtraDefineConstants=DISABLE_UPDATER
if: github.event_name == 'pull_request'
- name: Packing artifacts (Normal)
run: |
mkdir output
7z a "./output/ryujinx-${{ matrix.configuration }}-1.0.0+${{ steps.git_short_hash.outputs.result }}-${{ matrix.RELEASE_ZIP_OS_NAME }}.zip" ./publish
if: github.event_name == 'pull_request' && matrix.os != 'ubuntu-latest'
- name: Packing artifacts (Linux only)
run: |
mkdir output
7z a "ryujinx-${{ matrix.configuration }}-1.0.0+${{ steps.git_short_hash.outputs.result }}-${{ matrix.RELEASE_ZIP_OS_NAME }}.tar" ./publish
7z a "./output/ryujinx-${{ matrix.configuration }}-1.0.0+${{ steps.git_short_hash.outputs.result }}-${{ matrix.RELEASE_ZIP_OS_NAME }}.tar.gz" "ryujinx-${{ matrix.configuration }}-1.0.0+${{ steps.git_short_hash.outputs.result }}-${{ matrix.RELEASE_ZIP_OS_NAME }}.tar"
if: github.event_name == 'pull_request' && matrix.os == 'ubuntu-latest'
run: dotnet publish -c "${{ matrix.configuration }}" -r "${{ matrix.DOTNET_RUNTIME_IDENTIFIER }}" -o ./publish /p:Version="1.0.0" /p:SourceRevisionId="${{ steps.git_short_hash.outputs.result }}" /p:ExtraDefineConstants=DISABLE_UPDATER Ryujinx
#if: github.event_name == 'pull_request'
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: Output ${{ matrix.OS_NAME }} (${{ matrix.configuration }})
path: output
if: github.event_name == 'pull_request'
name: ryujinx-${{ matrix.configuration }}-1.0.0+${{ steps.git_short_hash.outputs.result }}-${{ matrix.RELEASE_ZIP_OS_NAME }}
path: publish
#if: github.event_name == 'pull_request'