summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2022-01-13 18:58:14 +0100
committerMatthias Beyer <mail@beyermatthias.de>2022-06-19 17:41:52 +0200
commitc3770a00c91b56d8284be78dc5212323afcee2d1 (patch)
tree43fe2fd9de749d3a48fc3fe628f4c6e641da072c
parenta2598c23084587d4d911e47bdf6e2a59ede589b3 (diff)
Add cron job
This patch adds a cron job to run cargo-check and cargo-clippy every week, so that we are notified if the builds start failing because of updated rustc/clippy versions if we did not have any commits in that time. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r--.github/workflows/cron.yml61
1 files changed, 61 insertions, 0 deletions
diff --git a/.github/workflows/cron.yml b/.github/workflows/cron.yml
new file mode 100644
index 0000000..e54c040
--- /dev/null
+++ b/.github/workflows/cron.yml
@@ -0,0 +1,61 @@
+name: Cron
+
+on:
+ schedule:
+ # every friday at 10:00 am
+ - cron: '0 10 * * 5'
+
+jobs:
+ check:
+ name: Check
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ rust:
+ - 1.56.1
+ - stable
+
+ steps:
+ - name: Checkout sources
+ uses: actions/checkout@v2.4.0
+
+ - name: Install toolchain
+ uses: actions-rs/toolchain@v1
+ with:
+ toolchain: ${{ matrix.rust }}
+ minimal: true
+ override: true
+
+ - name: Run cargo check
+ uses: actions-rs/cargo@v1
+ with:
+ command: check
+ args: --all --all-features --examples
+
+ clippy:
+ needs: [check]
+ name: Clippy
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ rust:
+ - stable
+
+ steps:
+ - name: Checkout sources
+ uses: actions/checkout@v2.4.0
+
+ - name: Install toolchain
+ uses: actions-rs/toolchain@v1
+ with:
+ toolchain: ${{ matrix.rust }}
+ minimal: true
+ override: true
+ components: clippy
+
+ - name: Run cargo clippy
+ uses: actions-rs/cargo@v1
+ with:
+ command: clippy
+ args: --all-targets --all-features -- -D warnings
+