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