Split travis builds into individual steps

This commit is contained in:
David Tolnay 2018-09-15 16:15:59 -07:00
parent 9436efb80e
commit 810cde1c84
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82

View File

@ -3,48 +3,48 @@ language: rust
matrix: matrix:
include: include:
- rust: stable - rust: stable
script: | script:
cd "${TRAVIS_BUILD_DIR}/serde" - cd "${TRAVIS_BUILD_DIR}/serde"
cargo build --features rc - cargo build --features rc
cargo build --no-default-features - cargo build --no-default-features
cd "${TRAVIS_BUILD_DIR}/serde_test" - cd "${TRAVIS_BUILD_DIR}/serde_test"
cargo build - cargo build
cargo test - cargo test
- rust: beta - rust: beta
script: | script:
cd "${TRAVIS_BUILD_DIR}/serde" - cd "${TRAVIS_BUILD_DIR}/serde"
cargo build --features rc - cargo build --features rc
cd "${TRAVIS_BUILD_DIR}/test_suite" - cd "${TRAVIS_BUILD_DIR}/test_suite"
cargo test - cargo test
- rust: nightly - rust: nightly
script: | script:
cd "${TRAVIS_BUILD_DIR}/serde" - cd "${TRAVIS_BUILD_DIR}/serde"
cargo build - cargo build
cargo build --no-default-features - cargo build --no-default-features
cargo build --no-default-features --features alloc - cargo build --no-default-features --features alloc
cargo build --no-default-features --features rc,alloc - cargo build --no-default-features --features rc,alloc
cargo test --features rc,unstable - cargo test --features rc,unstable
cd "${TRAVIS_BUILD_DIR}/test_suite/deps" - cd "${TRAVIS_BUILD_DIR}/test_suite/deps"
cargo build - cargo build
cd "${TRAVIS_BUILD_DIR}/test_suite" - cd "${TRAVIS_BUILD_DIR}/test_suite"
cargo test --features unstable - cargo test --features unstable
cd "${TRAVIS_BUILD_DIR}/test_suite/no_std" - cd "${TRAVIS_BUILD_DIR}/test_suite/no_std"
cargo build - cargo build
- rust: 1.13.0 - rust: 1.13.0
script: | script:
cd "${TRAVIS_BUILD_DIR}/serde" - cd "${TRAVIS_BUILD_DIR}/serde"
cargo build --features rc - cargo build --features rc
cargo build --no-default-features - cargo build --no-default-features
cd "${TRAVIS_BUILD_DIR}/serde_test" - cd "${TRAVIS_BUILD_DIR}/serde_test"
cargo build - cargo build
- rust: 1.15.0 - rust: 1.15.0
script: | script:
cd "${TRAVIS_BUILD_DIR}/serde_derive" - cd "${TRAVIS_BUILD_DIR}/serde_derive"
cargo build - cargo build
- rust: 1.20.0 - rust: 1.20.0
- rust: 1.21.0 - rust: 1.21.0
@ -53,45 +53,37 @@ matrix:
- rust: nightly - rust: nightly
env: CLIPPY env: CLIPPY
script: | script:
if rustup component add clippy-preview; then - rustup component add clippy-preview || travis_terminate 0
cargo clippy -- -Dclippy - cargo clippy -- -Dclippy
- cd "${TRAVIS_BUILD_DIR}/serde"
cd "${TRAVIS_BUILD_DIR}/serde" - cargo clippy --features rc,unstable -- -Dclippy
cargo clippy --features rc,unstable -- -Dclippy - cd "${TRAVIS_BUILD_DIR}/serde_derive"
- cargo clippy -- -Dclippy
cd "${TRAVIS_BUILD_DIR}/serde_derive" - cd "${TRAVIS_BUILD_DIR}/serde_test"
cargo clippy -- -Dclippy - cargo clippy -- -Dclippy
- cd "${TRAVIS_BUILD_DIR}/test_suite"
cd "${TRAVIS_BUILD_DIR}/serde_test" - cargo clippy --features unstable -- -Dclippy
cargo clippy -- -Dclippy - cd "${TRAVIS_BUILD_DIR}/test_suite/no_std"
- cargo clippy -- -Dclippy
cd "${TRAVIS_BUILD_DIR}/test_suite"
cargo clippy --features unstable -- -Dclippy
cd "${TRAVIS_BUILD_DIR}/test_suite/no_std"
cargo clippy -- -Dclippy
fi
- rust: nightly - rust: nightly
env: EMSCRIPTEN env: EMSCRIPTEN
script: | script:
nvm install 9 - CARGO_WEB_RELEASE=$(curl -L -s -H 'Accept: application/json' https://github.com/koute/cargo-web/releases/latest)
- CARGO_WEB_VERSION=$(echo "${CARGO_WEB_RELEASE}" | sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/')
- CARGO_WEB_URL="https://github.com/koute/cargo-web/releases/download/${CARGO_WEB_VERSION}/cargo-web-x86_64-unknown-linux-gnu.gz"
CARGO_WEB_RELEASE=$(curl -L -s -H 'Accept: application/json' https://github.com/koute/cargo-web/releases/latest) - nvm install 9
CARGO_WEB_VERSION=$(echo "${CARGO_WEB_RELEASE}" | sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/') - mkdir -p ~/.cargo/bin
CARGO_WEB_URL="https://github.com/koute/cargo-web/releases/download/${CARGO_WEB_VERSION}/cargo-web-x86_64-unknown-linux-gnu.gz" - curl -L "${CARGO_WEB_URL}" | gzip -d > ~/.cargo/bin/cargo-web
- chmod +x ~/.cargo/bin/cargo-web
mkdir -p ~/.cargo/bin - cd "${TRAVIS_BUILD_DIR}/test_suite"
echo "Downloading cargo-web from: ${CARGO_WEB_URL}" - cargo web test --target=asmjs-unknown-emscripten --nodejs
curl -L "${CARGO_WEB_URL}" | gzip -d > ~/.cargo/bin/cargo-web - cargo web test --target=wasm32-unknown-emscripten --nodejs
chmod +x ~/.cargo/bin/cargo-web
cd "${TRAVIS_BUILD_DIR}/test_suite" script:
cargo web test --target=asmjs-unknown-emscripten --nodejs - cd "${TRAVIS_BUILD_DIR}/serde"
cargo web test --target=wasm32-unknown-emscripten --nodejs - cargo build --no-default-features
- cargo build
script: |
cd "${TRAVIS_BUILD_DIR}/serde"
cargo build --no-default-features
cargo build