Skip to content

Commit 6e58c8b

Browse files
committed
Trying to optimize travis speeds
Cache cargo-web only
1 parent 288cc1e commit 6e58c8b

File tree

1 file changed

+21
-16
lines changed

1 file changed

+21
-16
lines changed

.travis.yml

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
language: rust
2-
cache: cargo
2+
cache:
3+
directories:
4+
- cargo_web
35

46
rust:
57
- stable
@@ -10,31 +12,34 @@ os:
1012
- linux
1113
- windows
1214

15+
addons:
16+
chrome: stable
17+
1318
matrix:
14-
# rand 0.6 actually needs Rust 1.22, which leads to build failures on Rust 1.14 on Windows.
15-
# This is a problem, because
16-
# - we insist on rust 1.22 since #92
17-
# - but "rand" is only an optional dependency.
1819
exclude:
1920
- rust: 1.22.0
2021
os: windows
2122

2223
script:
23-
- cargo build --verbose --features=fuzztarget
24-
- cargo build --verbose --features=rand
25-
- cargo test --verbose --features=rand
26-
- cargo test --verbose --features="rand serde"
27-
- cargo test --verbose --features="rand serde recovery endomorphism"
2824
- cargo build --verbose --no-default-features
2925
- cargo build --verbose --no-default-features --features="serde"
26+
- cargo build --verbose --no-default-features --features="lowmemory"
3027
- cargo build --verbose --no-default-features --features="rand"
3128
- cargo build --verbose --no-default-features --features="rand serde recovery endomorphism"
3229
- cargo build --verbose --no-default-features --features="fuzztarget recovery"
33-
- cargo build --verbose --no-default-features --features="lowmemory"
30+
- cargo build --verbose --features=fuzztarget
31+
- cargo build --verbose --features=rand
32+
- cargo test --verbose --features=rand
33+
- cargo test --verbose --features="rand serde"
34+
- cargo test --verbose --features="rand serde recovery endomorphism"
3435
- cargo build --verbose
3536
- cargo test --verbose
36-
- cargo build --release
37-
- cargo test --release
38-
- cargo bench
39-
- if [ "$(rustup show | grep default | grep stable)" != "" ]; then cargo doc; fi
40-
- if [ "$(rustup show | grep default | grep stable)" != "" -a "$TRAVIS_OS_NAME" = "linux" ]; then cargo install --force cargo-web && cargo web build --target=asmjs-unknown-emscripten && cargo web test --target=asmjs-unknown-emscripten --nodejs; fi
37+
- cargo build --verbose --release
38+
- cargo test --verbose --release
39+
- if [ ${TRAVIS_RUST_VERSION} == "stable" ]; then cargo doc --verbose --features="rand,serde,recovery,endomorphism"; fi
40+
- if [ ${TRAVIS_RUST_VERSION} == "nightly" ]; then cargo test --verbose --benches --features=unstable; fi
41+
- if [ ${TRAVIS_RUST_VERSION} == "stable" -a "$TRAVIS_OS_NAME" = "linux" ]; then
42+
CARGO_TARGET_DIR=cargo_web cargo install --verbose --force cargo-web &&
43+
cargo web build --verbose --target=asmjs-unknown-emscripten &&
44+
cargo web test --verbose --target=asmjs-unknown-emscripten;
45+
fi

0 commit comments

Comments
 (0)