From e08d22a45260ea22b1f9548d4f545547f12c4e21 Mon Sep 17 00:00:00 2001 From: Val Alexander <68980965+BunsDev@users.noreply.github.com> Date: Tue, 26 May 2026 18:27:37 -0500 Subject: [PATCH 1/2] ci: use stock github-hosted runners instead of warpdotdev SKUs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The workflow inherited four runner labels from upstream Warp that aren't provisioned in the OpenCoven org: - namespace-profile-mac-ci (Namespace.so managed runner profile) - ubuntu-latest-large (org-level "larger runner" SKU) - windows-latest-large (org-level "larger runner" SKU) Jobs requesting any of these labels queued indefinitely — zero of the last 200 Warp CI runs in this fork reached a real success/ failure outcome. Switch to the free shared pool (macos-latest, ubuntu-latest, windows-latest) so CI actually executes. Slower but functional. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/ci.yml | 37 +++++++++++++++---------------------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 399b87c9..2c443547 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -83,15 +83,20 @@ jobs: - name: Determine macOS runner type id: mac_runner_type run: | - RUNNER_TYPE='["namespace-profile-mac-ci"]' + # Stock GitHub-hosted macOS runner. Upstream Warp uses a Namespace.so + # profile (namespace-profile-mac-ci) that isn't provisioned in the + # OpenCoven org, so we fall back to the free shared pool here. + RUNNER_TYPE='["macos-latest"]' echo "value=$RUNNER_TYPE" >> $GITHUB_OUTPUT - name: Determine wasm runner type id: wasm_runner_type run: | - # Use a larger (16 core, 64GB ram) runner on Linux to speed up execution time. - # https://github.com/warpdotdev/warp-internal/settings/actions/runners - RUNNER_TYPE='["ubuntu-latest-large"]' + # Stock GitHub-hosted Linux runner. Upstream Warp uses + # ubuntu-latest-large (16-core/64GB) provisioned at the warpdotdev org + # level; OpenCoven doesn't have larger runners enabled, so we fall + # back to the free shared pool. Slower but actually executes. + RUNNER_TYPE='["ubuntu-latest"]' echo "value=$RUNNER_TYPE" >> $GITHUB_OUTPUT tests: @@ -113,17 +118,13 @@ jobs: - os: "linux" name: "Linux" - # Use a larger (16 core, 64GB ram) runner on Linux to speed up execution time. - # https://github.com/warpdotdev/warp-internal/settings/actions/runners - runner: ubuntu-latest-large - # We don't (yet) have any self-hosted Linux runners. + runner: ubuntu-latest is_self_hosted: false extra_test_args: "" - os: "windows" name: "Windows" - runner: windows-latest-large - # We don't (yet) have any self-hosted Windows runners. + runner: windows-latest is_self_hosted: false extra_test_args: "--exclude command-signatures-v2 --exclude warp_js" runs-on: ${{ matrix.runner }} @@ -469,18 +470,14 @@ jobs: - os: "linux" name: "Linux" - # Use a larger (16 core, 64GB ram) runner on Linux to speed up execution time. - # https://github.com/warpdotdev/warp-internal/settings/actions/runners - runner: ubuntu-latest-large - # We don't (yet) have any self-hosted Linux runners. + runner: ubuntu-latest is_self_hosted: false null_device: "/dev/null" clippy_excludes: "--exclude warp_completer" - os: "windows" name: "Windows" - runner: windows-latest-large - # We don't (yet) have any self-hosted Windows runners. + runner: windows-latest is_self_hosted: false null_device: "NUL" clippy_excludes: "--exclude warp_js --exclude command-signatures-v2" @@ -632,17 +629,13 @@ jobs: - os: "linux" name: "Linux" - # Use a larger (16 core, 64GB ram) runner on Linux to speed up execution time. - # https://github.com/warpdotdev/warp-internal/settings/actions/runners - runner: ubuntu-latest-large - # We don't (yet) have any self-hosted Linux runners. + runner: ubuntu-latest is_self_hosted: false null_device: "/dev/null" - os: "windows" name: "Windows" - runner: windows-latest-large - # We don't (yet) have any self-hosted Windows runners. + runner: windows-latest is_self_hosted: false null_device: "NUL" From 716b3f78d9446110d9930da2e7272d42d2e8d021 Mon Sep 17 00:00:00 2001 From: Val Alexander <68980965+BunsDev@users.noreply.github.com> Date: Tue, 26 May 2026 19:48:51 -0500 Subject: [PATCH 2/2] =?UTF-8?q?ci:=20bump=20tests=20job=20timeout=2025m=20?= =?UTF-8?q?=E2=86=92=2090m=20for=20stock=20runners?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stock GitHub-hosted runners (2-core Linux, 4-core Windows) are roughly 6× slower than ubuntu-latest-large/windows-latest-large. On PR #155 both Linux and Windows test jobs were cancelled at the 25m ceiling before compilation finished. 90m leaves headroom on cold caches. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/ci.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2c443547..a17630f3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -101,7 +101,11 @@ jobs: tests: name: Run ${{ matrix.name }} tests - timeout-minutes: 25 + # Stock GitHub-hosted runners (2-core Linux, 4-core Windows) are roughly + # 6× slower than the larger SKUs the upstream Warp workflow assumed, so + # the previous 25-minute ceiling was triggering cancellations before + # tests finished compiling. 90m leaves headroom on cold caches. + timeout-minutes: 90 env: # The public CastCodes repo does not provision hosted SSH test fixtures. # Tests that need those fixtures include `_ssh_` in their name.