Skip to content

Commit

Permalink
Add github workflows & cargo audit
Browse files Browse the repository at this point in the history
  • Loading branch information
SuperSandro2000 committed Aug 13, 2024
1 parent cca43ea commit a4b5f81
Show file tree
Hide file tree
Showing 3 changed files with 100 additions and 0 deletions.
58 changes: 58 additions & 0 deletions .github/workflows/checks.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Checks
"on":
push:
branches:
- master
pull_request:
branches:
- '*'

# https://github.com/rustsec/audit-check#granular-permissions
github-token:
action-input:
input: token
is-default: false
permissions:
issues: write
issues-reason: to create issues
checks: write
checks-reason: to create check

permissions:
checks: write
contents: read

env:
RUSTFLAGS: "-Dwarnings"

jobs:
checks:
name: Checks
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
components: clippy
toolchain: stable
- uses: Swatinem/rust-cache@v1
# - name: Dependency Licenses Review
# run: make check-dependency-licenses
- name: Run cargo audit
uses: rustsec/[email protected]
with:
token: ${{ secrets.GITHUB_TOKEN }}
# https://doc.rust-lang.org/stable/clippy/continuous_integration/github_actions.html
- name: Run Clippy
run: cargo clippy --all-targets --all-features
- name: Check for spelling errors
uses: reviewdog/action-misspell@v1
with:
exclude: ./vendor/*
fail_on_error: true
github_token: ${{ secrets.GITHUB_TOKEN }}
ignore: importas
reporter: github-check
# - name: Check if source code files have license header
# run: make check-license-headers
41 changes: 41 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: CI
"on":
push:
branches:
- master
paths-ignore:
- '**.md'
pull_request:
branches:
- '*'
paths-ignore:
- '**.md'
permissions:
contents: read
jobs:
build:
name: Build & Lint
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
- uses: Swatinem/rust-cache@v1
- name: Build all binaries
run: cargo build --locked

test:
name: Test
needs:
- build
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
- uses: Swatinem/rust-cache@v1
- run: cargo test --locked --all-features
1 change: 1 addition & 0 deletions shell.nix
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ with pkgs;
mkShell {
nativeBuildInputs = [
cargo
cargo-audit
clippy
pkg-config
rustc
Expand Down

0 comments on commit a4b5f81

Please sign in to comment.