From e67bbd7bd30e718fd33ddc37eff8e03e3b6abae2 Mon Sep 17 00:00:00 2001 From: hector <42570491+majinghe@users.noreply.github.com> Date: Sun, 27 Sep 2026 08:26:43 +0800 Subject: [PATCH] ci: run the chain orchestration jobs on the smoke-testing runner (#8147) * ci: run the chain orchestration jobs where the gh CLI exists #8112 moved these jobs to the sm-standard-2 pool, whose images ship without the gh CLI (a known property of the build fleet, see #7572). Last night's chain died in prepare before any suite ran: resolve_functional_candidate.py:34 does subprocess.run(["gh", "api"]) and got FileNotFoundError; complete-chain and the hourly functional-chain-health canary fail the same way. On Sep 22/23 the same jobs ran green on GitHub-hosted runners. Move prepare, complete-chain and the health canary to ubuntu-latest. The suite lanes stay on smoke-testing. * ci: run the chain orchestration jobs where the gh CLI exists #8112 moved these jobs to the sm-standard-2 pool, whose images ship without the gh CLI (a known property of the build fleet, see #7572). Last night's chain died in prepare before any suite ran: resolve_functional_candidate.py:34 does subprocess.run(["gh", "api"]) and got FileNotFoundError; complete-chain and the hourly functional-chain-health canary fail the same way. On Sep 22/23 the same jobs ran green on GitHub-hosted runners. Move prepare, complete-chain and the health canary to ubuntu-latest. The suite lanes stay on smoke-testing. * ci: point the chain orchestration jobs at the smoke-testing runner Per maintainer decision, consolidate them onto the same runner as the test lanes. Verified on rustfs-smoke-testing as the runner user: gh 2.45.0, jq 1.7. * ci: point the chain orchestration jobs at the smoke-testing runner Per maintainer decision, consolidate them onto the same runner as the test lanes. Verified on rustfs-smoke-testing as the runner user: gh 2.45.0, jq 1.7. --- .github/workflows/functional-chain-health.yml | 2 +- .github/workflows/rustfs-functional-chain.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/functional-chain-health.yml b/.github/workflows/functional-chain-health.yml index da311e3f1..0a10202e2 100644 --- a/.github/workflows/functional-chain-health.yml +++ b/.github/workflows/functional-chain-health.yml @@ -11,7 +11,7 @@ concurrency: cancel-in-progress: false jobs: collect: - runs-on: sm-standard-2 + runs-on: smoke-testing timeout-minutes: 15 steps: - uses: actions/checkout@f548e57e544e1ff5a4c46bf1e1b8685f8e4a348a # v7 diff --git a/.github/workflows/rustfs-functional-chain.yml b/.github/workflows/rustfs-functional-chain.yml index 9885fdb2b..0b25b9a07 100644 --- a/.github/workflows/rustfs-functional-chain.yml +++ b/.github/workflows/rustfs-functional-chain.yml @@ -42,7 +42,7 @@ concurrency: jobs: prepare: if: ${{ github.event_name == 'workflow_dispatch' || github.event.workflow_run.event == 'schedule' }} - runs-on: sm-standard-2 + runs-on: smoke-testing timeout-minutes: 10 outputs: manifest: ${{ steps.candidate.outputs.manifest }} @@ -188,7 +188,7 @@ jobs: complete-chain: needs: [prepare, upgrade, s3, kms, tier, storage, heal, pool, security, replication, fault-tolerance, table, performance] if: ${{ always() && needs.prepare.result != 'skipped' }} - runs-on: sm-standard-2 + runs-on: smoke-testing timeout-minutes: 10 steps: - uses: actions/checkout@f548e57e544e1ff5a4c46bf1e1b8685f8e4a348a # v7