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
@@ -152,7 +154,8 @@ jobs:
152
154
# runs-on: ubuntu-latest
153
155
# steps:
154
156
# - uses: actions/checkout@v3
155
- # - uses: dtolnay/rust-toolchain@stable
157
+ # - name: Install Rust
158
+ # run: rustup update stable
156
159
# - name: clippy
157
160
# run: ./ci/clippy.sh
158
161
@@ -161,7 +164,8 @@ jobs:
161
164
runs-on : ubuntu-latest
162
165
steps :
163
166
- uses : actions/checkout@v3
164
- - uses : dtolnay/rust-toolchain@miri
167
+ - name : Install Rust
168
+ run : rustup toolchain install nightly --component miri && rustup default nightly
165
169
- name : miri
166
170
run : ./ci/miri.sh
167
171
@@ -170,7 +174,8 @@ jobs:
170
174
runs-on : ubuntu-latest
171
175
steps :
172
176
- uses : actions/checkout@v3
173
- - uses : dtolnay/rust-toolchain@nightly
177
+ - name : Install Rust
178
+ run : rustup update nightly && rustup default nightly
174
179
- name : Run sanitizers
175
180
run : ./ci/san.sh
176
181
@@ -179,7 +184,8 @@ jobs:
179
184
runs-on : ubuntu-latest
180
185
steps :
181
186
- uses : actions/checkout@v3
182
- - uses : dtolnay/rust-toolchain@stable
187
+ - name : Install Rust
188
+ run : rustup update stable
183
189
- name : loom
184
190
run : ./ci/crossbeam-epoch-loom.sh
185
191
@@ -188,7 +194,8 @@ jobs:
188
194
runs-on : ubuntu-latest
189
195
steps :
190
196
- uses : actions/checkout@v3
191
- - uses : dtolnay/rust-toolchain@nightly
197
+ - name : Install Rust
198
+ run : rustup update nightly && rustup default nightly
192
199
- name : docs
193
200
run : ./ci/docs.sh
194
201
0 commit comments