summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-09-23 09:38:33 +0200
committerMatthias Beyer <mail@beyermatthias.de>2021-09-23 09:38:33 +0200
commit67918eea3594a2c100465820e59d2341c18aa2f3 (patch)
treebf1904004480506cdf43617d45d12a25a2fae397
parent9c3cb04e93dff404143b9c731b62d3a2a2e1092d (diff)
parenta96be9715a97a73c3561d187d0348328dc6d681f (diff)
Merge branch 'github-actions'
-rw-r--r--.github/workflows/ci.yml89
-rw-r--r--.github/workflows/fixupblock.yml12
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