@@ -3,19 +3,19 @@ sudo: false
3
3
4
4
matrix :
5
5
include :
6
- - rust : 1.32.0
7
- env : DESCRIPTION="Linux, 1.32.0"
6
+ - name : " Linux, 1.32.0"
7
+ rust : 1.32.0
8
8
os : linux
9
9
10
- - rust : 1.32.0
11
- env : DESCRIPTION="OSX, 1.32.0"
10
+ - name : " OSX, 1.32.0"
11
+ rust : 1.32.0
12
12
os : osx
13
13
14
- - rust : stable
15
- env : DESCRIPTION="Linux, stable"
14
+ - name : " Linux, stable"
15
+ rust : stable
16
16
17
- - rust : stable
18
- env : DESCRIPTION="OSX+iOS, stable"
17
+ - name : " OSX+iOS, stable"
18
+ rust : stable
19
19
os : osx
20
20
install :
21
21
- rustup target add aarch64-apple-ios
@@ -24,19 +24,42 @@ matrix:
24
24
- cargo test --examples
25
25
- cargo build --target aarch64-apple-ios
26
26
27
- - rust : beta
28
- env : DESCRIPTION="Linux, beta"
27
+ - name : " Linux, beta"
28
+ rust : beta
29
29
30
- - rust : stable
31
- env : DESCRIPTION="Rustfmt"
30
+ - name : " WASM via emscripten, stdweb, wasm-bindgen and WASI "
31
+ rust : nightly
32
32
install :
33
- - rustup component add rustfmt
33
+ - rustup target add wasm32-unknown-unknown
34
+ - rustup target add wasm32-unknown-emscripten
35
+ - rustup target add wasm32-wasi
36
+ - nvm install 9
37
+ - ./utils/ci/install_cargo_web.sh
38
+ - cargo web prepare-emscripten
39
+ - cargo web -V
40
+ - cargo list | grep install-update || cargo install -f cargo-update
41
+ - cargo install-update -i cargo-update wasm-bindgen-cli wasm-pack
42
+ addons :
43
+ chrome : stable
34
44
script :
35
- - cargo fmt --all -- */*.rs --check
45
+ # Testing wasm32-unknown-emscripten fails because of rust-lang/rust#49877
46
+ # However, we can still build and link all tests to make sure that works.
47
+ # This is actually useful as it finds stuff such as rust-random/rand#669
48
+ - EMCC_CFLAGS="-s ERROR_ON_UNDEFINED_SYMBOLS=0" cargo web test --target wasm32-unknown-emscripten --no-run
49
+ # - cargo web test --target wasm32-unknown-emscripten
50
+ # - cargo web test --nodejs --target wasm32-unknown-emscripten
51
+ # - cargo build --target wasm32-unknown-unknown # without any features
52
+ - cargo build --target wasm32-wasi
53
+ - cargo build --target wasm32-unknown-unknown --features=wasm-bindgen
54
+ - cargo web test --target wasm32-unknown-unknown --features=stdweb
55
+ - cargo build --manifest-path tests/wasm_bindgen/Cargo.toml --target wasm32-unknown-unknown
56
+ - wasm-bindgen --nodejs target/wasm32-unknown-unknown/debug/getrandom_wasm_bindgen_test.wasm --out-dir tests/wasm_bindgen/js
57
+ - node tests/wasm_bindgen/js/index.js
58
+ - wasm-pack test --node tests/wasm_bindgen
36
59
37
- - rust : nightly
60
+ - name : " Linux, nightly, docs"
61
+ rust : nightly
38
62
os : linux
39
- env : DESCRIPTION="Linux, nightly, docs"
40
63
install :
41
64
- cargo --list | egrep "^\s*deadlinks$" -q || cargo install cargo-deadlinks
42
65
- cargo deadlinks -V
@@ -52,9 +75,9 @@ matrix:
52
75
- cargo generate-lockfile -Z minimal-versions
53
76
- cargo test
54
77
55
- - rust : nightly
78
+ - name : " OSX, nightly, docs"
79
+ rust : nightly
56
80
os : osx
57
- env : DESCRIPTION="OSX, nightly, docs"
58
81
install :
59
82
- cargo --list | egrep "^\s*deadlinks$" -q || cargo install cargo-deadlinks
60
83
- cargo deadlinks -V
@@ -70,38 +93,8 @@ matrix:
70
93
- cargo generate-lockfile -Z minimal-versions
71
94
- cargo test
72
95
73
- - rust : nightly
74
- env : DESCRIPTION="WASM via emscripten, stdweb, wasm-bindgen and WASI"
75
- install :
76
- - rustup target add wasm32-unknown-unknown
77
- - rustup target add wasm32-unknown-emscripten
78
- - rustup target add wasm32-wasi
79
- - nvm install 9
80
- - ./utils/ci/install_cargo_web.sh
81
- - cargo web prepare-emscripten
82
- - cargo web -V
83
- - cargo list | grep install-update || cargo install -f cargo-update
84
- - cargo install-update -i cargo-update wasm-bindgen-cli wasm-pack
85
- addons :
86
- chrome : stable
87
- script :
88
- # Testing wasm32-unknown-emscripten fails because of rust-lang/rust#49877
89
- # However, we can still build and link all tests to make sure that works.
90
- # This is actually useful as it finds stuff such as rust-random/rand#669
91
- - EMCC_CFLAGS="-s ERROR_ON_UNDEFINED_SYMBOLS=0" cargo web test --target wasm32-unknown-emscripten --no-run
92
- # - cargo web test --target wasm32-unknown-emscripten
93
- # - cargo web test --nodejs --target wasm32-unknown-emscripten
94
- # - cargo build --target wasm32-unknown-unknown # without any features
95
- - cargo build --target wasm32-wasi
96
- - cargo build --target wasm32-unknown-unknown --features=wasm-bindgen
97
- - cargo web test --target wasm32-unknown-unknown --features=stdweb
98
- - cargo build --manifest-path tests/wasm_bindgen/Cargo.toml --target wasm32-unknown-unknown
99
- - wasm-bindgen --nodejs target/wasm32-unknown-unknown/debug/getrandom_wasm_bindgen_test.wasm --out-dir tests/wasm_bindgen/js
100
- - node tests/wasm_bindgen/js/index.js
101
- - wasm-pack test --node tests/wasm_bindgen
102
-
103
- - rust : nightly
104
- env : DESCRIPTION="cross-platform build only"
96
+ - name : " cross-platform build only"
97
+ rust : nightly
105
98
# libc on Redox is broken: see https://github.com/rust-lang/libc/pull/1450
106
99
install :
107
100
- rustup target add x86_64-sun-solaris
@@ -140,36 +133,48 @@ matrix:
140
133
- cargo xbuild --target=x86_64-uwp-windows-gnu
141
134
142
135
# Trust cross-built/emulated targets. We must repeat all non-default values.
143
- - rust : stable
136
+ - name : " Linux (MIPS, big-endian)"
137
+ env : TARGET=mips-unknown-linux-gnu
138
+ rust : stable
144
139
sudo : required
145
140
dist : trusty
146
141
services : docker
147
- env : DESCRIPTION="Linux (MIPS, big-endian)" TARGET=mips-unknown-linux-gnu
148
142
install :
149
143
- sh utils/ci/install.sh
150
144
- source ~/.cargo/env || true
151
145
script :
152
146
- bash utils/ci/script.sh
153
147
154
- - rust : stable
148
+ - name : " Android (ARMv7)"
149
+ env : TARGET=armv7-linux-androideabi
150
+ rust : stable
155
151
sudo : required
156
152
dist : trusty
157
153
services : docker
158
- env : DESCRIPTION="Android (ARMv7)" TARGET=armv7-linux-androideabi
159
154
install :
160
155
- sh utils/ci/install.sh
161
156
- source ~/.cargo/env || true
162
157
script :
163
158
- bash utils/ci/script.sh
164
159
160
+ - name : " rustfmt"
161
+ rust : stable
162
+ install :
163
+ - rustup component add rustfmt
164
+ script :
165
+ - cargo fmt --all -- */*.rs --check
166
+
165
167
allow_failures :
166
168
# Formatting errors should appear in Travis, but not break the build.
167
- - env : DESCRIPTION="Rustfmt "
169
+ - name : " rustfmt "
168
170
169
171
before_install :
170
172
- set -e
171
173
- rustup self update
172
174
175
+ before_script :
176
+ - export RUSTFLAGS="-D warnings"
177
+
173
178
script :
174
179
- cargo test
175
180
- cargo test --examples
@@ -188,3 +193,7 @@ before_cache:
188
193
notifications :
189
194
email :
190
195
on_success : never
196
+
197
+ branches :
198
+ only :
199
+ - master
0 commit comments