5858 runs-on : ${{ matrix.os }}
5959 steps :
6060 - uses : actions/checkout@v3
61- - name : Install Rust
62- # --no-self-update is necessary because the windows environment cannot self-update rustup.exe.
63- run : rustup update ${{ matrix.rust }} --no-self-update && rustup default ${{ matrix.rust }}
61+ - uses : dtolnay/rust-toolchain@v1
62+ with :
63+ toolchain : ${{ matrix.rust }}
6464 - name : Install cross
6565 uses : taiki-e/install-action@cross
6666 if : matrix.target != ''
8080 runs-on : ubuntu-latest
8181 steps :
8282 - uses : actions/checkout@v3
83- - name : Install Rust
84- run : rustup update ${{ matrix.rust }} && rustup default ${{ matrix.rust }}
83+ - uses : dtolnay/rust-toolchain@v1
84+ with :
85+ toolchain : ${{ matrix.rust }}
8586 - name : Install cargo-hack
8687 uses : taiki-e/install-action@cargo-hack
8788 - name : Check features
@@ -92,10 +93,11 @@ jobs:
9293 runs-on : ubuntu-latest
9394 steps :
9495 - uses : actions/checkout@v3
95- - name : Install Rust
96- run : rustup update nightly && rustup default nightly
96+ - uses : dtolnay/rust-toolchain@nightly
9797 - name : Install cargo-hack
9898 uses : taiki-e/install-action@cargo-hack
99+ - name : Install cargo-minimal-versions
100+ uses : taiki-e/install-action@cargo-minimal-versions
99101 - name : dependency tree check
100102 run : ./ci/dependencies.sh
101103
@@ -107,8 +109,7 @@ jobs:
107109 pull-requests : write
108110 steps :
109111 - uses : actions/checkout@v3
110- - name : Install Rust
111- run : rustup update nightly && rustup default nightly
112+ - uses : dtolnay/rust-toolchain@nightly
112113 - run : ci/no_atomic.sh
113114 - run : git add -N . && git diff --exit-code
114115 if : github.repository_owner != 'crossbeam-rs' || github.event_name != 'schedule'
@@ -140,28 +141,27 @@ jobs:
140141 runs-on : ubuntu-latest
141142 steps :
142143 - uses : actions/checkout@v3
143- - name : Install Rust
144- run : rustup update stable
144+ - uses : dtolnay/rust-toolchain@stable
145145 - name : rustfmt
146146 run : ./ci/rustfmt.sh
147147
148- # Check clippy.
149- clippy :
150- runs-on : ubuntu-latest
151- steps :
152- - uses : actions/checkout@v3
153- - name : Install Rust
154- run : rustup update stable
155- - name : clippy
156- run : ./ci/clippy.sh
148+ # This branch no longer actively developed. Most commits to this
149+ # branch are backporting and should not be blocked by clippy.
150+ # # Check clippy.
151+ # clippy:
152+ # runs-on: ubuntu-latest
153+ # steps:
154+ # - uses: actions/checkout@v3
155+ # - uses: dtolnay/rust-toolchain@stable
156+ # - name: clippy
157+ # run: ./ci/clippy.sh
157158
158159 # Run miri.
159160 miri :
160161 runs-on : ubuntu-latest
161162 steps :
162163 - uses : actions/checkout@v3
163- - name : Install Rust
164- run : rustup toolchain install nightly --component miri && rustup default nightly
164+ - uses : dtolnay/rust-toolchain@miri
165165 - name : miri
166166 run : ./ci/miri.sh
167167
@@ -170,8 +170,7 @@ jobs:
170170 runs-on : ubuntu-latest
171171 steps :
172172 - uses : actions/checkout@v3
173- - name : Install Rust
174- run : rustup update nightly && rustup default nightly
173+ - uses : dtolnay/rust-toolchain@nightly
175174 - name : Run sanitizers
176175 run : ./ci/san.sh
177176
@@ -180,8 +179,7 @@ jobs:
180179 runs-on : ubuntu-latest
181180 steps :
182181 - uses : actions/checkout@v3
183- - name : Install Rust
184- run : rustup update stable
182+ - uses : dtolnay/rust-toolchain@stable
185183 - name : loom
186184 run : ./ci/crossbeam-epoch-loom.sh
187185
@@ -190,8 +188,7 @@ jobs:
190188 runs-on : ubuntu-latest
191189 steps :
192190 - uses : actions/checkout@v3
193- - name : Install Rust
194- run : rustup update nightly && rustup default nightly
191+ - uses : dtolnay/rust-toolchain@nightly
195192 - name : docs
196193 run : ./ci/docs.sh
197194
@@ -218,11 +215,12 @@ jobs:
218215 - dependencies
219216 - codegen
220217 - rustfmt
221- - clippy
218+ # - clippy
222219 - miri
223220 - san
224221 - loom
225222 - docs
223+ - shellcheck
226224 runs-on : ubuntu-latest
227225 steps :
228226 - name : Mark the job as a success
0 commit comments