spidev 0.7.1

Provides access to the Linux spidev interface. This interface allows for configuration of the spidev device, half-duplex SPI access, and full-duplex SPI access.
Documentation
on:
  push: # Run CI for all branches except GitHub merge queue tmp branches
    branches-ignore:
    - "gh-readonly-queue/**"
  pull_request: # Run CI for PRs on any branch
  merge_group: # Run CI for the GitHub merge queue

name: CI

env:
  RUSTFLAGS: '--deny warnings'

jobs:
  ci-linux:
    name: CI
    runs-on: ubuntu-latest
    continue-on-error: ${{ matrix.experimental || false }}
    strategy:
      matrix:
        # All published crates must build on stable.
        rust: [stable, beta, 1.69.0]

        # The default target we're compiling on and for.
        TARGET: [x86_64-unknown-linux-gnu, x86_64-unknown-linux-musl]

        include:
          # Test nightly but don't fail the build.
          - rust: nightly
            experimental: true
            TARGET: x86_64-unknown-linux-gnu

    steps:
      - uses: actions/checkout@v3
      - uses: dtolnay/rust-toolchain@master
        with:
          toolchain: ${{ matrix.rust }}
          target: ${{ matrix.target }}

      - run: cargo check --target=${{ matrix.TARGET }}
      - run: cargo build --target=${{ matrix.TARGET }}
      - run: cargo test --target=${{ matrix.TARGET }}
      - run: cargo build --target=${{ matrix.TARGET }} --examples