3131 runs-on : ubuntu-latest
3232 steps :
3333 - uses : actions/checkout@v7
34- - uses : dtolnay/rust-toolchain@stable
34+ - uses : &rust_toolchain dtolnay/rust-toolchain@b725eda525362e7cf34af9a7243cac1e3f01a7ec # stable
3535 with :
3636 components : rustfmt
3737 - run : cargo fmt --all -- --check
4242 runs-on : ubuntu-latest
4343 steps :
4444 - uses : actions/checkout@v7
45- - uses : dtolnay/rust-toolchain@stable
45+ - uses : *rust_toolchain
4646 with :
4747 components : clippy
4848 - uses : Swatinem/rust-cache@v2
5858 runs-on : ubuntu-latest
5959 steps :
6060 - uses : actions/checkout@v7
61- - uses : dtolnay/rust-toolchain@stable
61+ - uses : *rust_toolchain
6262 - uses : Swatinem/rust-cache@v2
6363 - run : cargo doc --no-deps
6464
7474 needs : clippy
7575 steps :
7676 - uses : actions/checkout@v7
77- - uses : dtolnay/rust-toolchain@stable
77+ - uses : *rust_toolchain
7878 with :
7979 components : clippy, rustfmt
8080 - uses : Swatinem/rust-cache@v2
9292 needs : clippy
9393 steps :
9494 - uses : actions/checkout@v7
95- - uses : dtolnay/rust-toolchain@stable
95+ - uses : *rust_toolchain
9696 with :
9797 components : clippy
9898 - uses : Swatinem/rust-cache@v2
@@ -134,7 +134,7 @@ jobs:
134134 - uses : actions/checkout@v7
135135 with :
136136 fetch-depth : 0
137- - uses : dtolnay/rust-toolchain@stable
137+ - uses : *rust_toolchain
138138 with :
139139 targets : ${{ matrix.target }}
140140 - uses : Swatinem/rust-cache@v2
@@ -161,7 +161,7 @@ jobs:
161161 with :
162162 fetch-depth : 0
163163
164- - uses : dtolnay/rust-toolchain@stable
164+ - uses : *rust_toolchain
165165
166166 - uses : Swatinem/rust-cache@v2
167167
@@ -296,12 +296,13 @@ jobs:
296296 steps :
297297 - uses : actions/checkout@v7
298298
299- - uses : dtolnay/rust-toolchain@stable
299+ - uses : *rust_toolchain
300300
301301 - uses : Swatinem/rust-cache@v2
302302
303+ # Only output tokens are measured, so a release build would only add time.
303304 - name : Build rtk
304- run : cargo build --release
305+ run : cargo build
305306
306307 - name : Install system tools
307308 run : sudo apt-get install -y tree ripgrep
@@ -314,11 +315,30 @@ jobs:
314315 with :
315316 go-version : " stable"
316317
317- - name : Install Go tools
318- run : go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@latest
318+ - name : Install golangci-lint
319+ uses : golangci/golangci-lint-action@v9
320+ with :
321+ install-only : true
322+ skip-cache : true
319323
320324 - name : Run benchmark
321325 run : ./scripts/benchmark.sh
326+ env :
327+ RTK_BIN : target/debug/rtk
328+
329+ # The one PR job building the shipped profile: LTO problems only show at this link.
330+ release :
331+ name : release (build)
332+ needs : clippy
333+ runs-on : ubuntu-latest
334+ steps :
335+ - uses : actions/checkout@v7
336+
337+ - uses : *rust_toolchain
338+
339+ - uses : Swatinem/rust-cache@v2
340+
341+ - run : cargo build --release
322342
323343 # ─── AI Doc Review: develop PRs only ───
324344
0 commit comments