Skip to content

fix(eink): allow gpiochip0 access and improve SPI hint #642

fix(eink): allow gpiochip0 access and improve SPI hint

fix(eink): allow gpiochip0 access and improve SPI hint #642

Workflow file for this run

name: Rust CI
on:
push:
branches: [master]
paths:
- "**/*.rs"
- "**/Cargo.toml"
- "Cargo.lock"
- "rustfmt.toml"
- "rust-toolchain.toml"
- ".github/workflows/ci.yml"
pull_request:
branches: [master]
paths:
- "**/*.rs"
- "**/Cargo.toml"
- "Cargo.lock"
- "rustfmt.toml"
- "rust-toolchain.toml"
- ".github/workflows/ci.yml"
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
CARGO_TERM_COLOR: always
jobs:
test:
name: Lint & Unit Tests
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Cache Rust artifacts
uses: Swatinem/rust-cache@v2
- name: Check formatting
run: cargo fmt --all -- --check
- name: Clippy (deny warnings)
run: cargo clippy --all-targets -- -D warnings
- name: Run unit tests
run: cargo test --workspace --lib
test-windows:
name: Unit Tests (Windows)
if: github.event_name == 'push'
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Cache Rust artifacts
uses: Swatinem/rust-cache@v2
- name: Run unit tests
run: cargo test --workspace --lib
integration:
name: Integration Tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Cache Rust artifacts
uses: Swatinem/rust-cache@v2
- name: Run integration tests (requires Docker)
run: cargo test --workspace --exclude receiver-tauri --tests -- --test-threads=4