Enable CI for merge queues #11
Workflow file for this run
This file contains 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 | |
on: | |
merge_group: | |
pull_request: | |
push: | |
branches: | |
- master | |
defaults: | |
run: | |
shell: bash | |
env: | |
RUST_BACKTRACE: 1 | |
CARGO_INCREMENTAL: 0 | |
CARGO_TERM_COLOR: always | |
RUSTDOCFLAGS: --deny warnings | |
RUSTFLAGS: --deny warnings | |
jobs: | |
rust-test: | |
runs-on: ${{ matrix.os }}-latest | |
strategy: | |
matrix: | |
os: [ubuntu, windows, macos] | |
steps: | |
# - uses: actions/checkout@v3 | |
# - uses: actions-rust-lang/setup-rust-toolchain@v1 | |
# - run: ./scripts/download/cargo-nextest.sh && mv cargo-nextest ~/.cargo/bin | |
# - run: which cargo | |
- run: echo $OSTYPE | |
# - run: ls -la ~/.cargo/bin | |
# - run: echo ${Path:-nothing} | |
# - run: cargo nextest run --locked | |
# - run: cargo clippy | |
# - run: cargo doc --no-deps | |
rust-formatting: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@stable | |
- run: cargo fmt --check | |
# This task ensures, required packages can be built with a stable toolchain | |
# the only package requiring nightly should be `marker_rustc_driver` and | |
# optionally `marker_adapter` | |
rust-check-on-stable: | |
runs-on: ${{ matrix.os }}-latest | |
strategy: | |
matrix: | |
os: [ubuntu, windows, macos] | |
steps: | |
- uses: actions/checkout@v3 | |
- run: rm rust-toolchain.toml | |
- uses: actions-rust-lang/setup-rust-toolchain@v1 | |
with: | |
toolchain: stable | |
- run: >- | |
cargo check | |
--locked | |
--workspace | |
--exclude marker_rustc_driver | |
--exclude marker_lints | |
# Check the formatting of TOML files in the repository | |
toml: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ./scripts/download/taplo.sh | |
- run: ./taplo fmt --check | |
# Check for typos in the repository based on a static dictionary | |
typos: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ./scripts/download/typos.sh | |
- run: ./typos | |
# Check for unused dependencies that uses simple regex search, | |
# meaning it's ⚡️ blazingly ⚡️ fast | |
rust-unused-dependencies: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ./scripts/download/cargo-machete.sh | |
- run: ./cargo-machete |