name: CI
on:
push:
paths-ignore:
- "**.md"
schedule:
- cron: "0 2 * * 1-5"
jobs:
ci:
name: CI
strategy:
matrix:
os:
- ubuntu-24.04
runs-on: ${{ matrix.os }}
timeout-minutes: 15
steps:
- name: Checkout sources
uses: actions/checkout@v6
- run: rustup update stable
- uses: shiguredo/github-actions/.github/actions/rust-cache@main
with:
os: ${{ matrix.os }}
toolchain: stable
- run: cargo fmt --all --check
- run: cargo check --workspace
- run: cargo test --workspace
- run: cargo clippy --workspace -- -D warnings
slack_notify:
needs: [ci]
runs-on: ubuntu-slim
if: ${{ always() }}
permissions:
actions: read
steps:
- name: Slack Notification
uses: shiguredo/github-actions/.github/actions/slack-notify@main
with:
status: ${{ job.status }}
slack_webhook: ${{ secrets.SLACK_WEBHOOK }}
slack_channel: rust-oss