# HG changeset patch # User Anthony Nowell <anthony.nowell@windriver.com> # Date 1654669331 25200 # Node ID 86113e45f88f887af9a0a3038b4c837b5286429a # Parent ea5f195f035fbdd1ec97002d90cbdaf17fdf61b4 Add Github actions to help manage PRs diff -r ea5f195f035f -r 86113e45f88f .github/workflows/build.yml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.github/workflows/build.yml Tue Jun 07 23:22:11 2022 -0700 @@ -0,0 +1,74 @@ +on: + pull_request: + branches: + - master + workflow_call: + +name: Build + +jobs: + check: + name: Check & Lint + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v2 + + - name: Install PAM dev files + run: sudo apt-get install -y libpam0g-dev + + - name: Use cargo cache + uses: actions/cache@v2 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + + - name: Install stable toolchain + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + + - name: Run cargo check + uses: actions-rs/cargo@v1 + with: + command: check + args: --manifest-path pam/Cargo.toml + + - name: Run cargo test + uses: actions-rs/cargo@v1 + with: + command: test + args: --manifest-path pam/Cargo.toml + + - name: Run cargo check on pam-http + uses: actions-rs/cargo@v1 + with: + command: check + args: --manifest-path pam-http/Cargo.toml + + - name: Run cargo check on pam-sober + uses: actions-rs/cargo@v1 + with: + command: check + args: --manifest-path pam-sober/Cargo.toml + + - name: Run cargo fmt + uses: actions-rs/cargo@v1 + with: + command: fmt + args: --manifest-path pam/Cargo.toml --all --check + + - name: Run cargo clippy + uses: actions-rs/cargo@v1 + with: + command: clippy + args: --manifest-path pam/Cargo.toml -- -D warnings + +