diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index d51a19f6fe..210f5bcdf8 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -12,7 +12,10 @@ on: jobs: analyze: name: Analyze - runs-on: ubuntu-latest + + runs-on: + group: databricks-deco-testing-runner-group + labels: ubuntu-latest-deco strategy: fail-fast: false diff --git a/.github/workflows/external-message.yml b/.github/workflows/external-message.yml index d9a715d62f..9b78f50921 100644 --- a/.github/workflows/external-message.yml +++ b/.github/workflows/external-message.yml @@ -13,7 +13,10 @@ on: jobs: comment-on-pr: - runs-on: ubuntu-latest + runs-on: + group: databricks-deco-testing-runner-group + labels: ubuntu-latest-deco + permissions: pull-requests: write @@ -44,13 +47,13 @@ jobs: gh pr comment ${{ github.event.pull_request.number }} --body \ " If integration tests don't run automatically, an authorized user can run them manually by following the instructions below: - + Trigger: [go/deco-tests-run/terraform](https://go/deco-tests-run/terraform) Inputs: * PR number: ${{github.event.pull_request.number}} * Commit SHA: \`${{ env.COMMIT_SHA }}\` - + Checks will be approved automatically on success. " diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index 653a36c644..0cc0720819 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -6,12 +6,16 @@ on: types: [opened, synchronize] merge_group: - + jobs: check-token: name: Check secrets access - runs-on: ubuntu-latest + + runs-on: + group: databricks-deco-testing-runner-group + labels: ubuntu-latest-deco + environment: "test-trigger-is" outputs: has_token: ${{ steps.set-token-status.outputs.has_token }} @@ -26,14 +30,18 @@ jobs: echo "DECO_WORKFLOW_TRIGGER_APP_ID is set. User has access to secrets." echo "::set-output name=has_token::true" fi - + trigger-tests: name: Trigger Tests - runs-on: ubuntu-latest + + runs-on: + group: databricks-deco-testing-runner-group + labels: ubuntu-latest-deco + needs: check-token if: github.event_name == 'pull_request' && needs.check-token.outputs.has_token == 'true' environment: "test-trigger-is" - + steps: - uses: actions/checkout@v3 @@ -45,7 +53,7 @@ jobs: private-key: ${{ secrets.DECO_WORKFLOW_TRIGGER_PRIVATE_KEY }} owner: ${{ secrets.ORG_NAME }} repositories: ${{secrets.REPO_NAME}} - + - name: Trigger Workflow in Another Repo env: GH_TOKEN: ${{ steps.generate-token.outputs.token }} @@ -53,20 +61,24 @@ jobs: gh workflow run terraform-isolated-pr.yml -R ${{ secrets.ORG_NAME }}/${{secrets.REPO_NAME}} \ --ref main \ -f pull_request_number=${{ github.event.pull_request.number }} \ - -f commit_sha=${{ github.event.pull_request.head.sha }} + -f commit_sha=${{ github.event.pull_request.head.sha }} + - - # Statuses and checks apply to specific commits (by hash). + # Statuses and checks apply to specific commits (by hash). # Enforcement of required checks is done both at the PR level and the merge queue level. - # In case of multiple commits in a single PR, the hash of the squashed commit + # In case of multiple commits in a single PR, the hash of the squashed commit # will not match the one for the latest (approved) commit in the PR. # We auto approve the check for the merge queue for two reasons: # * Queue times out due to duration of tests. # * Avoid running integration tests twice, since it was already run at the tip of the branch before squashing. auto-approve: if: github.event_name == 'merge_group' - runs-on: ubuntu-latest + + runs-on: + group: databricks-deco-testing-runner-group + labels: ubuntu-latest-deco + steps: - name: Mark Check env: @@ -77,4 +89,4 @@ jobs: -H "X-GitHub-Api-Version: 2022-11-28" \ /repos/${{ github.repository }}/statuses/${{ github.sha }} \ -f 'state=success' \ - -f 'context=Integration Tests Check' \ No newline at end of file + -f 'context=Integration Tests Check' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ba0289e5b9..25f52d3e4f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,7 +9,10 @@ on: jobs: goreleaser: - runs-on: ubuntu-latest + runs-on: + group: databricks-deco-testing-runner-group + labels: ubuntu-latest-deco + steps: - name: Checkout uses: actions/checkout@v4