56
56
- uses : actions/checkout@v2
57
57
- name : Install Rust
58
58
run : rustup update nightly && rustup default nightly
59
- - run : cargo install cross
59
+ - name : Install cross
60
+ uses : taiki-e/install-action@cross
60
61
- run : cross test --target ${{ matrix.target }} --workspace --all-features
61
62
- run : cross test --target ${{ matrix.target }} --workspace --all-features --release
62
63
# TODO: https://github.com/rust-lang/futures-rs/issues/2451
77
78
run : rustup update ${{ matrix.rust }} && rustup default ${{ matrix.rust }}
78
79
# cargo does not support for --features/--no-default-features with workspace, so use cargo-hack instead.
79
80
# Refs: cargo#3620, cargo#4106, cargo#4463, cargo#4753, cargo#5015, cargo#5364, cargo#6195
80
- - run : cargo +stable install cargo-hack
81
+ - name : Install cargo-hack
82
+ uses : taiki-e/install-action@cargo-hack
81
83
# remove dev-dependencies to avoid https://github.com/rust-lang/cargo/issues/4866
82
84
- run : cargo hack --remove-dev-deps --workspace
83
85
# Check no-default-features
@@ -106,7 +108,8 @@ jobs:
106
108
- uses : actions/checkout@v2
107
109
- name : Install Rust
108
110
run : rustup update ${{ matrix.rust }} && rustup default ${{ matrix.rust }}
109
- - run : cargo +stable install cargo-hack
111
+ - name : Install cargo-hack
112
+ uses : taiki-e/install-action@cargo-hack
110
113
# remove dev-dependencies to avoid https://github.com/rust-lang/cargo/issues/4866
111
114
- run : cargo hack --remove-dev-deps --workspace
112
115
# Check default features
@@ -136,7 +139,8 @@ jobs:
136
139
- uses : actions/checkout@v2
137
140
- name : Install Rust
138
141
run : rustup update ${{ matrix.rust }} && rustup default ${{ matrix.rust }}
139
- - run : cargo install cargo-hack
142
+ - name : Install cargo-hack
143
+ uses : taiki-e/install-action@cargo-hack
140
144
- run : cargo hack build --workspace --no-dev-deps
141
145
- run : cargo build --tests --features default,thread-pool,io-compat --manifest-path futures/Cargo.toml
142
146
@@ -147,7 +151,8 @@ jobs:
147
151
- uses : actions/checkout@v2
148
152
- name : Install Rust
149
153
run : rustup update nightly && rustup default nightly
150
- - run : cargo install cargo-hack
154
+ - name : Install cargo-hack
155
+ uses : taiki-e/install-action@cargo-hack
151
156
# remove dev-dependencies to avoid https://github.com/rust-lang/cargo/issues/4866
152
157
- run : cargo hack --remove-dev-deps --workspace
153
158
- run : cargo update -Z minimal-versions
@@ -169,7 +174,8 @@ jobs:
169
174
- name : Install Rust
170
175
run : rustup update nightly && rustup default nightly
171
176
- run : rustup target add ${{ matrix.target }}
172
- - run : cargo install cargo-hack
177
+ - name : Install cargo-hack
178
+ uses : taiki-e/install-action@cargo-hack
173
179
# remove dev-dependencies to avoid https://github.com/rust-lang/cargo/issues/4866
174
180
- run : cargo hack --remove-dev-deps --workspace
175
181
- run : |
@@ -209,7 +215,8 @@ jobs:
209
215
- uses : actions/checkout@v2
210
216
- name : Install Rust
211
217
run : rustup update nightly && rustup default nightly
212
- - run : cargo install cargo-hack
218
+ - name : Install cargo-hack
219
+ uses : taiki-e/install-action@cargo-hack
213
220
# Check each specified feature works properly
214
221
# * `--feature-powerset` - run for the feature powerset of the package
215
222
# * `--depth 2` - limit the max number of simultaneous feature flags of `--feature-powerset`
0 commit comments