Skip to content

Commit 8d17f1b

Browse files
authored
Merge branch 'main' into cmdline-fixes
2 parents dc64679 + 453ba2e commit 8d17f1b

File tree

4 files changed

+808
-101
lines changed

4 files changed

+808
-101
lines changed

.github/workflows/ci.yml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
name: CI
2+
3+
on: [push, pull_request]
4+
5+
env:
6+
RUSTFLAGS: -Dwarnings
7+
8+
jobs:
9+
build:
10+
name: Test on rust ${{matrix.rust}} (keys ${{ matrix.key_feature_set }})
11+
runs-on: ubuntu-latest
12+
strategy:
13+
matrix:
14+
rust: [1.58.1, stable, nightly]
15+
steps:
16+
- uses: actions/checkout@v3
17+
- uses: dtolnay/rust-toolchain@master
18+
with:
19+
toolchain: ${{matrix.rust}}
20+
- uses: Swatinem/rust-cache@v2
21+
- run: cargo build --all --locked
22+
23+
clippy:
24+
name: Clippy
25+
runs-on: ubuntu-latest
26+
steps:
27+
- uses: actions/checkout@v3
28+
- uses: dtolnay/rust-toolchain@stable
29+
- uses: Swatinem/rust-cache@v2
30+
- run: rustup component add clippy
31+
- run: cargo clippy --all
32+
33+
fmt:
34+
name: Rustfmt
35+
runs-on: ubuntu-latest
36+
steps:
37+
- uses: actions/checkout@v3
38+
- uses: dtolnay/rust-toolchain@stable
39+
- uses: Swatinem/rust-cache@v2
40+
- run: rustup component add rustfmt
41+
- run: cargo fmt --all -- --check
42+
43+
audit:
44+
name: Check dependencies for security issues
45+
runs-on: ubuntu-latest
46+
steps:
47+
- uses: actions/checkout@v3
48+
- uses: dtolnay/rust-toolchain@stable
49+
- uses: Swatinem/rust-cache@v2
50+
- run: cargo install --locked --version "~0.17" cargo-audit
51+
- run: cargo audit --ignore RUSTSEC-2020-0159 --ignore RUSTSEC-2020-0071
52+
53+
license:
54+
name: Check dependencies for licenses
55+
runs-on: ubuntu-latest
56+
outputs:
57+
license_changed: ${{ steps.license_diff.outputs.license_changed }}
58+
steps:
59+
- uses: actions/checkout@v3
60+
- uses: dtolnay/rust-toolchain@stable
61+
- uses: Swatinem/rust-cache@v2
62+
- run: cargo install --locked --version "~0.5" cargo-about
63+
- run: cargo about generate --workspace --output-file "${{ runner.temp }}/licenses.html" about.hbs
64+
- id: license_diff
65+
run: |
66+
if diff -q THIRD_PARTY_LICENSES_RUST_CRATES.html ${{ runner.temp }}/licenses.html ; then
67+
echo "license_changed=NO" >> $GITHUB_OUTPUT
68+
else
69+
echo "license_changed=YES" >> $GITHUB_OUTPUT
70+
fi
71+
72+
license_update:
73+
name: Check if rust crates license files needs updates
74+
runs-on: ubuntu-latest
75+
needs: license
76+
continue-on-error: true
77+
steps:
78+
- run: test "${{ needs.license.outputs.license_changed }}" == "NO"

0 commit comments

Comments
 (0)