+cache: cargo
+before_cache:
+ - find ./target/debug -type f -maxdepth 1 -delete
+ - rm -fr ./target/debug/{deps,.fingerprint}/{*ra_*,*test*,*tools*,*gen_lsp*,*thread_worker*}
+ - rm -f ./target/.rustc_info.json
+
+env:
+ - CARGO_INCREMENTAL=0
+
+build: &rust_build
+ language: rust
+ rust: 1.31.1
+ script:
+ - cargo gen-tests --verify
+ - cargo gen-syntax --verify
+ - cargo test
+
matrix:
include:
- - language: rust
- rust: stable
- script:
- - cargo gen-kinds --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
+ - os: linux
+ <<: *rust_build
- language: node_js
node_js: node
before_script: false
script:
- - cd editors/code && npm ci && npm run travis; cd ../..
+ - cd editors/code && npm ci && npm run travis
+
+ - os: windows
+ if: branch = master
+ before_script:
+ - dos2unix ./crates/ra_syntax/tests/data/parser/**/*.txt
+ - dos2unix ./crates/ra_syntax/tests/data/parser/**/*.rs
+ <<: *rust_build
allow_failures:
- - rust nightly
+ - os: windows
branches:
only: