diff --git a/.github/workflows/agent_build_publish.yaml b/.github/workflows/agent_build_publish.yaml index 17f25c5a75..18d84eafef 100644 --- a/.github/workflows/agent_build_publish.yaml +++ b/.github/workflows/agent_build_publish.yaml @@ -9,7 +9,7 @@ permissions: jobs: build: name: Build Agent - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - name: Get Version diff --git a/.github/workflows/apply-issue-labels-to-pr.yml b/.github/workflows/apply-issue-labels-to-pr.yml index a7700cbdb6..ca2fffd637 100644 --- a/.github/workflows/apply-issue-labels-to-pr.yml +++ b/.github/workflows/apply-issue-labels-to-pr.yml @@ -6,7 +6,7 @@ on: jobs: label_on_pr: if: github.event.pull_request.draft == false - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 permissions: contents: none issues: read diff --git a/.github/workflows/autofix.ci.yaml b/.github/workflows/autofix.ci.yaml index 4cffce58c8..412603170c 100644 --- a/.github/workflows/autofix.ci.yaml +++ b/.github/workflows/autofix.ci.yaml @@ -6,9 +6,12 @@ on: permissions: contents: read jobs: + detect_changes: + if: github.event.pull_request.draft == false || github.event_name != 'pull_request' + uses: ./.github/workflows/job_detect_changes.yaml autofix: if: github.event.pull_request.draft == false || github.event_name != 'pull_request' - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - name: Setup pnpm @@ -36,7 +39,8 @@ jobs: - uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27 # v1.3.2 lint_docs: name: Docs - if: github.event.pull_request.draft == false || github.event_name != 'pull_request' + if: ((github.event.pull_request.draft == false || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && needs.detect_changes.outputs.docs == 'true') + needs: [detect_changes] runs-on: ubuntu-latest steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 24d8ff5552..8c027d1a90 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -6,7 +6,7 @@ permissions: jobs: build: name: Build - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - name: Run containers diff --git a/.github/workflows/check_quotas.yml b/.github/workflows/check_quotas.yml index 245dd7aae1..33882a5a0d 100644 --- a/.github/workflows/check_quotas.yml +++ b/.github/workflows/check_quotas.yml @@ -10,7 +10,7 @@ jobs: quota-check: environment: operations name: Check quota usage - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 name: Checkout code diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index c6cb6a9bf0..3350b951ee 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -62,7 +62,7 @@ jobs: secrets: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} mintlify_deployment: - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 needs: - api_production_deployment name: Deploy docs diff --git a/.github/workflows/deploy_trigger.yaml b/.github/workflows/deploy_trigger.yaml index 9a314efa06..fff96b7dbc 100644 --- a/.github/workflows/deploy_trigger.yaml +++ b/.github/workflows/deploy_trigger.yaml @@ -3,7 +3,7 @@ on: workflow_call: jobs: deploy_trigger: - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - name: Setup Node (minimal for pnpx) diff --git a/.github/workflows/ghcr_retention_policy.yaml b/.github/workflows/ghcr_retention_policy.yaml index 240abe1ae2..7b93af46a5 100644 --- a/.github/workflows/ghcr_retention_policy.yaml +++ b/.github/workflows/ghcr_retention_policy.yaml @@ -8,7 +8,7 @@ on: jobs: clean: environment: operations - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 name: Delete old test images steps: - uses: snok/container-retention-policy@3b0972b2276b171b212f8c4efbca59ebba26eceb # v3.0.1 diff --git a/.github/workflows/job_build_agent_image.yaml b/.github/workflows/job_build_agent_image.yaml index 81e461ebd3..74b2be3c06 100644 --- a/.github/workflows/job_build_agent_image.yaml +++ b/.github/workflows/job_build_agent_image.yaml @@ -10,7 +10,7 @@ permissions: jobs: build: name: Build Agent - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - name: Get Version diff --git a/.github/workflows/job_deploy_api_canary.yaml b/.github/workflows/job_deploy_api_canary.yaml index fe19f02877..212ae16e55 100644 --- a/.github/workflows/job_deploy_api_canary.yaml +++ b/.github/workflows/job_deploy_api_canary.yaml @@ -9,7 +9,7 @@ on: jobs: deploy: environment: Canary - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - name: Setup Node diff --git a/.github/workflows/job_deploy_api_enterprise.yaml b/.github/workflows/job_deploy_api_enterprise.yaml index d597020367..146e8bbd83 100644 --- a/.github/workflows/job_deploy_api_enterprise.yaml +++ b/.github/workflows/job_deploy_api_enterprise.yaml @@ -9,7 +9,7 @@ on: description: "Cloudflare API Token" jobs: deploy: - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 environment: Enterprise strategy: fail-fast: true diff --git a/.github/workflows/job_deploy_api_production.yaml b/.github/workflows/job_deploy_api_production.yaml index 2b50804828..026e7b6700 100644 --- a/.github/workflows/job_deploy_api_production.yaml +++ b/.github/workflows/job_deploy_api_production.yaml @@ -10,7 +10,7 @@ jobs: contents: read deployments: write environment: Production - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - name: Setup Node diff --git a/.github/workflows/job_deploy_api_staging.yaml b/.github/workflows/job_deploy_api_staging.yaml index 3695cb8675..36df5b718a 100644 --- a/.github/workflows/job_deploy_api_staging.yaml +++ b/.github/workflows/job_deploy_api_staging.yaml @@ -9,7 +9,7 @@ on: jobs: deploy: environment: Preview - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - name: Setup Node diff --git a/.github/workflows/job_deploy_logdrain_production.yaml b/.github/workflows/job_deploy_logdrain_production.yaml index 7c27895d97..36dfb80122 100644 --- a/.github/workflows/job_deploy_logdrain_production.yaml +++ b/.github/workflows/job_deploy_logdrain_production.yaml @@ -10,7 +10,7 @@ jobs: contents: read deployments: write environment: Production - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - name: Setup Node diff --git a/.github/workflows/job_deploy_workflows.yaml b/.github/workflows/job_deploy_workflows.yaml index 4d7ca17877..9cf3fa79fe 100644 --- a/.github/workflows/job_deploy_workflows.yaml +++ b/.github/workflows/job_deploy_workflows.yaml @@ -9,7 +9,7 @@ on: jobs: deploy: environment: Production - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - name: Setup Node diff --git a/.github/workflows/job_detect_changes.yaml b/.github/workflows/job_detect_changes.yaml index 35a81f0e4e..094fde5e56 100644 --- a/.github/workflows/job_detect_changes.yaml +++ b/.github/workflows/job_detect_changes.yaml @@ -40,7 +40,7 @@ permissions: jobs: build: name: Detect Changes - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 outputs: api: ${{ steps.changes.outputs.api }} dashboard: ${{ steps.changes.outputs.dashboard }} diff --git a/.github/workflows/job_test_api_canary.yaml b/.github/workflows/job_test_api_canary.yaml index 4230009218..9b6fa7b070 100644 --- a/.github/workflows/job_test_api_canary.yaml +++ b/.github/workflows/job_test_api_canary.yaml @@ -21,7 +21,7 @@ jobs: environment: Canary name: API Test Canary timeout-minutes: 60 - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 strategy: fail-fast: false matrix: diff --git a/.github/workflows/job_test_api_local.yaml b/.github/workflows/job_test_api_local.yaml index 4e019dac03..1b40388fe4 100644 --- a/.github/workflows/job_test_api_local.yaml +++ b/.github/workflows/job_test_api_local.yaml @@ -7,11 +7,11 @@ jobs: test: name: API Test Local timeout-minutes: 90 - runs-on: blacksmith-8vcpu-ubuntu-2404 + runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - name: Set up Docker Buildx - uses: useblacksmith/setup-docker-builder@1796035cb0632d35796ffec6b4b3bddafbc85c6e # v1 + uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 - name: Create dashboard env file for Docker Compose run: | mkdir -p ./apps/dashboard diff --git a/.github/workflows/job_test_api_staging.yaml b/.github/workflows/job_test_api_staging.yaml index 2656c67dc7..48548a805a 100644 --- a/.github/workflows/job_test_api_staging.yaml +++ b/.github/workflows/job_test_api_staging.yaml @@ -21,7 +21,7 @@ jobs: name: API Test Staging environment: Preview timeout-minutes: 60 - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 strategy: fail-fast: false matrix: diff --git a/.github/workflows/job_test_go_api_local.yaml b/.github/workflows/job_test_go_api_local.yaml index 3312ebb155..1ef37ea759 100644 --- a/.github/workflows/job_test_go_api_local.yaml +++ b/.github/workflows/job_test_go_api_local.yaml @@ -6,7 +6,7 @@ permissions: jobs: tests: name: Test - runs-on: blacksmith-16vcpu-ubuntu-2404 + runs-on: depot-ubuntu-24.04-8 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - name: Create dashboard env file for Docker Compose @@ -14,7 +14,7 @@ jobs: mkdir -p ./apps/dashboard touch ./apps/dashboard/.env - name: Set up Docker Buildx - uses: useblacksmith/setup-docker-builder@1796035cb0632d35796ffec6b4b3bddafbc85c6e # v1 + uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 - name: Setup Go uses: ./.github/actions/setup-go with: diff --git a/.github/workflows/job_test_unit.yaml b/.github/workflows/job_test_unit.yaml index 2727ed1fcf..095ddef9fc 100644 --- a/.github/workflows/job_test_unit.yaml +++ b/.github/workflows/job_test_unit.yaml @@ -6,7 +6,7 @@ permissions: jobs: test: name: Test - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - name: Set up Docker Buildx diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 44e2a9a706..54e5dbd30d 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -10,7 +10,7 @@ permissions: concurrency: release jobs: goreleaser: - runs-on: blacksmith-4vcpu-ubuntu-2404 + runs-on: depot-ubuntu-24.04-4 steps: - name: Checkout uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 diff --git a/.github/workflows/runbook-freshness-check.yaml b/.github/workflows/runbook-freshness-check.yaml index 552bc5c560..d23b4890a0 100644 --- a/.github/workflows/runbook-freshness-check.yaml +++ b/.github/workflows/runbook-freshness-check.yaml @@ -21,7 +21,7 @@ on: workflow_dispatch: # Allow manual trigger jobs: check-runbook-freshness: - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 # Security: Set timeout to prevent runaway workflows timeout-minutes: 10 # Security: Restrict environment access diff --git a/.github/workflows/semantic-pull-requests.yaml b/.github/workflows/semantic-pull-requests.yaml index c9a8398716..c697f2f7cb 100644 --- a/.github/workflows/semantic-pull-requests.yaml +++ b/.github/workflows/semantic-pull-requests.yaml @@ -12,7 +12,7 @@ jobs: validate-pr: name: PR title if: github.event.pull_request.draft == false - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 steps: - uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1 id: lint_pr_title diff --git a/internal/checkly/.github/workflow.yml b/internal/checkly/.github/workflow.yml index d50a174764..832c0ca014 100644 --- a/internal/checkly/.github/workflow.yml +++ b/internal/checkly/.github/workflow.yml @@ -21,7 +21,7 @@ jobs: test-e2e: if: github.event.deployment_status.state == 'success' # Only run when the deployment was successful. name: Test E2E on Checkly - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04-4 timeout-minutes: 10 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4