diff options
-rw-r--r-- | .github/workflows/ci.yml | 89 | ||||
-rw-r--r-- | .github/workflows/fixupblock.yml | 12 | ||||
-rw-r--r-- | Cargo.toml | 2 |
3 files changed, 102 insertions, 1 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..d227658 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,89 @@ +on: [push, pull_request] + +name: CI + +jobs: + cargo-deny: + name: cargo-deny + runs-on: ubuntu-latest + strategy: + matrix: + checks: + - advisories + - bans licenses sources + + # Prevent sudden announcement of a new advisory from failing ci: + continue-on-error: ${{ matrix.checks == 'advisories' }} + + steps: + - uses: actions/checkout@v2 + - uses: EmbarkStudios/cargo-deny-action@v1 + with: + command: check ${{ matrix.checks }} + + check: + needs: [cargo-deny] + name: Check + runs-on: ubuntu-latest + strategy: + matrix: + rust: + - 1.54.0 + - stable + - beta + + steps: + - name: Checkout sources + uses: actions/checkout@v2 + + - name: Install toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: ${{ matrix.rust }} + override: true + + - name: Run cargo check + uses: actions-rs/cargo@v1 + with: + command: check + + test: + needs: [check] + name: Test Suite + runs-on: ubuntu-latest + strategy: + matrix: + rust: + - 1.54.0 + - stable + - beta + steps: + - name: Checkout sources + uses: actions/checkout@v2 + + - name: Install toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: ${{ matrix.rust }} + override: true + + - name: Run cargo test + uses: actions-rs/cargo@v1 + with: + command: test + args: --all --all-features + + lint: + needs: [check] + name: Lint + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + toolchain: 1.54.0 + override: true + - run: rustup component add clippy + - name: cargo clippy + run: cargo clippy --all --all-targets --all-features -- -D warnings + diff --git a/.github/workflows/fixupblock.yml b/.github/workflows/fixupblock.yml new file mode 100644 index 0000000..a736dcd --- /dev/null +++ b/.github/workflows/fixupblock.yml @@ -0,0 +1,12 @@ +on: [pull_request] + +name: Git Checks + +jobs: + block-fixup: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2.0.0 + - name: Block Fixup Commit Merge + uses: 13rac1/block-fixup-merge-action@v2.0.0 @@ -16,7 +16,7 @@ keywords = ["docker", "postgres", "linux", "packaging", "packages"] categories = ["development-tools"] [badges] -maintenance = { status = "actively-developed" } +maintenance = { status = "passively-maintained" } # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html |