# This workflow checks whether the library is able to run without the std library (e.g., embedded). # This entire file should be removed if this crate does not support no-std. See check.yml for # information about how the concurrency cancellation and workflow triggering works permissions: contents: read on: push: branches: [main] pull_request: concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true name: no-std jobs: nostd: runs-on: ubuntu-latest name: ${{ matrix.target }} strategy: matrix: target: [thumbv7m-none-eabi, aarch64-unknown-none] steps: - uses: actions/checkout@v4 with: submodules: true - name: Install stable uses: dtolnay/rust-toolchain@stable - name: rustup target add ${{ matrix.target }} run: rustup target add ${{ matrix.target }} - name: cargo check run: cargo check --target ${{ matrix.target }} --no-default-features