name: Continuous Integration on: push: branches: - main pull_request: branches: - "**" jobs: check: name: Cargo Check runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions-rs/toolchain@v1 with: toolchain: stable override: true - uses: Swatinem/rust-cache@v2 - name: Check run: cargo check test: name: Cargo Test runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions-rs/toolchain@v1 with: toolchain: stable override: true - uses: Swatinem/rust-cache@v2 - name: Run tests run: cargo test --all -- --test-threads=1 udeps: name: udeps runs-on: ubuntu-latest timeout-minutes: 30 steps: - uses: actions/checkout@v4 - uses: actions-rs/toolchain@v1 with: toolchain: nightly override: true - uses: Swatinem/rust-cache@v2 - uses: taiki-e/install-action@cargo-udeps - name: Run cargo udeps run: cargo +nightly udeps --workspace --lib --examples --tests --benches --all-features --locked clippy: name: clippy runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions-rs/toolchain@v1 with: toolchain: stable components: clippy override: true - uses: Swatinem/rust-cache@v2 - name: clippy run: cargo clippy --workspace --tests --all-features env: RUSTFLAGS: "-D warnings"