Split travis builds into individual steps
This commit is contained in:
parent
9436efb80e
commit
810cde1c84
132
.travis.yml
132
.travis.yml
@ -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
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user