Mirror/.github/workflows/RunUnityTests.yml

60 lines
1.8 KiB
YAML
Raw Normal View History

2023-01-20 07:31:13 +00:00
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.48f1
- 2021.3.26f1
- 2022.3.0f1
2023-01-20 07:31:13 +00:00
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
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 }}
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 }}