name: CI on: pull_request: push: branches: [master] concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: ${{ github.event_name != 'push' }} jobs: checks: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up stable Rust toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 with: toolchain: stable - name: Set up nightly Rust toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 with: toolchain: nightly components: clippy, rustfmt - name: Lint files run: make lint sanitize: uses: ./.github/workflows/sanitize.yml build: uses: ./.github/workflows/build.yml