Skip to content

Commit 20c0b41

Browse files
committed
Attempt to merge test and cross
1 parent af6c551 commit 20c0b41

2 files changed

Lines changed: 22 additions & 33 deletions

File tree

.github/workflows/ci.yml

Lines changed: 14 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -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

ci/cross.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/bash
2+
3+
cd "$(dirname "$0")"/..
4+
set -ex
5+
6+
cargo install cross
7+
8+
cross test --package "$CRATE" --target "$TARGET"

0 commit comments

Comments
 (0)