60ba253753
This is actually much faster than I expected; it takes about 13 seconds to download VS Code and run the unit tests. This means the VS Code tests are still significantly faster than the Rust ones. If this ends up being unreliable we can always remove it later or move it to a separate optional job. We also need to ignore the `.vscode-test` directory when running `prettier` or it will get upset about some temporary JSON files VS Code creates.
67 lines
1.7 KiB
YAML
67 lines
1.7 KiB
YAML
cache: cargo
|
|
before_cache:
|
|
- find ./target/debug -maxdepth 1 -type f -delete
|
|
- rm -fr ./target/debug/{deps,.fingerprint}/{*ra_*,*test*,*gen_lsp*,*thread_worker*}
|
|
- 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
|
|
- 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
|