1on: [push, pull_request]
2
3name: Continuous integration
4
5jobs:
6 check:
7 name: Check
8 runs-on: ubuntu-latest
9 steps:
10 - uses: actions/checkout@v2
11 - uses: actions-rs/toolchain@v1
12 with:
13 profile: minimal
14 toolchain: stable
15 override: true
16 - uses: actions-rs/cargo@v1
17 with:
18 command: check
19
20 test:
21 name: Test Suite
22 runs-on: ubuntu-latest
23 steps:
24 - uses: actions/checkout@v2
25 - uses: actions-rs/toolchain@v1
26 with:
27 profile: minimal
28 toolchain: stable
29 override: true
30 - uses: actions-rs/cargo@v1
31 with:
32 command: test
33
34 fmt:
35 name: Rustfmt
36 runs-on: ubuntu-latest
37 steps:
38 - uses: actions/checkout@v2
39 - uses: actions-rs/toolchain@v1
40 with:
41 profile: minimal
42 toolchain: stable
43 override: true
44 - run: rustup component add rustfmt
45 - uses: actions-rs/cargo@v1
46 with:
47 command: fmt
48 args: --all -- --check
49
50 clippy:
51 name: Clippy
52 runs-on: ubuntu-latest
53 steps:
54 - uses: actions/checkout@v2
55 - uses: actions-rs/toolchain@v1
56 with:
57 profile: minimal
58 toolchain: stable
59 override: true
60 - run: rustup component add clippy
61 - uses: actions-rs/cargo@v1
62 with:
63 command: clippy
64 args: -- -D warnings