name: Actions 😎 on: [push] jobs: requestManualActivationFile: name: Request manual activation file 🔑 runs-on: ubuntu-latest steps: # Checkout repository (required to test local actions) - name: Checkout repository uses: actions/checkout@v1 # Request manual activation file - name: Request manual activation file uses: webbertakken/unity-request-manual-activation-file@v1 id: getManualLicenseFile # Upload artifact (Unity_v20XX.X.XXXX.alf) - name: Expose as artifact uses: actions/upload-artifact@v1 with: name: ${{ steps.getManualLicenseFile.outputs.filePath }} path: ${{ steps.getManualLicenseFile.outputs.filePath }} requestActivation: name: Request activation ✔ runs-on: ubuntu-latest steps: # Checkout repository (required to test local actions) - name: Checkout repository uses: actions/checkout@v1 # Configure generic activation (local to the actions container) - name: Request activation uses: ./request-activation env: UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} testRunnerInEditMode: name: Test in editmode 📝 runs-on: ubuntu-latest steps: # Checkout repository (required to test local actions) - name: Checkout repository uses: actions/checkout@v1 # Configure test runner - name: Run tests uses: ./test-runner env: UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} UNITY_PROJECT: unity-project-with-correct-tests TEST_MODE: editmode # Upload artifact - name: Expose as artifact uses: actions/upload-artifact@v1 with: name: Test results (edit mode) path: artifacts/unity-project-with-correct-tests/editmode-results.xml testRunnerInPlayMode: name: Test in playmode 📺 runs-on: ubuntu-latest steps: # Checkout repository (required to test local actions) - name: Checkout repository uses: actions/checkout@v1 # Configure test runner - name: Run tests uses: ./test-runner env: UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} UNITY_PROJECT: unity-project-with-correct-tests TEST_MODE: playmode # Upload artifact - name: Expose as artifact uses: actions/upload-artifact@v1 with: name: Test results (play mode) path: artifacts/unity-project-with-correct-tests/playmode-results.xml testRunnerInAllModes: name: Test all modes ✨ runs-on: ubuntu-latest steps: # Checkout repository (required to test local actions) - name: Checkout repository uses: actions/checkout@v1 # Configure test runner - name: Run tests uses: ./test-runner env: UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} UNITY_PROJECT: unity-project-with-correct-tests TEST_MODE: all # Upload artifacts - name: Expose as artifact uses: actions/upload-artifact@v1 with: name: Test results (all modes) path: artifacts/unity-project-with-correct-tests/