From 0b3811e8599a797a8a4a28f4e616fc47da5e6bec Mon Sep 17 00:00:00 2001 From: Maximilien Naveau Date: Fri, 26 Apr 2024 20:30:21 +0200 Subject: [PATCH] run CI on all push --- .github/workflows/game_ci.yml | 60 +++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .github/workflows/game_ci.yml diff --git a/.github/workflows/game_ci.yml b/.github/workflows/game_ci.yml new file mode 100644 index 0000000..87eeac1 --- /dev/null +++ b/.github/workflows/game_ci.yml @@ -0,0 +1,60 @@ +name: GameCI Devel 🎮 + +on: push + +env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + +jobs: + checkLicense: + name: Check for the Unity license ☑️ + runs-on: ubuntu-latest + steps: + - name: Fail - No license ☠️ + if: ${{ !startsWith(env.UNITY_LICENSE, '<') }} + run: exit 1 + + testRunner: + needs: checkLicense + name: Test all modes 📝 + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Create LFS file list + run: git lfs ls-files -l | cut -d' ' -f1 | sort > .lfs-assets-id + + - name: Restore LFS cache + uses: actions/cache@v2 + id: lfs-cache + with: + path: .git/lfs + key: ${{ runner.os }}-lfs-${{ hashFiles('.lfs-assets-id') }} + + - name: Git LFS Pull + run: | + git lfs pull + git add . + git reset --hard + + - name: Restore Library cache + uses: actions/cache@v2 + with: + path: trampoline/Library + key: Library-test-project + restore-keys: | + Library-test-project- + Library- + + - uses: webbertakken/unity-test-runner@v2 + id: testRunner + with: + testMode: all + projectPath: trampoline + githubToken: ${{ secrets.GITHUB_TOKEN }} + + - uses: actions/upload-artifact@v2 + with: + name: Test results (all modes) + path: ${{ steps.testRunner.outputs.artifactsPath }}