diff --git a/.github/workflows/cloud-runner-dev-pipeline.yml b/.github/workflows/cloud-runner-dev-pipeline.yml index 50d229d9..e519d034 100644 --- a/.github/workflows/cloud-runner-dev-pipeline.yml +++ b/.github/workflows/cloud-runner-dev-pipeline.yml @@ -57,6 +57,74 @@ jobs: cloudRunnerTests: true versioning: None CLOUD_RUNNER_CLUSTER: local-docker + + buildTargetTests: + name: Dev Pipeline - Build Target Tests + if: github.event.event_type != 'pull_request_target' + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + cloudRunnerCluster: + #- aws + - local-docker + #- k8s + targetPlatform: + - StandaloneOSX # Build a macOS standalone (Intel 64-bit). + # - StandaloneWindows64 # Build a Windows 64-bit standalone. + - StandaloneLinux64 # Build a Linux 64-bit standalone. + - WebGL # WebGL. + - iOS # Build an iOS player. + - Android # Build an Android .apk. + steps: + - name: Checkout (default) + uses: actions/checkout@v2 + with: + lfs: true + + - uses: google-github-actions/setup-gcloud@v0 + with: + version: '288.0.0' + service_account_email: ${{ secrets.GOOGLE_SERVICE_ACCOUNT_EMAIL }} + service_account_key: ${{ secrets.GOOGLE_SERVICE_ACCOUNT_KEY }} + - name: Get GKE cluster credentials + run: gcloud container clusters get-credentials $GKE_CLUSTER --zone $GKE_ZONE --project $GKE_PROJECT + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: eu-west-2 + - run: yarn + - uses: ./ + id: unity-build + timeout-minutes: 90 + env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + with: + cloudRunnerTests: true + versioning: None + projectPath: test-project + gitPrivateToken: ${{ secrets.GITHUB_TOKEN }} + targetPlatform: ${{ matrix.targetPlatform }} + cloudRunnerCluster: ${{ matrix.cloudRunnerCluster }} + customStepFiles: aws-s3-upload-build,aws-s3-pull-cache,aws-s3-upload-cache + - run: | + aws s3 cp s3://game-ci-test-storage/cloud-runner-cache/${{ steps.unity-build.outputs.CACHE_KEY }}/build/build-${{ steps.unity-build.outputs.BUILD_GUID }}.tar.lz4 build-${{ steps.unity-build.outputs.BUILD_GUID }}.tar.lz4 + ls + - run: yarn run cli -m list-resources + env: + cloudRunnerTests: true + CLOUD_RUNNER_CLUSTER: ${{ matrix.cloudRunnerCluster }} + ########################### + # Upload # + ########################### + # download from cloud storage + - uses: actions/upload-artifact@v2 + with: + name: ${{ matrix.cloudRunnerCluster }} Build (${{ matrix.targetPlatform }}) + path: build-${{ steps.unity-build.outputs.BUILD_GUID }}.tar.lz4 + retention-days: 14 buildTests: name: Dev Pipeline - Builds if: github.event.event_type != 'pull_request_target' @@ -71,16 +139,10 @@ jobs: targetPlatform: #- StandaloneOSX # Build a macOS standalone (Intel 64-bit). - StandaloneWindows64 # Build a Windows 64-bit standalone. - - StandaloneLinux64 # Build a Linux 64-bit standalone. - - WebGL # WebGL. + #- StandaloneLinux64 # Build a Linux 64-bit standalone. + #- WebGL # WebGL. #- iOS # Build an iOS player. #- Android # Build an Android .apk. - # - StandaloneWindows # Build a Windows standalone. - # - WSAPlayer # Build an Windows Store Apps player. - # - PS4 # Build a PS4 Standalone. - # - XboxOne # Build a Xbox One Standalone. - # - tvOS # Build to Apple's tvOS platform. - # - Switch # Build a Nintendo Switch player # steps steps: - name: Checkout (default)