cache: cargo before_cache: # ask Cargo to clean up artifacts for workspace crates - cargo clean $(printf -- '--package %s ' $(cd crates; ls)) # Cargo doesn't clean up depinfo itself, do it manually - find ./target/debug -maxdepth 2 -iname '*.d' -delete - rm -f ./target/.rustc_info.json matrix: include: - name: "Rust Tests" os: linux dist: xenial language: rust rust: stable script: - rustup component add rustfmt - rustup component add rust-src - printf "\n\n[profile.dev]\ndebug = false\n" >> Cargo.toml - cargo test --no-run # let's measure compile time separately - cargo test env: - RUSTFLAGS="-D warnings", CARGO_INCREMENTAL=0 - name: "Rust Docs" os: linux if: branch = master AND type = push before_script: - DEPLOY_DOCS=1 language: rust rust: stable script: - cargo doc --all --no-deps env: - RUSTFLAGS="-D warnings", CARGO_INCREMENTAL=0 - name: "VS Code Tests" os: linux language: node_js dist: xenial node_js: node services: - xvfb before_install: cd editors/code install: - npm install - npm run vscode:prepublish script: - npm ci - npm run travis env: - CXX="g++-4.9", CC="gcc-4.9" branches: only: - staging - master - trying deploy: provider: pages skip-cleanup: true github-token: $DOCS_TOKEN # Set in the settings page of your repository, as a secure variable keep-history: true local-dir: target/doc branch: gh-pages on: branch: master condition: $DEPLOY_DOCS = 1