Skip to content

[Fixes #72] Update CHANGELOG.md #162

[Fixes #72] Update CHANGELOG.md

[Fixes #72] Update CHANGELOG.md #162

Workflow file for this run

name: HAL
on: [push, pull_request]
env:
RUSTDOCFLAGS: -D warnings
RUSTFLAGS: -D warnings
MSRV: 1.70.0
jobs:
setup:
if: github.event.pull_request.head.repo.full_name != github.repository
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
- id: pacs
run: echo "::set-output name=pac_matrix::$(grep -o '^sam\w*' hal/Cargo.toml | uniq | jq -ncR '[inputs]')"
- id: boards
run: echo "::set-output name=board_matrix::$(ls ./boards --indicator-style=none | jq -ncR '[inputs]')"
- id: features
run: echo "::set-output name=feature_matrix::[\"reconfigurable-system-pins\",\"usart-spi-host-without-select\",\"rt\",\"critical-section\"]"
outputs:
pac_matrix: ${{ steps.pacs.outputs.pac_matrix }}
board_matrix: ${{ steps.boards.outputs.board_matrix }}
feature_matrix: ${{ steps.features.outputs.feature_matrix }}
build:
if: github.event.pull_request.head.repo.full_name != github.repository
needs: setup
runs-on: ubuntu-latest
strategy:
matrix:
pac: ${{ fromJson(needs.setup.outputs.pac_matrix) }}
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Specify toolchain
run: rustup override set $MSRV
- name: Install Rust (thumbv7em)
run: rustup target add thumbv7em-none-eabihf
- name: Build HAL for ${{ matrix.pac }}
run: cargo check --package atsamx7x-hal --features ${{ matrix.pac }},unproven,rt,critical-section
build-latest:
if: github.event.pull_request.head.repo.full_name != github.repository
needs: setup
runs-on: ubuntu-latest
strategy:
matrix:
pac: ${{ fromJson(needs.setup.outputs.pac_matrix) }}
continue-on-error: true # we let this fail and carry on, but GH UI is poor not showing amber like other CIs
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Update toolchain
run: rustup update
- name: Specify toolchain
run: rustup override set stable
- name: Install Rust (thumbv7em)
run: rustup target add thumbv7em-none-eabihf
- name: Build HAL for ${{ matrix.pac }}
run: cargo check --package atsamx7x-hal --features ${{ matrix.pac }},unproven,rt,critical-section
build-features:
if: github.event.pull_request.head.repo.full_name != github.repository
needs: setup
runs-on: ubuntu-latest
strategy:
matrix:
features: ${{ fromJson(needs.setup.outputs.feature_matrix) }}
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Specify toolchain
run: rustup override set $MSRV
- name: Install Rust (thumbv7em)
run: rustup target add thumbv7em-none-eabihf
- name: Build HAL for ${{ matrix.features }}
run: cargo check --package atsamx7x-hal --features ${{ matrix.features }},samv71q21b,unproven
board-examples:
if: github.event.pull_request.head.repo.full_name != github.repository
needs: setup
runs-on: ubuntu-latest
strategy:
matrix:
board: ${{ fromJson(needs.setup.outputs.board_matrix) }}
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Specify toolchain
run: rustup override set $MSRV
- name: Install Rust (thumbv7em)
run: rustup target add thumbv7em-none-eabihf
- name: Build boards/${{ matrix.board }}/examples/*
run: |
cd boards/${{ matrix.board }}
cargo check --examples
clippy-hal:
if: github.event.pull_request.head.repo.full_name != github.repository
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Specify toolchain
run: rustup override set $MSRV
- name: Install Rust (thumbv7em)
run: rustup target add thumbv7em-none-eabihf
- name: Install Clippy
run: rustup component add clippy
- name: Lint HAL
run: cargo clippy --package atsamx7x-hal --no-deps --features samv71q21b,unproven,reconfigurable-system-pins,rt -- --deny warnings
clippy-examples:
if: github.event.pull_request.head.repo.full_name != github.repository
needs: [setup, build, board-examples]
runs-on: ubuntu-latest
strategy:
matrix:
board: ${{ fromJson(needs.setup.outputs.board_matrix) }}
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Specify toolchain
run: rustup override set $MSRV
- name: Install Rust (thumbv7em)
run: rustup target add thumbv7em-none-eabihf
- name: Install Clippy
run: rustup component add clippy
- name: Lint boards/${{ matrix.board }}/examples/*
run: |
cd boards/${{ matrix.board }}
cargo clippy --examples --no-deps -- --deny warnings
docs:
if: github.event.pull_request.head.repo.full_name != github.repository
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Specify toolchain
run: rustup override set $MSRV
- name: Install Rust (thumbv7em)
run: rustup target add thumbv7em-none-eabihf
- name: Build HAL documentation
run: cargo doc --package atsamx7x-hal --no-deps --features samv71q21b,unproven,reconfigurable-system-pins,rt,critical-section
- name: Build HAL doc tests
run: cargo test --package atsamx7x-hal --doc --features samv71q21b,unproven,rt,critical-section --target x86_64-unknown-linux-gnu