xref: /xiu/.travis.yml (revision d69694e2)
1*d69694e2SHarlanClanguage: rust
2*d69694e2SHarlanC
3*d69694e2SHarlanCrust:
4*d69694e2SHarlanC  - stable
5*d69694e2SHarlanC  - beta
6*d69694e2SHarlanC  - nightly
7*d69694e2SHarlanC  # - 1.46.0  // does not work since cargo test is executed automatically
8*d69694e2SHarlanC
9*d69694e2SHarlanCos:
10*d69694e2SHarlanC  - linux
11*d69694e2SHarlanC  - windows
12*d69694e2SHarlanC  - osx
13*d69694e2SHarlanC
14*d69694e2SHarlanCjobs:
15*d69694e2SHarlanC  fast_finish: true
16*d69694e2SHarlanC  allow_failures:
17*d69694e2SHarlanC    - rust: nightly
18*d69694e2SHarlanC    - os: windows
19*d69694e2SHarlanC  include:
20*d69694e2SHarlanC    - if: rust = stable
21*d69694e2SHarlanC      script:
22*d69694e2SHarlanC        - rustup component add rustfmt
23*d69694e2SHarlanC        - cargo fmt --all -- --check
24*d69694e2SHarlanC
25*d69694e2SHarlanC    - if: rust = stable OR rust = beta OR rust = nightly
26*d69694e2SHarlanC      script:
27*d69694e2SHarlanC        - cargo test --release --all-features
28*d69694e2SHarlanC        - cargo test --release
29*d69694e2SHarlanC        - cargo test --release --no-default-features
30*d69694e2SHarlanC
31*d69694e2SHarlanC    - if: rust = nightly
32*d69694e2SHarlanC      script:
33*d69694e2SHarlanC        - cargo test --release --doc
34*d69694e2SHarlanC        - cargo doc --all-features --no-deps
35*d69694e2SHarlanC
36*d69694e2SHarlanC    - if: rust = "1.46.0"
37*d69694e2SHarlanC      script:
38*d69694e2SHarlanC        - cargo build --release
39*d69694e2SHarlanC        - cargo build --release --no-default-features
40*d69694e2SHarlanC        - cargo build --release --all-features