@@ -34,44 +34,27 @@ jobs:
3434 - crossbeam-queue
3535 - crossbeam-skiplist
3636 - crossbeam-utils
37- rust :
38- - 1.36.0
39- - nightly
40- os :
41- - ubuntu -latest
42- - windows -latest
37+ build :
38+ - { rust: 1.36.0, os: ubuntu-latest }
39+ - { rust: 1.36.0, os: windows-latest }
40+ - { rust: nightly, os: ubuntu-latest }
41+ - { rust: nightly, os: windows -latest }
42+ - { rust: stable, os: ubuntu -latest, target: i686-unknown-linux-gnu }
4343 runs-on : ${{ matrix.os }}
4444 steps :
4545 - uses : actions/checkout@v2
4646 - name : Install Rust
4747 # --no-self-update is necessary because the windows environment cannot self-update rustup.exe.
48- run : rustup update ${{ matrix.rust }} --no-self-update && rustup default ${{ matrix.rust }}
48+ run : rustup update ${{ matrix.build. rust }} --no-self-update && rustup default ${{ matrix.build .rust }}
4949 - name : Test
50+ if : matrix.build.target == ''
5051 run : ./ci/${{ matrix.crates }}.sh
51-
52- # Test crates on non x86_64 architectures.
53- cross :
54- strategy :
55- matrix :
56- crates :
57- - crossbeam
58- - crossbeam-channel
59- - crossbeam-deque
60- - crossbeam-epoch
61- - crossbeam-queue
62- - crossbeam-skiplist
63- - crossbeam-utils
64- target :
65- - i686-unknown-linux-gnu
66- runs-on : ubuntu-latest
67- steps :
68- - uses : actions/checkout@v2
69- - name : Install Rust
70- run : rustup update stable && rustup default stable
71- - name : Install cross
72- run : cargo install cross
73- - name : Test
74- run : cross test --package ${{ matrix.crates }} --target ${{ matrix.target }}
52+ - name : Cross
53+ if : matrix.build.target != ''
54+ run : ./ci/cross.sh
55+ env :
56+ CRATE : ${{ matrix.crates }}
57+ TARGET : ${{ matrix.build.target }}
7558
7659 # Check all feature combinations works properly.
7760 features :
@@ -140,7 +123,6 @@ jobs:
140123 if : github.event_name == 'push' && success()
141124 needs :
142125 - test
143- - cross
144126 - features
145127 - dependencies
146128 - rustfmt
@@ -154,7 +136,6 @@ jobs:
154136 if : github.event_name == 'push' && !success()
155137 needs :
156138 - test
157- - cross
158139 - features
159140 - dependencies
160141 - rustfmt
0 commit comments