# 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
+
+