@@ -24,7 +24,8 @@ permissions:
2424jobs :
2525 merge_queue_noop :
2626 name : Merge queue no-op/reuse
27- runs-on : spacetimedb-linux
27+ # This compares git trees and builds only the small workflow-coordinator helper.
28+ runs-on : spacetimedb-linux-small
2829 permissions :
2930 actions : write
3031 contents : read
@@ -560,7 +561,8 @@ jobs:
560561 - name : Windows 2/4
561562 - name : Windows 3/4
562563 - name : Windows 4/4
563- runs-on : spacetimedb-linux
564+ # These no-op jobs only preserve required smoketest check names after CI reuse.
565+ runs-on : spacetimedb-linux-small
564566 steps :
565567 - name : Skip duplicate merge queue smoketest
566568 run : echo "Merge queue commit has the same tree as the PR head; smoketest already ran for the PR."
@@ -759,7 +761,8 @@ jobs:
759761 codeowners_check :
760762 if : ${{ github.event_name == 'pull_request' }}
761763 name : CODEOWNERS check
762- runs-on : spacetimedb-linux
764+ # This builds a small CI helper and checks changed paths and GitHub reviews.
765+ runs-on : spacetimedb-linux-small
763766 permissions :
764767 contents : read
765768 pull-requests : read
@@ -824,7 +827,8 @@ jobs:
824827 needs : [merge_queue_noop]
825828 if : ${{ needs.merge_queue_noop.outputs.skip != 'true' }}
826829 name : Check that packages are publishable
827- runs-on : spacetimedb-linux
830+ # This builds a small CI helper and validates package metadata without compiling the workspace.
831+ runs-on : spacetimedb-linux-small
828832 permissions : read-all
829833 env :
830834 RUST_BACKTRACE : full
@@ -855,7 +859,8 @@ jobs:
855859 strategy :
856860 matrix :
857861 include :
858- - { target: x86_64-unknown-linux-gnu, runner: spacetimedb-linux }
862+ # The Linux update-flow test uses released artifacts and builds only its small CI driver.
863+ - { target: x86_64-unknown-linux-gnu, runner: spacetimedb-linux-small }
859864 - { target: aarch64-apple-darwin, runner: macos-latest }
860865 - { target: x86_64-pc-windows-msvc, runner: windows-latest }
861866 runs-on : ${{ matrix.runner }}
@@ -905,7 +910,8 @@ jobs:
905910 - { target: x86_64-unknown-linux-gnu }
906911 - { target: aarch64-apple-darwin }
907912 - { target: x86_64-pc-windows-msvc }
908- runs-on : spacetimedb-linux
913+ # These no-op jobs only preserve required update-flow check names after CI reuse.
914+ runs-on : spacetimedb-linux-small
909915 steps :
910916 - name : Skip duplicate merge queue update test
911917 run : echo "Merge queue commit has the same tree as the PR head; update-flow already ran for the PR."
@@ -1067,7 +1073,8 @@ jobs:
10671073 needs : [merge_queue_noop, lints, upload-build-artifacts-linux]
10681074 # Skip if this is an external contribution.
10691075 # The license secrets will be empty, so the step would fail anyway.
1070- if : ${{ needs.merge_queue_noop.outputs.skip != 'true' && (github.event_name != 'pull_request' || !github.event.pull_request.head.repo.fork) }}
1076+ # if: ${{ needs.merge_queue_noop.outputs.skip != 'true' && (github.event_name != 'pull_request' || !github.event.pull_request.head.repo.fork) }}
1077+ if : false
10711078 permissions :
10721079 contents : read
10731080 checks : write
@@ -1206,7 +1213,8 @@ jobs:
12061213 needs : [merge_queue_noop, lints]
12071214 # Skip if this is an external contribution.
12081215 # The license secrets will be empty, so the step would fail anyway.
1209- if : ${{ needs.merge_queue_noop.outputs.skip != 'true' && (github.event_name != 'pull_request' || !github.event.pull_request.head.repo.fork) }}
1216+ # if: ${{ needs.merge_queue_noop.outputs.skip != 'true' && (github.event_name != 'pull_request' || !github.event.pull_request.head.repo.fork) }}
1217+ if : false
12101218 permissions :
12111219 contents : read
12121220 runs-on : spacetimedb-unity-runner
@@ -1266,6 +1274,7 @@ jobs:
12661274 if : ${{ needs.merge_queue_noop.outputs.skip != 'true' }}
12671275 permissions :
12681276 contents : read
1277+ # The .NET packaging, Godot project build, and integration test make this too heavy for a small runner.
12691278 runs-on : spacetimedb-linux
12701279 env :
12711280 ARTIFACT_SUFFIX : linux
@@ -1368,6 +1377,7 @@ jobs:
13681377 csharp-testsuite :
13691378 needs : [merge_queue_noop, lints, upload-build-artifacts-linux]
13701379 if : ${{ needs.merge_queue_noop.outputs.skip != 'true' }}
1380+ # The C# SDK build and tests saturated the small runner's CPU, so keep this on the main runner.
13711381 runs-on : spacetimedb-linux
13721382 timeout-minutes : 30
13731383 env :
@@ -1485,7 +1495,8 @@ jobs:
14851495 needs : [merge_queue_noop]
14861496 if : ${{ needs.merge_queue_noop.outputs.skip != 'true' }}
14871497 name : Verify global.json files are symlinks
1488- runs-on : spacetimedb-linux
1498+ # This builds a small CI helper and checks symlink policy without building SpacetimeDB.
1499+ runs-on : spacetimedb-linux-small
14891500 permissions :
14901501 contents : read
14911502 env :
@@ -1529,7 +1540,8 @@ jobs:
15291540 needs : [merge_queue_noop]
15301541 if : ${{ needs.merge_queue_noop.outputs.skip != 'true' }}
15311542 name : Check smoketests/mod.rs is complete
1532- runs-on : spacetimedb-linux
1543+ # This builds a tiny source-scanning helper and does not compile or run smoketests.
1544+ runs-on : spacetimedb-linux-small
15331545 permissions :
15341546 contents : read
15351547 env :
@@ -1565,6 +1577,7 @@ jobs:
15651577 needs : [merge_queue_noop]
15661578 if : ${{ needs.merge_queue_noop.outputs.skip != 'true' }}
15671579 name : Docs build
1580+ # Building the documentation site nearly saturated a small runner and used substantial memory.
15681581 runs-on : spacetimedb-linux
15691582 env :
15701583 RUST_BACKTRACE : full
0 commit comments