4040 - uses : actions/checkout@v4
4141 with :
4242 submodules : true
43- - run : rustup update stable --no-self-update && rustup default stable
43+ - uses : bytecodealliance/wasmtime/.github/actions/install-rust@v20.0.0
4444 - uses : bytecodealliance/wasmtime/.github/actions/binary-compatible-builds@v20.0.0
4545 with :
4646 name : ${{ matrix.build }}
6363 - uses : actions/checkout@v4
6464 with :
6565 submodules : true
66- - name : Install Rust
67- run : rustup update stable --no-self-update && rustup default stable
66+ - uses : bytecodealliance/wasmtime/.github/actions/install-rust@v20.0.0
6867 - name : Test (no-hash-maps)
6968 run : cargo test --workspace --locked --features no-hash-maps
7069
@@ -73,29 +72,26 @@ jobs:
7372 runs-on : ${{ matrix.os }}
7473 strategy :
7574 matrix :
76- build : [stable, beta, nightly, macos, windows]
7775 include :
78- - build : stable
79- os : ubuntu-latest
80- rust : stable
81- - build : beta
82- os : ubuntu-latest
76+ - os : ubuntu-latest
77+ rust : default
78+ - os : ubuntu-latest
8379 rust : beta
84- - build : nightly
85- os : ubuntu-latest
80+ - os : ubuntu-latest
8681 rust : nightly
87- - build : macos
88- os : macos-latest
89- rust : stable
90- - build : windows
91- os : windows -latest
92- rust : stable
82+ - os : macos-latest
83+ rust : default
84+ - os : windows-latest
85+ rust : default
86+ - os : ubuntu -latest
87+ rust : msrv
9388 steps :
9489 - uses : actions/checkout@v4
9590 with :
9691 submodules : true
97- - name : Install Rust (rustup)
98- run : rustup update ${{ matrix.rust }} --no-self-update && rustup default ${{ matrix.rust }}
92+ - uses : bytecodealliance/wasmtime/.github/actions/install-rust@v20.0.0
93+ with :
94+ toolchain : ${{ matrix.rust }}
9995 - run : cargo test --locked --all
10096
10197 test_extra_features :
@@ -105,7 +101,7 @@ jobs:
105101 - uses : actions/checkout@v4
106102 with :
107103 submodules : true
108- - run : rustup update stable --no-self-update && rustup default stable
104+ - uses : bytecodealliance/wasmtime/.github/actions/install-rust@v20.0.0
109105 - run : cargo test --locked -p wasmparser --benches
110106 - run : cargo test --locked -p wasm-encoder --all-features
111107 - run : cargo test -p wasm-smith --features wasmparser
@@ -123,7 +119,7 @@ jobs:
123119 - uses : actions/checkout@v4
124120 with :
125121 submodules : true
126- - run : rustup update stable --no-self-update && rustup default stable
122+ - uses : bytecodealliance/wasmtime/.github/actions/install-rust@v20.0.0
127123 - run : cmake -S examples -B examples/build -DCMAKE_BUILD_TYPE=Release
128124 - run : cmake --build examples/build --config Release
129125
@@ -134,13 +130,13 @@ jobs:
134130 - uses : actions/checkout@v4
135131 with :
136132 submodules : true
137- - name : Install Rust (rustup)
138- run : rustup update 1.77.0 --no-self-update && rustup default 1.77.0
133+ - uses : bytecodealliance/wasmtime/.github/actions/install-rust@v20.0.0
134+ with :
135+ toolchain : 1.77.0
139136 - run : |
140137 curl -LO https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-21/wasi-sdk-21.0-linux.tar.gz
141138 tar xf wasi-sdk-21.0-linux.tar.gz
142139 export WASI_SDK_PATH=$(pwd)/wasi-sdk-21.0
143- rustup target add wasm32-wasi
144140 cd crates/wit-component/dl && bash check.sh
145141
146142 wasm :
@@ -150,9 +146,7 @@ jobs:
150146 - uses : actions/checkout@v4
151147 with :
152148 submodules : true
153- - name : Install Rust
154- run : rustup update stable --no-self-update && rustup default stable
155- - run : rustup target add wasm32-wasi
149+ - uses : bytecodealliance/wasmtime/.github/actions/install-rust@v20.0.0
156150 - run : |
157151 tag=v10.0.1
158152 curl -LO https://github.com/bytecodealliance/wasmtime/releases/download/${tag}/wasmtime-${tag}-x86_64-linux.tar.xz
@@ -172,8 +166,8 @@ jobs:
172166 runs-on : ubuntu-latest
173167 steps :
174168 - uses : actions/checkout@v4
175- - name : Install Rust
176- run : rustup update stable && rustup default stable && rustup component add rustfmt
169+ - uses : bytecodealliance/wasmtime/.github/actions/install-rust@v20.0.0
170+ - run : rustup component add rustfmt
177171 # Note that this doesn't use `cargo fmt` because that doesn't format
178172 # modules-defined-in-macros which is in use in `wast` for example. This is
179173 # the best alternative I can come up with at this time
@@ -186,8 +180,9 @@ jobs:
186180 - uses : actions/checkout@v4
187181 with :
188182 submodules : true
189- - name : Install Rust
190- run : rustup update nightly && rustup default nightly
183+ - uses : bytecodealliance/wasmtime/.github/actions/install-rust@v20.0.0
184+ with :
185+ toolchain : nightly
191186 - run : cargo install cargo-fuzz
192187 - run : cargo fuzz build --dev -s none
193188 - run : cargo fuzz build --dev --features wasmtime -s none
@@ -196,6 +191,7 @@ jobs:
196191 runs-on : ubuntu-latest
197192 steps :
198193 - uses : actions/checkout@v4
194+ - uses : bytecodealliance/wasmtime/.github/actions/install-rust@v20.0.0
199195 - run : rustup target add x86_64-unknown-none
200196 - run : cargo check --benches -p wasm-smith
201197 - run : cargo check --no-default-features
@@ -246,7 +242,7 @@ jobs:
246242 - uses : actions/checkout@v4
247243 with :
248244 submodules : true
249- - run : rustup update stable && rustup default stable
245+ - uses : bytecodealliance/wasmtime/.github/actions/install-rust@v20.0.0
250246 - run : rustc ci/publish.rs
251247 # Make sure the tree is publish-able as-is
252248 - run : ./publish verify
0 commit comments