mirror of
https://github.com/MirrorNetworking/Mirror.git
synced 2024-11-17 18:40:33 +00:00
Refactor workflows
This commit is contained in:
parent
1208e9e32e
commit
235eb62f80
61
.github/workflows/RunUnityTests.yml
vendored
Normal file
61
.github/workflows/RunUnityTests.yml
vendored
Normal file
@ -0,0 +1,61 @@
|
||||
name: Run Unity Tests
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
workflow_call:
|
||||
|
||||
jobs:
|
||||
RunUnityTests:
|
||||
name: Run Unity Tests
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
unityVersion:
|
||||
- 2019.4.40f1
|
||||
- 2020.3.44f1
|
||||
- 2021.3.16f1
|
||||
- 2022.2.2f1
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
|
||||
# Do Not Enable Caching --- Library needs to be recompiled every time because Weaver
|
||||
# Leaving this here for posterity to ensure we never turn this on.
|
||||
#- name: Cache Library
|
||||
# id: cache-library
|
||||
# uses: actions/cache@v3
|
||||
# with:
|
||||
# path: Library
|
||||
# key: Library-${{ matrix.unityVersion }}
|
||||
|
||||
- name: Run editor Tests
|
||||
continue-on-error: true
|
||||
uses: game-ci/unity-test-runner@main
|
||||
|
||||
# We can use the same license for all Unity versions
|
||||
env:
|
||||
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
|
||||
|
||||
# testMode is set to editMode (editor tests only) until we fix playmode tests (or eliminate them)
|
||||
# `-stackTraceLogType None` speeds up the job and vastly shrinks the log output
|
||||
# If a test actually fails, we'll diagnose it locally anyway, so the stacktrace doesn't really help
|
||||
with:
|
||||
projectPath: ./
|
||||
testMode: editmode
|
||||
unityVersion: ${{ matrix.unityVersion }}
|
||||
githubToken: ${{ secrets.GITHUB_TOKEN }}
|
||||
customParameters: -stackTraceLogType None
|
||||
|
||||
- name: Archive test results
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: Test Results ${{ matrix.unityVersion }}
|
||||
path: artifacts
|
||||
|
||||
- name: Publish test results
|
||||
uses: MirrorNetworking/nunit-reporter@master
|
||||
with:
|
||||
reportTitle: Test Report ${{ matrix.unityVersion }}
|
||||
path: "artifacts/*.xml"
|
||||
access-token: ${{ secrets.GITHUB_TOKEN }}
|
1
.github/workflows/Semantic.yml
vendored
1
.github/workflows/Semantic.yml
vendored
@ -1,6 +1,7 @@
|
||||
name: Semantic Release
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
workflow_call:
|
||||
|
||||
jobs:
|
||||
|
1
.github/workflows/SonarQube.yml
vendored
1
.github/workflows/SonarQube.yml
vendored
@ -1,6 +1,7 @@
|
||||
name: SonarQube Analysis
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
workflow_call:
|
||||
|
||||
jobs:
|
||||
|
6
.github/workflows/activation.yml
vendored
6
.github/workflows/activation.yml
vendored
@ -1,15 +1,15 @@
|
||||
name: Acquire Activation File
|
||||
|
||||
on:
|
||||
workflow_dispatch: {}
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
activation:
|
||||
name: Request Manual Activation File 🔑
|
||||
name: Acquire Activation File 🔑
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Request Manual Activation File
|
||||
- name: Acquire Activation File
|
||||
id: getManualLicenseFile
|
||||
uses: game-ci/unity-request-activation-file@v2
|
||||
with:
|
||||
|
59
.github/workflows/main.yml
vendored
59
.github/workflows/main.yml
vendored
@ -1,7 +1,8 @@
|
||||
name: Run Unity Tests
|
||||
|
||||
on:
|
||||
pull_request: {}
|
||||
workflow_dispatch:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
@ -21,65 +22,17 @@ on:
|
||||
jobs:
|
||||
RunUnityTests:
|
||||
name: Run Unity Tests
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
unityVersion:
|
||||
- 2019.4.40f1
|
||||
- 2020.3.44f1
|
||||
- 2021.3.16f1
|
||||
- 2022.2.2f1
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
|
||||
# Do Not Enable Caching --- Library needs to be recompiled every time because Weaver
|
||||
# Leaving this here for posterity to ensure we never turn this on.
|
||||
#- name: Cache Library
|
||||
# id: cache-library
|
||||
# uses: actions/cache@v3
|
||||
# with:
|
||||
# path: Library
|
||||
# key: Library-${{ matrix.unityVersion }}
|
||||
|
||||
- name: Run editor Tests
|
||||
continue-on-error: true
|
||||
uses: game-ci/unity-test-runner@main
|
||||
|
||||
# We can use the same license for all Unity versions
|
||||
env:
|
||||
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
|
||||
|
||||
# testMode is set to editMode (editor tests only) until we fix playmode tests (or eliminate them)
|
||||
# `-stackTraceLogType None` speeds up the job and vastly shrinks the log output
|
||||
# If a test actually fails, we'll diagnose it locally anyway, so the stacktrace doesn't really help
|
||||
with:
|
||||
projectPath: ./
|
||||
testMode: editmode
|
||||
unityVersion: ${{ matrix.unityVersion }}
|
||||
githubToken: ${{ secrets.GITHUB_TOKEN }}
|
||||
customParameters: -stackTraceLogType None
|
||||
|
||||
- name: Archive test results
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: Test Results ${{ matrix.unityVersion }}
|
||||
path: artifacts
|
||||
|
||||
- name: Publish test results
|
||||
uses: MirrorNetworking/nunit-reporter@master
|
||||
with:
|
||||
reportTitle: Test Report ${{ matrix.unityVersion }}
|
||||
path: "artifacts/*.xml"
|
||||
access-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
uses: ./.github/workflows/RunUnityTests.yml
|
||||
secrets: inherit
|
||||
|
||||
#SonarQube:
|
||||
# name: SonarQube Analysis
|
||||
# needs: RunUnityTests
|
||||
# uses: ./.github/workflows/SonarQube.yml
|
||||
# secrets: inherit
|
||||
|
||||
Release:
|
||||
name: Semantic Release
|
||||
needs: RunUnityTests
|
||||
uses: ./.github/workflows/Semantic.yml
|
||||
secrets: inherit
|
||||
|
Loading…
Reference in New Issue
Block a user