summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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
+