5858 runs-on : ${{ matrix.os }}
5959 steps :
6060 - uses : actions/checkout@v3
61- - uses : dtolnay/rust-toolchain@v1
62- with :
63- toolchain : ${{ matrix.rust }}
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 }}
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- - uses : dtolnay/rust-toolchain@v1
84- with :
85- toolchain : ${{ matrix.rust }}
83+ - name : Install Rust
84+ run : rustup update ${{ matrix.rust }} && rustup default ${{ matrix.rust }}
8685 - name : Install cargo-hack
8786 uses : taiki-e/install-action@cargo-hack
8887 - name : Check features
9392 runs-on : ubuntu-latest
9493 steps :
9594 - uses : actions/checkout@v3
96- - uses : dtolnay/rust-toolchain@nightly
95+ - name : Install Rust
96+ run : rustup update nightly && rustup default nightly
9797 - name : Install cargo-hack
9898 uses : taiki-e/install-action@cargo-hack
9999 - name : Install cargo-minimal-versions
@@ -109,7 +109,8 @@ jobs:
109109 pull-requests : write
110110 steps :
111111 - uses : actions/checkout@v3
112- - uses : dtolnay/rust-toolchain@nightly
112+ - name : Install Rust
113+ run : rustup update nightly && rustup default nightly
113114 - run : ci/no_atomic.sh
114115 - run : git add -N . && git diff --exit-code
115116 if : github.repository_owner != 'crossbeam-rs' || github.event_name != 'schedule'
@@ -141,7 +142,8 @@ jobs:
141142 runs-on : ubuntu-latest
142143 steps :
143144 - uses : actions/checkout@v3
144- - uses : dtolnay/rust-toolchain@stable
145+ - name : Install Rust
146+ run : rustup update stable
145147 - name : rustfmt
146148 run : ./ci/rustfmt.sh
147149
@@ -150,7 +152,8 @@ jobs:
150152 runs-on : ubuntu-latest
151153 steps :
152154 - uses : actions/checkout@v3
153- - uses : dtolnay/rust-toolchain@stable
155+ - name : Install Rust
156+ run : rustup update stable
154157 - name : clippy
155158 run : ./ci/clippy.sh
156159
@@ -159,7 +162,8 @@ jobs:
159162 runs-on : ubuntu-latest
160163 steps :
161164 - uses : actions/checkout@v3
162- - uses : dtolnay/rust-toolchain@miri
165+ - name : Install Rust
166+ run : rustup toolchain install nightly --component miri && rustup default nightly
163167 - name : miri
164168 run : ./ci/miri.sh
165169
@@ -168,7 +172,8 @@ jobs:
168172 runs-on : ubuntu-latest
169173 steps :
170174 - uses : actions/checkout@v3
171- - uses : dtolnay/rust-toolchain@nightly
175+ - name : Install Rust
176+ run : rustup update nightly && rustup default nightly
172177 - name : Run sanitizers
173178 run : ./ci/san.sh
174179
@@ -177,7 +182,8 @@ jobs:
177182 runs-on : ubuntu-latest
178183 steps :
179184 - uses : actions/checkout@v3
180- - uses : dtolnay/rust-toolchain@stable
185+ - name : Install Rust
186+ run : rustup update stable
181187 - name : loom
182188 run : ./ci/crossbeam-epoch-loom.sh
183189
@@ -186,7 +192,8 @@ jobs:
186192 runs-on : ubuntu-latest
187193 steps :
188194 - uses : actions/checkout@v3
189- - uses : dtolnay/rust-toolchain@nightly
195+ - name : Install Rust
196+ run : rustup update nightly && rustup default nightly
190197 - name : docs
191198 run : ./ci/docs.sh
192199
0 commit comments