From 404bef20e0366611823d5a94833117fb023a29e3 Mon Sep 17 00:00:00 2001 From: rekhoff Date: Tue, 25 Aug 2026 12:48:02 -0700 Subject: [PATCH 1/2] Use staging windows runners for tests --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b56dd41aa0c..6d2f7ae3a0c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -291,7 +291,7 @@ jobs: needs: [merge_queue_noop, lints] if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }} name: Upload build artifacts (Windows) - runs-on: spacetimedb-windows-runner + runs-on: spacetimedb-windows-runner-staging timeout-minutes: 15 env: CARGO_TARGET_DIR: ${{ github.workspace }}/target @@ -372,7 +372,7 @@ jobs: smoketest_build_windows: needs: [upload-build-artifacts-windows] name: Build smoketests (Windows) - runs-on: spacetimedb-windows-runner + runs-on: spacetimedb-windows-runner-staging timeout-minutes: 15 env: CARGO_TARGET_DIR: ${{ github.workspace }}/target @@ -539,7 +539,7 @@ jobs: fail-fast: false matrix: partition: [1, 2, 3, 4] - runs-on: spacetimedb-windows-runner + runs-on: spacetimedb-windows-runner-staging timeout-minutes: 30 env: CARGO_TARGET_DIR: ${{ github.workspace }}/target From 8df96a5ca4b88b4842ae834bcbe2ff38cb49af00 Mon Sep 17 00:00:00 2001 From: rekhoff Date: Wed, 9 Sep 2026 12:03:03 -0700 Subject: [PATCH 2/2] Update to use staging runners for Linux jobs too --- .github/workflows/ci.yml | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 29cb34d72d5..40225a5a54b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ permissions: jobs: merge_queue_noop: name: Merge queue no-op/reuse - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging permissions: actions: write contents: read @@ -94,7 +94,7 @@ jobs: needs: [merge_queue_noop, lints] if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }} name: Upload build artifacts (Linux) - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging timeout-minutes: 15 env: RUST_BACKTRACE: full @@ -286,7 +286,7 @@ jobs: smoketest_build_linux: needs: [upload-build-artifacts-linux] name: Build smoketests (Linux) - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging timeout-minutes: 15 env: RUST_BACKTRACE: full @@ -377,7 +377,7 @@ jobs: fail-fast: false matrix: partition: [1] - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging timeout-minutes: 30 env: RUST_BACKTRACE: full @@ -560,7 +560,7 @@ jobs: - name: Windows 2/4 - name: Windows 3/4 - name: Windows 4/4 - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging steps: - name: Skip duplicate merge queue smoketest run: echo "Merge queue commit has the same tree as the PR head; smoketest already ran for the PR." @@ -569,7 +569,7 @@ jobs: needs: [merge_queue_noop, lints, upload-build-artifacts-linux] if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }} name: Test Suite - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging env: RUST_BACKTRACE: full @@ -715,7 +715,7 @@ jobs: needs: [merge_queue_noop] if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }} name: Lints - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging env: RUST_BACKTRACE: full steps: @@ -759,7 +759,7 @@ jobs: codeowners_check: if: ${{ github.event_name == 'pull_request' }} name: CODEOWNERS check - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging permissions: contents: read pull-requests: read @@ -796,7 +796,7 @@ jobs: needs: [merge_queue_noop, upload-build-artifacts-linux] if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }} name: Build and test wasm bindings - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging env: RUST_BACKTRACE: full ARTIFACT_SUFFIX: linux @@ -824,7 +824,7 @@ jobs: needs: [merge_queue_noop] if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }} name: Check that packages are publishable - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging permissions: read-all env: RUST_BACKTRACE: full @@ -855,7 +855,7 @@ jobs: strategy: matrix: include: - - { target: x86_64-unknown-linux-gnu, runner: spacetimedb-linux } + - { target: x86_64-unknown-linux-gnu, runner: spacetimedb-linux-staging } - { target: aarch64-apple-darwin, runner: macos-latest } - { target: x86_64-pc-windows-msvc, runner: windows-latest } runs-on: ${{ matrix.runner }} @@ -905,7 +905,7 @@ jobs: - { target: x86_64-unknown-linux-gnu } - { target: aarch64-apple-darwin } - { target: x86_64-pc-windows-msvc } - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging steps: - name: Skip duplicate merge queue update test run: echo "Merge queue commit has the same tree as the PR head; update-flow already ran for the PR." @@ -914,7 +914,7 @@ jobs: name: Unreal Engine Tests # This can't go on e.g. ubuntu-latest because that runner runs out of disk space. ChatGPT suggested that the general solution tends to be to use # a custom runner. - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging # Disable the tests because they are very flaky at the moment. # TODO: Remove this line and re-enable the `if` line just below here. if: false @@ -1011,7 +1011,7 @@ jobs: if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }} name: Check CLI docs permissions: read-all - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging env: RUST_BACKTRACE: full steps: @@ -1266,7 +1266,7 @@ jobs: if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }} permissions: contents: read - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging env: ARTIFACT_SUFFIX: linux UseLocalBsatnRuntime: true @@ -1368,7 +1368,7 @@ jobs: csharp-testsuite: needs: [merge_queue_noop, lints, upload-build-artifacts-linux] if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }} - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging timeout-minutes: 30 env: RUST_BACKTRACE: full @@ -1485,7 +1485,7 @@ jobs: needs: [merge_queue_noop] if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }} name: Verify global.json files are symlinks - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging permissions: contents: read env: @@ -1529,7 +1529,7 @@ jobs: needs: [merge_queue_noop] if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }} name: Check smoketests/mod.rs is complete - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging permissions: contents: read env: @@ -1565,7 +1565,7 @@ jobs: needs: [merge_queue_noop] if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }} name: Docs build - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging env: RUST_BACKTRACE: full steps: @@ -1605,7 +1605,7 @@ jobs: needs: [merge_queue_noop, upload-build-artifacts-linux] if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }} name: TypeScript - Tests - runs-on: spacetimedb-linux + runs-on: spacetimedb-linux-staging env: RUST_BACKTRACE: full ARTIFACT_SUFFIX: linux