forked from Mirror/Ryujinx
6dc3fedf8c
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
70 lines
2.3 KiB
YAML
70 lines
2.3 KiB
YAML
name: Build job
|
|
|
|
on:
|
|
push:
|
|
# branches: [ master ]
|
|
branches: [ ci/artifact-tuning ]
|
|
paths-ignore:
|
|
- '.github/*'
|
|
- '.github/ISSUE_TEMPLATE/**'
|
|
- '*.yml'
|
|
- 'README.md'
|
|
pull_request:
|
|
branches: [ master ]
|
|
paths-ignore:
|
|
- '.github/*'
|
|
- '.github/ISSUE_TEMPLATE/**'
|
|
- '*.yml'
|
|
- 'README.md'
|
|
|
|
jobs:
|
|
build:
|
|
name: ${{ matrix.os }} (${{ matrix.configuration }})
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
matrix:
|
|
os: [ubuntu-latest, macOS-latest, windows-latest]
|
|
configuration: [Debug, Release]
|
|
include:
|
|
- os: ubuntu-latest
|
|
OS_NAME: Linux x64
|
|
DOTNET_RUNTIME_IDENTIFIER: linux-x64
|
|
RELEASE_ZIP_OS_NAME: linux_x64
|
|
|
|
- os: macOS-latest
|
|
OS_NAME: MacOS x64
|
|
DOTNET_RUNTIME_IDENTIFIER: osx-x64
|
|
RELEASE_ZIP_OS_NAME: osx_x64
|
|
|
|
- os: windows-latest
|
|
OS_NAME: Windows x64
|
|
DOTNET_RUNTIME_IDENTIFIER: win-x64
|
|
RELEASE_ZIP_OS_NAME: win_x64
|
|
|
|
fail-fast: false
|
|
env:
|
|
POWERSHELL_TELEMETRY_OPTOUT: 1
|
|
DOTNET_CLI_TELEMETRY_OPTOUT: 1
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-dotnet@v1
|
|
with:
|
|
dotnet-version: 5.0.x
|
|
- name: Get git short hash
|
|
id: git_short_hash
|
|
run: echo "::set-output name=result::$(git rev-parse --short HEAD)"
|
|
- name: Clear
|
|
run: dotnet clean && dotnet nuget locals all --clear
|
|
- name: Build
|
|
run: dotnet build -c "${{ matrix.configuration }}" /p:Version="1.0.0" /p:SourceRevisionId="${{ steps.git_short_hash.outputs.result }}" /p:ExtraDefineConstants=DISABLE_UPDATER
|
|
- 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 Ryujinx
|
|
#if: github.event_name == 'pull_request'
|
|
- name: Upload artifacts
|
|
uses: actions/upload-artifact@v2
|
|
with:
|
|
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'
|