@@ -9,35 +9,57 @@ sudo: false
9
9
matrix :
10
10
include :
11
11
- rust : 1.22.0
12
+ env : DESCRIPTION="pinned stable Rust release"
12
13
install :
13
14
script :
14
- # TODO: use --tests instead of --lib on more recent compiler
15
15
- cargo test --lib --no-default-features
16
+ - cargo test --features=serde1,log
17
+ - cargo test --examples
18
+ - cargo test --package rand_core
16
19
- cargo test --package rand_core --no-default-features
17
- - cargo test --features serde1,log
20
+ - cargo test --package rand_isaac --features serde1
21
+ # - cargo test --package rand_xorshift --features serde1
22
+
18
23
- rust : stable
24
+ env : DESCRIPTION="stable Rust release, macOS"
19
25
os : osx
20
26
install :
21
27
script :
22
- - cargo test --tests --no-default-features
28
+ - cargo test --lib --no-default-features
29
+ - cargo test --features=serde1,log
30
+ - cargo test --examples
31
+ - cargo test --package rand_core
23
32
- cargo test --package rand_core --no-default-features
24
- - cargo test --features serde1,log
33
+ - cargo test --package rand_isaac --features serde1
34
+ # - cargo test --package rand_xorshift --features serde1
35
+
25
36
- rust : beta
37
+ env : DESCRIPTION="beta Rust release"
26
38
install :
27
39
script :
28
- - cargo test --tests --no-default-features
40
+ - cargo test --lib --no-default-features
41
+ - cargo test --features=serde1,log
42
+ - cargo test --examples
43
+ - cargo test --package rand_core
29
44
- cargo test --package rand_core --no-default-features
30
- - cargo test --features serde1,log
45
+ - cargo test --package rand_isaac --features serde1
46
+ # - cargo test --package rand_xorshift --features serde1
47
+
31
48
- rust : nightly
49
+ env : DESCRIPTION="nightly features, benchmarks, documentation"
32
50
install :
33
51
- cargo --list | egrep "^\s*deadlinks$" -q || cargo install cargo-deadlinks
34
52
before_script :
35
53
- pip install 'travis-cargo<0.2' --user && export PATH=$HOME/.local/bin:$PATH
36
54
script :
37
- - cargo test --tests --no-default-features --features=alloc
38
- - cargo test --package rand_core --no-default-features --features=alloc,serde1
39
- - cargo test --features serde1,log,nightly,alloc
40
- - cargo test --all --benches
55
+ - cargo test --lib --no-default-features --features alloc
56
+ - cargo test --features=serde1,log,nightly
57
+ - cargo test --benches --features=nightly
58
+ - cargo test --examples
59
+ - cargo test --package rand_core
60
+ - cargo test --package rand_core --no-default-features --features=alloc
61
+ - cargo test --package rand_isaac --features=serde1
62
+ - cargo test --package rand_xorshift --features=serde1
41
63
# remove cached documentation, otherwise files from previous PRs can get included
42
64
- rm -rf target/doc
43
65
- cargo doc --no-deps --all --all-features
@@ -46,52 +68,67 @@ matrix:
46
68
- travis-cargo --only nightly doc-upload
47
69
48
70
- rust : nightly
71
+ env : DESCRIPTION="WASM via emscripten, stdweb and wasm-bindgen"
49
72
install :
50
73
- rustup target add wasm32-unknown-unknown
51
- # Use cargo-update since we need a real update-or-install command
52
- # Only install if not already installed:
53
- # - cargo --list | egrep "\binstall-update$" -q || cargo install cargo-update
54
- # - cargo install-update -i cargo-web
55
- # Cargo has errors with sub-commands so ignore updating for now:
74
+ - rustup target add wasm32-unknown-emscripten
75
+ # cargo-web takes ±10 min. to install, and cargo and cargo-update offer
76
+ # no reliable update-or-install command. We ignore updating for now
77
+ # (just drop the Travis' caches when necessary)
56
78
- cargo --list | egrep "^\s*web$" -q || cargo install cargo-web
79
+ addons :
80
+ chrome : stable
57
81
script :
58
- - cargo web test --target wasm32-unknown-unknown --nodejs --features=stdweb
59
-
60
- - rust : nightly
61
- install :
62
- - rustup target add wasm32-unknown-unknown
63
- script :
64
- - cargo build --target wasm32-unknown-unknown --features wasm-bindgen
82
+ - cargo build --target wasm32-unknown-emscripten
83
+ - cargo web test --target wasm32-unknown-unknown --features=stdweb
84
+ - cargo web test --nodejs --target wasm32-unknown-unknown --features=stdweb
85
+ - cargo build --target wasm32-unknown-unknown --features=wasm-bindgen
65
86
66
87
- rust : nightly
88
+ env : DESCRIPTION="cross-platform builder (doesn't run tests)"
67
89
install :
68
- - rustup target add thumbv6m-none-eabi
90
+ - rustup target add aarch64-apple-ios \
91
+ # armv7-linux-androideabi \
92
+ wasm32-unknown-emscripten \
93
+ x86_64-sun-solaris \
94
+ x86_64-unknown-cloudabi \
95
+ x86_64-unknown-freebsd \
96
+ x86_64-unknown-fuchsia \
97
+ x86_64-unknown-redox \
98
+ x86_64-unknown-netbsd
69
99
script :
70
- # Bare metal target; no std; only works on nightly
71
- - cargo build --no-default-features --target thumbv6m-none-eabi --release
100
+ - cargo build --target=aarch64-apple-ios
101
+ # - cargo build --target=armv7-linux-androideabi
102
+ - cargo build --target=wasm32-unknown-emscripten
103
+ - cargo build --target=x86_64-sun-solaris
104
+ - cargo build --target=x86_64-unknown-cloudabi
105
+ - cargo build --target=x86_64-unknown-freebsd
106
+ - cargo build --target=x86_64-unknown-fuchsia
107
+ - cargo build --target=x86_64-unknown-redox
108
+ - cargo build --target=x86_64-unknown-netbsd
72
109
73
110
# Trust cross-built/emulated targets. We must repeat all non-default values.
74
111
- rust : stable
75
112
sudo : required
76
113
dist : trusty
77
114
services : docker
78
- env : TARGET=x86_64 -unknown-freebsd DISABLE_TESTS=1
115
+ env : DESCRIPTION="big-endian" TARGET=mips -unknown-linux-gnu
79
116
- rust : stable
80
117
sudo : required
81
118
dist : trusty
82
119
services : docker
83
- env : TARGET=mips -unknown-linux-gnu
120
+ env : TARGET=x86_64 -unknown-freebsd
84
121
- rust : stable
85
122
sudo : required
86
123
dist : trusty
87
124
services : docker
88
- env : TARGET=armv7-linux-androideabi DISABLE_TESTS=1
125
+ env : TARGET=armv7-linux-androideabi
89
126
- rust : stable
90
127
os : osx
91
128
sudo : required
92
129
dist : trusty
93
130
services : docker
94
- env : TARGET=armv7-apple-ios DISABLE_TESTS=1
131
+ env : TARGET=armv7-apple-ios
95
132
96
133
before_install :
97
134
- set -e
0 commit comments