38
|
1 on:
|
|
2 pull_request:
|
|
3 branches:
|
|
4 - master
|
|
5 workflow_call:
|
|
6
|
|
7 name: Check
|
|
8
|
|
9 jobs:
|
|
10 check:
|
|
11 name: Check & Lint
|
|
12 runs-on: ubuntu-latest
|
|
13 steps:
|
|
14 - name: Checkout sources
|
|
15 uses: actions/checkout@v2
|
|
16
|
|
17 - name: Install PAM dev files
|
|
18 run: sudo apt-get install -y libpam0g-dev
|
|
19
|
|
20 - name: Use cargo cache
|
|
21 uses: actions/cache@v2
|
|
22 with:
|
|
23 path: |
|
|
24 ~/.cargo/bin/
|
|
25 ~/.cargo/registry/index/
|
|
26 ~/.cargo/registry/cache/
|
|
27 ~/.cargo/git/db/
|
|
28 target/
|
|
29 key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
|
|
30
|
|
31 - name: Install stable toolchain
|
|
32 uses: actions-rs/toolchain@v1
|
|
33 with:
|
|
34 profile: minimal
|
|
35 toolchain: stable
|
|
36 override: true
|
|
37
|
|
38 - name: Run cargo check
|
|
39 uses: actions-rs/cargo@v1
|
|
40 with:
|
|
41 command: check
|
|
42 args: --manifest-path pam/Cargo.toml
|
|
43
|
|
44 - name: Run cargo test
|
|
45 uses: actions-rs/cargo@v1
|
|
46 with:
|
|
47 command: test
|
|
48 args: --manifest-path pam/Cargo.toml
|
|
49
|
|
50 - name: Run cargo check on pam-http
|
|
51 uses: actions-rs/cargo@v1
|
|
52 with:
|
|
53 command: check
|
|
54 args: --manifest-path pam-http/Cargo.toml
|
|
55
|
|
56 - name: Run cargo check on pam-sober
|
|
57 uses: actions-rs/cargo@v1
|
|
58 with:
|
|
59 command: check
|
|
60 args: --manifest-path pam-sober/Cargo.toml
|
|
61
|
|
62 - name: Run cargo fmt
|
|
63 uses: actions-rs/cargo@v1
|
|
64 with:
|
|
65 command: fmt
|
|
66 args: --manifest-path pam/Cargo.toml --all --check
|
|
67
|
|
68 - name: Run cargo clippy
|
|
69 uses: actions-rs/cargo@v1
|
|
70 with:
|
|
71 command: clippy
|
|
72 args: --manifest-path pam/Cargo.toml -- -D warnings |