name: CI on: push: branches: - 'main' - 'feat/*' pull_request: branches: - 'main' - 'feat/*' env: CARGO_TERM_COLOR: always jobs: {%- if ci-tests %} test: name: Tests runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install toolchain uses: dtolnay/rust-toolchain@nightly - name: Run cargo test run: cargo test {%- endif %} {% if ci-clippy %} clippy_check: name: Clippy runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install toolchain uses: dtolnay/rust-toolchain@nightly with: components: clippy - name: Run clippy run: cargo clippy -- -D warnings {%- endif %} {% if ci-fmt %} format: name: Format runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install toolchain uses: dtolnay/rust-toolchain@nightly with: components: rustfmt - name: Run cargo fmt run: cargo fmt --all -- --check {%- endif -%}