mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-11-03 18:50:30 +08:00
Desktop-only patches no longer run the explorer and Rust checks, and explorer patches no longer run the desktop e2e suite.
58 lines
1.6 KiB
YAML
58 lines
1.6 KiB
YAML
name: explorer-rust
|
|
# Only changes to the Rust workspace, or to this workflow, run it.
|
|
on:
|
|
push:
|
|
paths:
|
|
- "crates/**"
|
|
- "Cargo.toml"
|
|
- "Cargo.lock"
|
|
- "rust-toolchain"
|
|
- ".cargo/**"
|
|
- ".github/workflows/explorer-rust.yml"
|
|
workflow_dispatch:
|
|
|
|
env:
|
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
|
|
|
jobs:
|
|
test:
|
|
name: Build & Test
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v6
|
|
- uses: dtolnay/rust-toolchain@1.97.1
|
|
- uses: Swatinem/rust-cache@v2
|
|
with:
|
|
workspaces: ". -> target"
|
|
- name: Build (all features)
|
|
run: cargo build --workspace --all-features
|
|
env:
|
|
RUSTFLAGS: -D warnings
|
|
- name: Test (all features)
|
|
run: cargo test --workspace --all-features
|
|
- name: Test httpd without search
|
|
run: cargo test -p radicle-httpd
|
|
|
|
lint:
|
|
name: Lint
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v6
|
|
- uses: dtolnay/rust-toolchain@1.97.1
|
|
with:
|
|
components: rustfmt, clippy
|
|
- uses: Swatinem/rust-cache@v2
|
|
with:
|
|
workspaces: ". -> target"
|
|
- name: Run clippy
|
|
run: cargo clippy --workspace --all-features --tests
|
|
env:
|
|
RUSTFLAGS: -D warnings
|
|
# Nothing else compiles the artifacts-off path, so it would rot.
|
|
- name: Run clippy on httpd without default features
|
|
run: cargo clippy -p radicle-httpd --no-default-features --tests
|
|
env:
|
|
RUSTFLAGS: -D warnings
|
|
- name: Check formatting
|
|
run: cargo fmt --all -- --check
|