Create local lint.sh file #301
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI Checks | |
on: [push, pull_request] | |
jobs: | |
Test: | |
name: Build and Test | |
strategy: | |
matrix: | |
toolchain: [stable, nightly] | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout source code | |
uses: actions/checkout@v4 | |
- name: Install Rust ${{ matrix.toolchain }} toolchain | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ matrix.toolchain }} | |
override: true | |
profile: minimal | |
- name: "Use cache" | |
uses: Swatinem/rust-cache@v2 | |
- name: Build on Rust ${{ matrix.toolchain }} | |
run: cargo build --color always --all-targets --features _danger-local-https,_test-utils | |
- name: Run tests | |
run: cargo test --features=_danger-local-https,_test-utils | |
Format: | |
runs-on: ubuntu-latest | |
steps: | |
- name: "Checkout repo" | |
uses: actions/checkout@v4 | |
- name: "Install nightly toolchain" | |
uses: dtolnay/rust-toolchain@nightly | |
- name: "Use cache" | |
uses: Swatinem/rust-cache@v2 | |
- run: rustup component add rustfmt --toolchain nightly-x86_64-unknown-linux-gnu | |
- name: "Run formatting check" | |
run: cargo fmt --all -- --check | |
Lint: | |
runs-on: ubuntu-latest | |
steps: | |
- name: "Checkout repo" | |
uses: actions/checkout@v4 | |
- name: "Install nightly toolchain" | |
uses: dtolnay/rust-toolchain@nightly | |
- name: "Use cache" | |
uses: Swatinem/rust-cache@v2 | |
- name: "Install clippy" | |
run: rustup component add clippy --toolchain nightly-x86_64-unknown-linux-gnu | |
- name: "Run linting" | |
run: cargo clippy --all-targets --keep-going --all-features -- -D warnings |