]> git.lizzy.rs Git - rust.git/blob - .travis.yml
Merge #385
[rust.git] / .travis.yml
1 cache: cargo
2 before_cache:
3     - find ./target/debug -type f -maxdepth 1 -delete
4     - rm -fr ./target/debug/{deps,.fingerprint}/{*ra_*,*test*,*tools*,*gen_lsp*,*thread_worker*}
5     - rm -f  ./target/.rustc_info.json
6
7 build: &rust_build
8     language: rust
9     rust: 1.31.1
10     script:
11         - cargo gen-tests --verify
12         - cargo gen-syntax --verify
13         - cargo test
14     env:
15         - RUSTFLAGS="-D warnings", CARGO_INCREMENTAL=0
16
17 matrix:
18     include:
19         - os: linux
20           <<: *rust_build
21         - language: node_js
22           node_js: node
23           before_script: false
24           script:
25               - cd editors/code && npm ci && npm run travis
26
27         - os: windows
28           if: branch = master
29           before_script:
30               - dos2unix ./crates/ra_syntax/tests/data/parser/**/*.txt
31               - dos2unix ./crates/ra_syntax/tests/data/parser/**/*.rs
32           <<: *rust_build
33
34     allow_failures:
35         # Because Travis-Windows-Rust can be flaky
36         # We still support Windows and want the tests to be succeeding,
37         # but there are too many spurious failures
38         - os: windows
39
40 branches:
41     only:
42         - staging
43         - master
44         - trying