name: Build-Debug on: push: branches: - "master" pull_request: branches: - "master" jobs: build-dotnet: runs-on: ubuntu-latest timeout-minutes: 10 steps: - uses: actions/checkout@v3 - uses: Cysharp/Actions/.github/actions/setup-dotnet@main - run: dotnet build -c Debug - run: dotnet test -c Debug build-unity: if: ${{ (github.event_name == 'push' && github.repository_owner == 'Cysharp') || startsWith(github.event.pull_request.head.label, 'Cysharp:') }} strategy: matrix: unity: ["2019.3.9f1", "2019.4.13f1", "2020.1.12f1"] runs-on: ubuntu-latest timeout-minutes: 15 steps: - name: Load secrets id: op-load-secret uses: 1password/load-secrets-action@v2 with: export-env: false env: OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN_PUBLIC }} UNITY_EMAIL: "op://GitHubActionsPublic/UNITY_LICENSE/username" UNITY_PASSWORD: "op://GitHubActionsPublic/UNITY_LICENSE/credential" UNITY_SERIAL: "op://GitHubActionsPublic/UNITY_LICENSE/serial" - uses: actions/checkout@v3 # Execute scripts: RuntimeUnitTestToolkit # /opt/Unity/Editor/Unity -quit -batchmode -nographics -silent-crashes -logFile -projectPath . -executeMethod UnitTestBuilder.BuildUnitTest /headless /ScriptBackend mono /BuildTarget StandaloneLinux64 - name: Build UnitTest(Linux64, mono) uses: Cysharp/Actions/.github/actions/unity-builder@main env: UNITY_EMAIL: ${{ steps.op-load-secret.outputs.UNITY_EMAIL }} UNITY_PASSWORD: ${{ steps.op-load-secret.outputs.UNITY_PASSWORD }} UNITY_SERIAL: ${{ steps.op-load-secret.outputs.UNITY_SERIAL }} with: projectPath: src/UniTask unityVersion: ${{ matrix.unity }} targetPlatform: StandaloneLinux64 buildMethod: UnitTestBuilder.BuildUnitTest customParameters: /headless /ScriptBackend mono - name: Execute UnitTest run: ./src/UniTask/bin/UnitTest/StandaloneLinux64_Mono2x/test # Execute scripts: Export Package # /opt/Unity/Editor/Unity -quit -batchmode -nographics -silent-crashes -logFile -projectPath . -executeMethod PackageExporter.Export - name: Build Unity (.unitypacakge) uses: Cysharp/Actions/.github/actions/unity-builder@main env: UNITY_EMAIL: ${{ steps.op-load-secret.outputs.UNITY_EMAIL }} UNITY_PASSWORD: ${{ steps.op-load-secret.outputs.UNITY_PASSWORD }} UNITY_SERIAL: ${{ steps.op-load-secret.outputs.UNITY_SERIAL }} with: projectPath: src/UniTask unityVersion: ${{ matrix.unity }} targetPlatform: StandaloneLinux64 buildMethod: PackageExporter.Export - uses: Cysharp/Actions/.github/actions/check-metas@main # check meta files with: directory: src/UniTask # Store artifacts. - uses: Cysharp/Actions/.github/actions/upload-artifact@main with: name: UniTask.unitypackage-${{ matrix.unity }}.zip path: ./src/UniTask/*.unitypackage