From fecae8e909b3d239ab4e18a1f2b3e188317d39d8 Mon Sep 17 00:00:00 2001 From: Frostebite Date: Sat, 22 Jul 2023 21:20:37 +0100 Subject: [PATCH] tests --- .../workflows/cloud-runner-ci-pipeline.yml | 115 ++++++++++++++++-- 1 file changed, 105 insertions(+), 10 deletions(-) diff --git a/.github/workflows/cloud-runner-ci-pipeline.yml b/.github/workflows/cloud-runner-ci-pipeline.yml index 7e42c8b8..7580769b 100644 --- a/.github/workflows/cloud-runner-ci-pipeline.yml +++ b/.github/workflows/cloud-runner-ci-pipeline.yml @@ -91,20 +91,13 @@ jobs: cloudRunnerTests: true versioning: None CLOUD_RUNNER_CLUSTER: ${{ matrix.providerStrategy }} - tests: - # needs: - # - smokeTests - # - buildTargetTests - name: Integration Tests + localTests: + name: Local Integration Tests if: github.event.event_type != 'pull_request_target' runs-on: ubuntu-latest strategy: fail-fast: false matrix: - providerStrategy: - - aws - - local-docker - - k8s test: - 'cloud-runner-async-workflow' #- 'cloud-runner-caching' @@ -144,7 +137,109 @@ jobs: cloudRunnerTests: true versioning: None KUBE_STORAGE_CLASS: local-path - PROVIDER_STRATEGY: ${{ matrix.providerStrategy }} + PROVIDER_STRATEGY: local-docker + tests: + # needs: + # - smokeTests + # - buildTargetTests + k8sTests: + # needs: + # - smokeTests + # - buildTargetTests + name: K8s Integration Tests + if: github.event.event_type != 'pull_request_target' + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + test: + - 'cloud-runner-async-workflow' + #- 'cloud-runner-caching' + - 'cloud-runner-end2end-locking' + - 'cloud-runner-end2end-caching' + - 'cloud-runner-kubernetes' + - 'cloud-runner-end2end-retaining' + - 'cloud-runner-environment' + #- 'cloud-runner-hooks' + - 'cloud-runner-s3-steps' + - 'cloud-runner-github-checks' + #- 'cloud-runner-local-persistence' + #- 'cloud-runner-locking-core' + #- 'cloud-runner-locking-get-locked' + steps: + - name: Checkout (default) + uses: actions/checkout@v2 + with: + lfs: false + - 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 + - name: actions-k3s + uses: debianmaster/actions-k3s@v1.0.5 + with: + version: 'latest' + - run: yarn run test "${{ matrix.test }}" --detectOpenHandles --forceExit --runInBand + timeout-minutes: 60 + env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + PROJECT_PATH: test-project + TARGET_PLATFORM: StandaloneWindows64 + cloudRunnerTests: true + versioning: None + KUBE_STORAGE_CLASS: local-path + PROVIDER_STRATEGY: k8s + tests: + # needs: + # - smokeTests + # - buildTargetTests + awsTests: + name: AWS Integration Tests + if: github.event.event_type != 'pull_request_target' + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + test: + - 'cloud-runner-async-workflow' + #- 'cloud-runner-caching' + - 'cloud-runner-end2end-locking' + - 'cloud-runner-end2end-caching' + - 'cloud-runner-kubernetes' + - 'cloud-runner-end2end-retaining' + - 'cloud-runner-environment' + #- 'cloud-runner-hooks' + - 'cloud-runner-s3-steps' + - 'cloud-runner-github-checks' + #- 'cloud-runner-local-persistence' + #- 'cloud-runner-locking-core' + #- 'cloud-runner-locking-get-locked' + steps: + - name: Checkout (default) + uses: actions/checkout@v2 + with: + lfs: false + - 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 + - run: yarn run test "${{ matrix.test }}" --detectOpenHandles --forceExit --runInBand + timeout-minutes: 60 + env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + PROJECT_PATH: test-project + TARGET_PLATFORM: StandaloneWindows64 + cloudRunnerTests: true + versioning: None + KUBE_STORAGE_CLASS: local-path + PROVIDER_STRATEGY: aws + buildTargetTests: name: Local Build Target Tests runs-on: ubuntu-latest