58
58
runs-on : ${{ matrix.os }}
59
59
steps :
60
60
- 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 }}
64
64
- name : Install cross
65
65
uses : taiki-e/install-action@cross
66
66
if : matrix.target != ''
80
80
runs-on : ubuntu-latest
81
81
steps :
82
82
- 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 }}
86
85
- name : Install cargo-hack
87
86
uses : taiki-e/install-action@cargo-hack
88
87
- name : Check features
93
92
runs-on : ubuntu-latest
94
93
steps :
95
94
- uses : actions/checkout@v3
96
- - uses : dtolnay/rust-toolchain@nightly
95
+ - name : Install Rust
96
+ run : rustup update nightly && rustup default nightly
97
97
- name : Install cargo-hack
98
98
uses : taiki-e/install-action@cargo-hack
99
99
- name : Install cargo-minimal-versions
@@ -109,7 +109,8 @@ jobs:
109
109
pull-requests : write
110
110
steps :
111
111
- uses : actions/checkout@v3
112
- - uses : dtolnay/rust-toolchain@nightly
112
+ - name : Install Rust
113
+ run : rustup update nightly && rustup default nightly
113
114
- run : ci/no_atomic.sh
114
115
- run : git add -N . && git diff --exit-code
115
116
if : github.repository_owner != 'crossbeam-rs' || github.event_name != 'schedule'
@@ -141,7 +142,8 @@ jobs:
141
142
runs-on : ubuntu-latest
142
143
steps :
143
144
- uses : actions/checkout@v3
144
- - uses : dtolnay/rust-toolchain@stable
145
+ - name : Install Rust
146
+ run : rustup update stable
145
147
- name : rustfmt
146
148
run : ./ci/rustfmt.sh
147
149
@@ -150,7 +152,8 @@ jobs:
150
152
runs-on : ubuntu-latest
151
153
steps :
152
154
- uses : actions/checkout@v3
153
- - uses : dtolnay/rust-toolchain@stable
155
+ - name : Install Rust
156
+ run : rustup update stable
154
157
- name : clippy
155
158
run : ./ci/clippy.sh
156
159
@@ -159,7 +162,8 @@ jobs:
159
162
runs-on : ubuntu-latest
160
163
steps :
161
164
- 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
163
167
- name : miri
164
168
run : ./ci/miri.sh
165
169
@@ -168,7 +172,8 @@ jobs:
168
172
runs-on : ubuntu-latest
169
173
steps :
170
174
- uses : actions/checkout@v3
171
- - uses : dtolnay/rust-toolchain@nightly
175
+ - name : Install Rust
176
+ run : rustup update nightly && rustup default nightly
172
177
- name : Run sanitizers
173
178
run : ./ci/san.sh
174
179
@@ -177,7 +182,8 @@ jobs:
177
182
runs-on : ubuntu-latest
178
183
steps :
179
184
- uses : actions/checkout@v3
180
- - uses : dtolnay/rust-toolchain@stable
185
+ - name : Install Rust
186
+ run : rustup update stable
181
187
- name : loom
182
188
run : ./ci/crossbeam-epoch-loom.sh
183
189
@@ -186,7 +192,8 @@ jobs:
186
192
runs-on : ubuntu-latest
187
193
steps :
188
194
- uses : actions/checkout@v3
189
- - uses : dtolnay/rust-toolchain@nightly
195
+ - name : Install Rust
196
+ run : rustup update nightly && rustup default nightly
190
197
- name : docs
191
198
run : ./ci/docs.sh
192
199
0 commit comments