36
36
toolchain : ${{ matrix.rust }}
37
37
target : ${{ matrix.target }}
38
38
override : true
39
- - run : cargo build --no-default-features --release -- target ${{ matrix.target }}
39
+ - run : cargo build --no-default-features --target ${{ matrix.target }}
40
40
41
41
# Linux tests
42
42
linux :
@@ -67,10 +67,10 @@ jobs:
67
67
target : ${{ matrix.target }}
68
68
override : true
69
69
- run : ${{ matrix.deps }}
70
- - run : cargo test --target ${{ matrix.target }} --release -- no-default-features
71
- - run : cargo test --target ${{ matrix.target }} --release
72
- - run : cargo test --target ${{ matrix.target }} --release -- features asm
73
- - run : cargo test --target ${{ matrix.target }} --release -- all-features
70
+ - run : cargo test --target ${{ matrix.target }} --no-default-features
71
+ - run : cargo test --target ${{ matrix.target }}
72
+ - run : cargo test --target ${{ matrix.target }} --features asm
73
+ - run : cargo test --target ${{ matrix.target }} --all-features
74
74
75
75
# macOS tests
76
76
macos :
89
89
toolchain : ${{ matrix.toolchain }}
90
90
target : x86_64-apple-darwin
91
91
override : true
92
- - run : cargo test --release -- no-default-features
93
- - run : cargo test --release
94
- - run : cargo test --release -- features asm
92
+ - run : cargo test --no-default-features
93
+ - run : cargo test
94
+ - run : cargo test --features asm
95
95
96
96
# Windows tests
97
97
windows :
@@ -115,7 +115,7 @@ jobs:
115
115
target : ${{ matrix.target }}
116
116
override : true
117
117
- uses : msys2/setup-msys2@v2
118
- - run : cargo test --target ${{ matrix.target }} --release
118
+ - run : cargo test --target ${{ matrix.target }}
119
119
120
120
# Cross-compiled tests
121
121
cross :
@@ -129,6 +129,10 @@ jobs:
129
129
rust : stable
130
130
131
131
runs-on : ubuntu-latest
132
+ defaults :
133
+ run :
134
+ # Cross mounts only current package, i.e. by default it ignores workspace's Cargo.toml
135
+ working-directory : .
132
136
steps :
133
137
- uses : actions/checkout@v1
134
138
- uses : actions-rs/toolchain@v1
@@ -137,6 +141,11 @@ jobs:
137
141
toolchain : ${{ matrix.rust }}
138
142
target : ${{ matrix.target }}
139
143
override : true
140
- - run : cargo install cross
141
- - run : cross test --target ${{ matrix.target }} --release
142
- - run : cross test --target ${{ matrix.target }} --release --features asm
144
+ - name : Install precompiled cross
145
+ run : |
146
+ export URL=$(curl -s https://api.github.com/repos/rust-embedded/cross/releases/latest | jq -r '.assets[] | select(.name | contains("x86_64-unknown-linux-gnu.tar.gz")) | .browser_download_url')
147
+ wget -O /tmp/binaries.tar.gz $URL
148
+ tar -C /tmp -xzf /tmp/binaries.tar.gz
149
+ mv /tmp/cross ~/.cargo/bin
150
+ - run : cross test --package sha2 --target ${{ matrix.target }}
151
+ - run : cross test --package sha2 --target ${{ matrix.target }} --features asm
0 commit comments