• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1name: CI
2
3on:
4  push:
5  pull_request:
6  schedule: [cron: "40 1 * * *"]
7
8jobs:
9  test:
10    name: Rust ${{matrix.rust}}
11    runs-on: ubuntu-latest
12    strategy:
13      fail-fast: false
14      matrix:
15        rust: [nightly, beta, stable, 1.31.0]
16    steps:
17      - uses: actions/checkout@v2
18      - uses: dtolnay/rust-toolchain@master
19        with:
20          toolchain: ${{matrix.rust}}
21      - run: cargo test
22
23  minimal:
24    name: Minimal versions
25    runs-on: ubuntu-latest
26    steps:
27      - uses: actions/checkout@v2
28      - uses: dtolnay/rust-toolchain@nightly
29      - run: cargo update -Z minimal-versions
30      - run: cargo test
31
32  clippy:
33    name: Clippy
34    runs-on: ubuntu-latest
35    steps:
36      - uses: actions/checkout@v2
37      - uses: dtolnay/rust-toolchain@clippy
38      - run: cargo clippy --tests -- -Dclippy::all -Dclippy::pedantic
39