Skip to content

Commit

Permalink
Merge branch 'main' into cmdline-fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
lauralt authored Dec 7, 2022
2 parents dc64679 + 453ba2e commit 8d17f1b
Show file tree
Hide file tree
Showing 4 changed files with 808 additions and 101 deletions.
78 changes: 78 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: CI

on: [push, pull_request]

env:
RUSTFLAGS: -Dwarnings

jobs:
build:
name: Test on rust ${{matrix.rust}} (keys ${{ matrix.key_feature_set }})
runs-on: ubuntu-latest
strategy:
matrix:
rust: [1.58.1, stable, nightly]
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{matrix.rust}}
- uses: Swatinem/rust-cache@v2
- run: cargo build --all --locked

clippy:
name: Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: rustup component add clippy
- run: cargo clippy --all

fmt:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: rustup component add rustfmt
- run: cargo fmt --all -- --check

audit:
name: Check dependencies for security issues
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: cargo install --locked --version "~0.17" cargo-audit
- run: cargo audit --ignore RUSTSEC-2020-0159 --ignore RUSTSEC-2020-0071

license:
name: Check dependencies for licenses
runs-on: ubuntu-latest
outputs:
license_changed: ${{ steps.license_diff.outputs.license_changed }}
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: cargo install --locked --version "~0.5" cargo-about
- run: cargo about generate --workspace --output-file "${{ runner.temp }}/licenses.html" about.hbs
- id: license_diff
run: |
if diff -q THIRD_PARTY_LICENSES_RUST_CRATES.html ${{ runner.temp }}/licenses.html ; then
echo "license_changed=NO" >> $GITHUB_OUTPUT
else
echo "license_changed=YES" >> $GITHUB_OUTPUT
fi
license_update:
name: Check if rust crates license files needs updates
runs-on: ubuntu-latest
needs: license
continue-on-error: true
steps:
- run: test "${{ needs.license.outputs.license_changed }}" == "NO"
Loading

0 comments on commit 8d17f1b

Please sign in to comment.