1717jobs :
1818 rivet-validate :
1919 name : Rivet Artifact Traceability
20- runs-on : ubuntu-latest
20+ runs-on : [self-hosted, linux, x64, rust-cpu]
2121 steps :
2222 - uses : actions/checkout@v4
2323 - uses : dtolnay/rust-toolchain@stable
3535
3636 format :
3737 name : Format
38- runs-on : ubuntu-latest
38+ runs-on : [self-hosted, linux, x64, light]
3939 steps :
4040 - uses : actions/checkout@v4
4141 - uses : dtolnay/rust-toolchain@stable
4646
4747 clippy :
4848 name : Clippy
49+ # Stays on ubuntu-latest: requires `sudo apt-get install z3`; Z3 is not
50+ # provisioned on smithy hosts. Migrate once smithy ships z3 in toolchains.
4951 runs-on : ubuntu-latest
5052 steps :
5153 - uses : actions/checkout@v4
6264
6365 test :
6466 name : Test
67+ # Stays on ubuntu-latest: matrix spans macOS + Windows; smithy is Linux-only.
6568 runs-on : ${{ matrix.os }}
6669 strategy :
6770 matrix :
7679
7780 build :
7881 name : Build
82+ # Stays on ubuntu-latest: matrix spans macOS + Windows; smithy is Linux-only.
7983 runs-on : ${{ matrix.os }}
8084 strategy :
8185 matrix :
96100
97101 validate :
98102 name : Validate WebAssembly Output
99- runs-on : ubuntu-latest
103+ runs-on : [self-hosted, linux, x64, rust-cpu]
100104 needs : build
101105 steps :
102106 - uses : actions/checkout@v4
@@ -165,6 +169,9 @@ jobs:
165169
166170 coverage :
167171 name : Code Coverage
172+ # Stays on ubuntu-latest: uses `sudo rm -rf` to free disk space on the
173+ # GitHub-hosted image. Could migrate by dropping the free-disk step
174+ # (smithy has plenty of disk via lv_runners) but leaving as-is for now.
168175 runs-on : ubuntu-latest
169176 steps :
170177 - name : Free disk space
@@ -192,7 +199,7 @@ jobs:
192199
193200 benchmark :
194201 name : Benchmarks
195- runs-on : ubuntu-latest
202+ runs-on : [self-hosted, linux, x64, rust-cpu]
196203 steps :
197204 - uses : actions/checkout@v4
198205 - uses : dtolnay/rust-toolchain@stable
@@ -206,6 +213,8 @@ jobs:
206213
207214 verify :
208215 name : Z3 Verification Build
216+ # Stays on ubuntu-latest: requires `sudo apt-get install z3`; Z3 is not
217+ # provisioned on smithy hosts. Migrate once smithy ships z3.
209218 runs-on : ubuntu-latest
210219 steps :
211220 - uses : actions/checkout@v4
@@ -264,6 +273,8 @@ jobs:
264273
265274 wasm-build :
266275 name : WASM Build (wasm32-wasip2 with Z3)
276+ # Stays on ubuntu-latest: installs wasi-sdk into /opt with sudo mkdir/tar.
277+ # Could migrate by extracting into $HOME, but skipping until needed.
267278 runs-on : ubuntu-latest
268279 steps :
269280 - uses : actions/checkout@v4
@@ -302,7 +313,7 @@ jobs:
302313
303314 self-optimization :
304315 name : Self-Optimization Test
305- runs-on : ubuntu-latest
316+ runs-on : [self-hosted, linux, x64, rust-cpu]
306317 needs : [build, wasm-build]
307318 steps :
308319 - uses : actions/checkout@v4
@@ -349,6 +360,8 @@ jobs:
349360
350361 rocq-proofs :
351362 name : Rocq Formal Proofs
363+ # Stays on ubuntu-latest: requires Nix + Bazel; both are out-of-scope for
364+ # smithy phase 1 (see migration playbook "What's currently out of scope").
352365 runs-on : ubuntu-latest
353366 continue-on-error : true
354367 steps :
@@ -370,6 +383,8 @@ jobs:
370383
371384 differential :
372385 name : Differential Testing (vs wasm-opt)
386+ # Stays on ubuntu-latest: requires `sudo apt-get install binaryen`;
387+ # binaryen/wasm-opt is not provisioned on smithy hosts.
373388 runs-on : ubuntu-latest
374389 needs : [build]
375390 steps :
0 commit comments