1if: type != push OR branch = master
2
3language: rust
4matrix:
5  include:
6    - rust: stable
7      name: check if `cargo fmt --all` is applied
8      before_script: rustup component add rustfmt-preview
9      script: cargo fmt --all -- --check
10
11    - language: node_js
12      node_js: node
13      name: check links
14      install: npm install -g markdown-link-check
15      script:
16        - markdown-link-check -c link-check-headers.json README.md
17        - markdown-link-check -c link-check-headers.json CHANGELOG.md
18        - markdown-link-check -c link-check-headers.json examples/README.md
19
20    - rust: stable
21      name: clippy
22      before_script: rustup component add clippy
23      script: cargo clippy --all -- -D warnings
24
25    - rust: 1.36.0
26    - rust: stable
27    - rust: beta
28    - rust: nightly
29
30script:
31  - cargo test
32
33jobs:
34  allow_failures:
35    - name: clippy
36