diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2021-09-23 09:38:33 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2021-09-23 09:38:33 +0200 |
commit | 67918eea3594a2c100465820e59d2341c18aa2f3 (patch) | |
tree | bf1904004480506cdf43617d45d12a25a2fae397 | |
parent | 9c3cb04e93dff404143b9c731b62d3a2a2e1092d (diff) | |
parent | a96be9715a97a73c3561d187d0348328dc6d681f (diff) |
Merge branch 'github-actions'
-rw-r--r-- | .github/workflows/ci.yml | 89 | ||||
-rw-r--r-- | .github/workflows/fixupblock.yml | 12 |
2 files changed, 101 insertions, 0 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 |