From 91af06824ce93318fcb34ce44e492fa30e0ffde6 Mon Sep 17 00:00:00 2001 From: Cameron Date: Sat, 18 May 2024 23:42:17 -0700 Subject: [PATCH] ci: cherry pick action --- .github/workflows/test-runner_dispatch.yml | 57 ++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .github/workflows/test-runner_dispatch.yml diff --git a/.github/workflows/test-runner_dispatch.yml b/.github/workflows/test-runner_dispatch.yml new file mode 100644 index 00000000..439881b1 --- /dev/null +++ b/.github/workflows/test-runner_dispatch.yml @@ -0,0 +1,57 @@ +name: Test Runner Custom Version + +on: + workflow_dispatch: + inputs: + unityVersion: + description: 'Unity version' + required: true + default: '2023.2.18f1' + +jobs: + test: + name: Test-${{ matrix.testMode }}-${{ matrix.unityVersion }} + runs-on: ubuntu-latest + timeout-minutes: 15 + strategy: + fail-fast: false + matrix: + testMode: editmode + unityVersion: ${{fromJson(github.event.inputs.unityVersion)}} + + steps: + #Test Checkout + - uses: actions/checkout@v4.1.4 + with: + lfs: true + + #Test Cache + - uses: actions/cache@v4.0.2 + with: + path: Library + key: Library-${{ matrix.unityVersion }} + restore-keys: + Library-${{ matrix.unityVersion }} + + #Test Runner + - uses: game-ci/unity-test-runner@v4.1.1 + id: tests + env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} + UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} + with: + projectPath: ${{ matrix.projectPath }} + testMode: ${{ matrix.testMode }} + artifactsPath: ${{ matrix.testMode }}-artifacts + githubToken: ${{ secrets.GITHUB_TOKEN }} + checkName: Test results ${{ matrix.testMode }}-${{ matrix.unityVersion }} + unityVersion: ${{ matrix.unityVersion }} + customParameters: '-nographics' + + #Test Artifact + - uses: actions/upload-artifact@v4.3.3 + if: always() + with: + name: Test results for ${{ matrix.testMode }}-${{ matrix.unityVersion }} + path: ${{ steps.tests.outputs.artifactsPath }} \ No newline at end of file