From 58bf4a902f19d3e5eb4d1a24b5d1b9d7782b35f1 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Wed, 5 May 2021 18:18:27 +0200 Subject: Add github action for CI Signed-off-by: Matthias Beyer --- .github/workflows/ci.yml | 89 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..55cafc2 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,89 @@ +on: [push] + +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.50.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.50.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.50.0 + override: true + - run: rustup component add clippy + - name: cargo clippy + run: cargo clippy --all --all-targets --all-features -- -D warnings + -- cgit v1.2.3 From b8bb6a89050294b50367ddec2cdb71206f5eeeab Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Thu, 23 Sep 2021 08:57:47 +0200 Subject: actions: Update MSRV to 1.54.0 Signed-off-by: Matthias Beyer --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 55cafc2..de1c939 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,7 +28,7 @@ jobs: strategy: matrix: rust: - - 1.50.0 + - 1.54.0 - stable - beta @@ -54,7 +54,7 @@ jobs: strategy: matrix: rust: - - 1.50.0 + - 1.54.0 - stable - beta steps: @@ -81,7 +81,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: - toolchain: 1.50.0 + toolchain: 1.54.0 override: true - run: rustup component add clippy - name: cargo clippy -- cgit v1.2.3 From 31ebe243cb4c6b389df0e6848bfb17cdf8a5792f Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Thu, 23 Sep 2021 09:00:12 +0200 Subject: actions: Enable on pull request Signed-off-by: Matthias Beyer --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index de1c939..d227658 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -on: [push] +on: [push, pull_request] name: CI -- cgit v1.2.3 From a96be9715a97a73c3561d187d0348328dc6d681f Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Thu, 23 Sep 2021 09:01:30 +0200 Subject: Add block action for fixup commits Signed-off-by: Matthias Beyer --- .github/workflows/fixupblock.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .github/workflows/fixupblock.yml 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 -- cgit v1.2.3