1
1
language : rust
2
- sudo : false
2
+ os : linux
3
3
4
- matrix :
4
+ jobs :
5
5
include :
6
- - name : " Linux, 1.32.0"
6
+ - &minimal_version
7
+ name : " Linux, 1.32.0"
7
8
rust : 1.32.0
8
- os : linux
9
+ script :
10
+ - cargo test
11
+ # We can't run the tests on 1.32 due to rust-lang/rust#48216
12
+ - cargo build --package cpurand-getrandom
9
13
10
- - name : " OSX, 1.32.0 "
11
- rust : 1.32.0
14
+ - << : *minimal_version
15
+ name : " OSX, 1.32.0"
12
16
os : osx
13
17
14
18
- name : " Linux, stable"
15
19
rust : stable
20
+ script :
21
+ - cargo test --package getrandom --package cpurand-getrandom
16
22
17
23
- name : " OSX+iOS, stable"
18
24
rust : stable
19
25
os : osx
20
26
install :
21
27
- rustup target add aarch64-apple-ios
22
28
script :
23
- - cargo test
29
+ - cargo test --package getrandom --package cpurand-getrandom --tests
24
30
- cargo build --target aarch64-apple-ios
25
31
26
32
- name : " Linux, beta"
@@ -68,41 +74,41 @@ matrix:
68
74
# This is actually useful as it finds stuff such as rust-random/rand#669
69
75
- cargo web test --target wasm32-unknown-emscripten --no-run
70
76
- cargo web test --target asmjs-unknown-emscripten --no-run
71
- # wasi tests
72
77
- cargo test --target wasm32-wasi
73
- # stdweb tests (Node, Chrome)
74
- - cd custom/stdweb
75
- - cargo web test --nodejs --target=wasm32-unknown-unknown
76
- - cargo web test --target=wasm32-unknown-unknown
77
- # wasm-bindgen tests (Node, Firefox, Chrome)
78
- - cd ../wasm-bindgen
79
- - cargo test --target wasm32-unknown-unknown --test node
80
- - GECKODRIVER=$HOME/geckodriver cargo test --target wasm32-unknown-unknown --test web
81
- - CHROMEDRIVER=$HOME/chromedriver cargo test --target wasm32-unknown-unknown --test web
78
+ # stdweb (wasm32-unknown-unknown) tests (Node, Chrome)
79
+ - cargo web test --package stdweb-getrandom
80
+ - cargo web test --package stdweb-getrandom --nodejs
81
+ # wasm-bindgen (wasm32-unknown-unknown) tests (Node, Firefox, Chrome)
82
+ - cargo test --package wasm-bindgen-getrandom
83
+ --target wasm32-unknown-unknown --test node
84
+ - GECKODRIVER=$HOME/geckodriver
85
+ cargo test --package wasm-bindgen-getrandom
86
+ --target wasm32-unknown-unknown --test web
87
+ - CHROMEDRIVER=$HOME/chromedriver
88
+ cargo test --package wasm-bindgen-getrandom
89
+ --target wasm32-unknown-unknown --test web
82
90
83
91
- &nightly_and_docs
84
92
name : " Linux, nightly, docs"
85
93
rust : nightly
86
- os : linux
87
94
install :
88
95
- rustup target add wasm32-unknown-unknown
89
96
- cargo --list | egrep "^\s*deadlinks$" -q || cargo install cargo-deadlinks
90
97
- cargo deadlinks -V
91
98
script :
92
- # Check that our tests pass in the default configuration
93
- - cargo test
94
- - cargo test --benches
95
99
# Check that setting various features does not break the build
96
100
- cargo build --features=std
97
101
- cargo build --features=custom
98
102
# remove cached documentation, otherwise files from previous PRs can get included
99
103
- rm -rf target/doc
100
104
- cargo doc --no-deps --features=std,custom
101
- - cargo doc --no-deps --manifest-path=custom/wasm-bindgen/Cargo.toml --target=wasm32-unknown-unknown
105
+ - cargo doc --no-deps --package cpurand-getrandom
106
+ - cargo doc --no-deps --package wasm-bindgen-getrandom --target=wasm32-unknown-unknown
102
107
- cargo deadlinks --dir target/doc
103
- # also test minimum dependency versions are usable
108
+ # Check that our tests pass in the default/minimal configuration
109
+ - cargo test --package getrandom --package cpurand-getrandom --tests --benches
104
110
- cargo generate-lockfile -Z minimal-versions
105
- - cargo test --features=std,custom
111
+ - cargo test --package getrandom --package cpurand-getrandom --tests --benches
106
112
107
113
- << : *nightly_and_docs
108
114
name : " OSX, nightly, docs"
@@ -120,7 +126,7 @@ matrix:
120
126
- rustup target add x86_64-fortanix-unknown-sgx
121
127
# For no_std targets
122
128
- rustup component add rust-src
123
- - cargo install cargo- xbuild || true
129
+ - cargo --list | egrep "^\s* xbuild$" -q || cargo install cargo-xbuild
124
130
script :
125
131
# We test that getrandom and cpurand build for all x86 targets
126
132
- cd custom/cpurand
@@ -155,7 +161,6 @@ matrix:
155
161
- name : " Linux (MIPS, big-endian)"
156
162
env : TARGET=mips-unknown-linux-gnu
157
163
rust : stable
158
- sudo : required
159
164
dist : trusty
160
165
services : docker
161
166
install :
@@ -167,7 +172,6 @@ matrix:
167
172
- name : " Android (ARMv7)"
168
173
env : TARGET=armv7-linux-androideabi
169
174
rust : stable
170
- sudo : required
171
175
dist : trusty
172
176
services : docker
173
177
install :
@@ -194,9 +198,6 @@ before_install:
194
198
before_script :
195
199
- export RUSTFLAGS="-D warnings"
196
200
197
- script :
198
- - cargo test
199
-
200
201
after_script : set +e
201
202
202
203
cache :
0 commit comments