diff --git a/.github/workflows/clippy.yml b/.github/workflows/clippy.yml new file mode 100644 index 000000000..81be4b0b5 --- /dev/null +++ b/.github/workflows/clippy.yml @@ -0,0 +1,30 @@ +name: Clippy + +# Trigger the workflow on push or pull request +"on": [push, pull_request] + +jobs: + clippy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Update package manager + run: sudo apt-get update + + - name: Install dependencies + run: | + sudo apt-get install -y \ + libpam0g-dev \ + libudev-dev \ + libssl-dev \ + libsqlite3-dev + + - name: Install Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + + - name: "Run clippy (ignores errors, this is just a check)" + run: cargo clippy --no-deps + continue-on-error: true diff --git a/.github/workflows/dependency_review.yml b/.github/workflows/dependency_review.yml new file mode 100644 index 000000000..03c7f9674 --- /dev/null +++ b/.github/workflows/dependency_review.yml @@ -0,0 +1,16 @@ +name: 'Dependency Review' +on: [pull_request] + +# https://github.com/actions/dependency-review-action + +permissions: + contents: read + +jobs: + dependency-review: + runs-on: ubuntu-latest + steps: + - name: 'Checkout Repository' + uses: actions/checkout@v3 + - name: 'Dependency Review' + uses: actions/dependency-review-action@v1 diff --git a/.github/workflows/kanidm_book.yml b/.github/workflows/kanidm_book.yml index b387135f6..5e2229155 100644 --- a/.github/workflows/kanidm_book.yml +++ b/.github/workflows/kanidm_book.yml @@ -6,7 +6,7 @@ on: - master jobs: - deploy: + deploy_book: runs-on: ubuntu-latest concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -14,7 +14,12 @@ jobs: - uses: actions/checkout@v2 - name: Install deps - run: sudo apt-get update && sudo apt-get install -y clang build-essential librust-openssl-dev libssl-dev libsqlite3-dev libudev-dev libpam0g-dev + run: | + sudo apt-get update + sudo apt-get install -y clang build-essential \ + librust-openssl-dev libssl-dev \ + libsqlite3-dev libudev-dev \ + libpam0g-dev - name: Setup mdBook uses: peaceiris/actions-mdbook@v1 diff --git a/.github/workflows/rust_build.yml b/.github/workflows/rust_build.yml new file mode 100644 index 000000000..10d11cb0e --- /dev/null +++ b/.github/workflows/rust_build.yml @@ -0,0 +1,27 @@ +name: "Rust Build" +# Trigger the workflow on push to master or pull request +"on": + push: + branches: + - master + pull_request: + +jobs: + rust_build: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + + - name: Update package manager + run: sudo apt-get update + + - name: Install dependencies + run: | + sudo apt-get install -y \ + libpam0g-dev \ + libudev-dev \ + libssl-dev \ + libsqlite3-dev + + - name: Build + run: cargo build --verbose diff --git a/.github/workflows/rust.yml b/.github/workflows/rust_test.yml similarity index 70% rename from .github/workflows/rust.yml rename to .github/workflows/rust_test.yml index 752cfb3af..432f44c91 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust_test.yml @@ -1,13 +1,15 @@ -name: Rust +name: "Rust Test" + +# Trigger the workflow on push to master or pull request +"on": + push: + branches: + - master + pull_request: -# Trigger the workflow on push or pull request -on: [push, pull_request] jobs: - # TODO clippy - - - build: + rust_test: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 @@ -23,9 +25,6 @@ jobs: libssl-dev \ libsqlite3-dev - - name: Build - run: cargo build --verbose - - name: Run tests run: cargo test --verbose