cache: cargo
before_cache:
- - find ./target/debug -type f -maxdepth 1 -delete
- - rm -fr ./target/debug/{deps,.fingerprint}/{*ra_*,*test*,*tools*,*gen_lsp*}
- - rm -f ./target/.rustc_info.json
-
-env:
- - CARGO_INCREMENTAL=0
+ - find ./target/debug -maxdepth 1 -type f -delete
+ - rm -fr ./target/debug/{deps,.fingerprint}/{*ra_*,*heavy_test*,*gen_lsp*,*thread_worker*}
+ - rm -f ./target/.rustc_info.json
matrix:
- include:
- - language: rust
- rust: beta
- script:
- - cargo gen-syntax --verify
- - cargo gen-tests --verify
- - cargo test
- # - language: rust
- # rust: nightly
- # before_script:
- # - rustup component add clippy-preview
- # - rustup component add rustfmt-preview
- # script:
- # - cargo fmt --all -- --check || true
- # - cargo clippy
- - language: node_js
- node_js: node
- before_script: false
- script:
- - cd editors/code && npm ci && npm run travis
+ 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
- allow_failures:
- - rust nightly
+ - name: "VS Code Tests"
+ os: linux
+ language: node_js
+ dist: xenial
+ node_js: node
+ services:
+ - xvfb
+ before_install: cd editors/code
+ install:
+ - npm ci
+ - npm run vscode:prepublish
+ script:
+ - npm run travis
+ env:
+ - CXX="g++-4.9", CC="gcc-4.9"
branches:
- only:
- - staging
- - master
- - trying
+ 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