@@ -30,42 +30,36 @@ concurrency:
30
30
31
31
jobs :
32
32
test :
33
- name : cargo test (${{ matrix.os }})
33
+ name : cargo test
34
34
strategy :
35
35
fail-fast : false
36
36
matrix :
37
- os :
38
- - ubuntu-latest
39
- - macos-latest
40
- - windows-latest
37
+ include :
38
+ - os : ubuntu-latest
39
+ - os : macos-latest
40
+ - os : windows-latest
41
+ - os : ubuntu-latest
42
+ target : aarch64-unknown-linux-gnu
43
+ - os : ubuntu-latest
44
+ target : armv7-unknown-linux-gnueabihf
45
+ - os : ubuntu-latest
46
+ target : armv5te-unknown-linux-gnueabi
47
+ - os : ubuntu-latest
48
+ target : i686-unknown-linux-gnu
41
49
runs-on : ${{ matrix.os }}
42
50
steps :
43
51
- uses : actions/checkout@v4
44
52
- name : Install Rust
45
53
# --no-self-update is necessary because the windows environment cannot self-update rustup.exe.
46
54
run : rustup update nightly --no-self-update && rustup default nightly
47
- - run : cargo test --workspace --all-features
48
- - run : cargo test --workspace --all-features --release
49
-
50
- cross :
51
- name : cargo test --target ${{ matrix.target }}
52
- strategy :
53
- fail-fast : false
54
- matrix :
55
- target :
56
- - aarch64-unknown-linux-gnu
57
- - armv7-unknown-linux-gnueabihf
58
- - i686-unknown-linux-gnu
59
- runs-on : ubuntu-latest
60
- steps :
61
- - uses : actions/checkout@v4
62
- - name : Install Rust
63
- run : rustup update nightly && rustup default nightly
64
55
- uses : taiki-e/setup-cross-toolchain-action@v1
65
56
with :
66
57
target : ${{ matrix.target }}
67
- - run : cargo test --target ${{ matrix.target }} --workspace --all-features $DOCTEST_XCOMPILE
68
- - run : cargo test --target ${{ matrix.target }} --workspace --all-features --release $DOCTEST_XCOMPILE
58
+ if : matrix.target != ''
59
+ - run : cargo test --workspace --all-features $DOCTEST_XCOMPILE
60
+ - run : cargo test --workspace --all-features --release $DOCTEST_XCOMPILE
61
+ # TODO: https://github.com/rust-lang/futures-rs/issues/2451
62
+ if : matrix.target != 'aarch64-unknown-linux-gnu'
69
63
70
64
core-msrv :
71
65
name : cargo +${{ matrix.rust }} build (futures-{core, io, sink})
@@ -260,7 +254,7 @@ jobs:
260
254
echo "::set-output name=success::false"
261
255
fi
262
256
if : github.repository_owner == 'rust-lang' && github.event_name == 'schedule'
263
- - uses : peter-evans/create-pull-request@v3
257
+ - uses : peter-evans/create-pull-request@v5
264
258
with :
265
259
title : Update no_atomic_cas.rs
266
260
body : |
@@ -297,8 +291,7 @@ jobs:
297
291
steps :
298
292
- uses : actions/checkout@v4
299
293
- name : Install Rust
300
- run : rustup update nightly && rustup default nightly
301
- - run : rustup component add rust-src
294
+ run : rustup toolchain install nightly --component rust-src && rustup default nightly
302
295
- run : cargo -Z build-std test --workspace --all-features --target x86_64-unknown-linux-gnu --lib --tests
303
296
env :
304
297
# TODO: Once `cfg(sanitize = "..")` is stable, replace
0 commit comments