name: CI on: push: branches: [master] pull_request: jobs: lint: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - name: Install dependencies run: ./scripts/deps.sh - name: Check SPDX tags run: ./scripts/lint/01-spdx-tags.sh - name: Check formatting run: ./scripts/lint/02-clang-format.sh - name: Check shell scripts run: ./scripts/lint/03-shellcheck.sh tool: strategy: matrix: include: - features: - features: --no-default-features --features="redox_hwio" runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - name: Install dependencies run: ./scripts/deps.sh - name: Build tool run: cargo build ${{ matrix.features }} --release --manifest-path tool/Cargo.toml ec: runs-on: ubuntu-22.04 strategy: matrix: # TODO: Generate matrix from directory? # TODO: Conditionally build based on files changed? include: - vendor: arduino board: mega2560 - vendor: system76 board: addw1 - vendor: system76 board: addw2 - vendor: system76 board: bonw14 - vendor: system76 board: darp5 - vendor: system76 board: darp7 - vendor: system76 board: darp8 - vendor: system76 board: galp3-c - vendor: system76 board: galp5 - vendor: system76 board: galp6 - vendor: system76 board: gaze15 - vendor: system76 board: gaze16-3050 - vendor: system76 board: gaze16-3060 - vendor: system76 board: gaze17-3050 - vendor: system76 board: gaze17-3060-b - vendor: system76 board: lemp9 - vendor: system76 board: lemp10 - vendor: system76 board: lemp11 - vendor: system76 board: oryp5 - vendor: system76 board: oryp6 - vendor: system76 board: oryp7 - vendor: system76 board: oryp8 - vendor: system76 board: oryp9 steps: - uses: actions/checkout@v3 - name: Install dependencies run: ./scripts/deps.sh - name: Build firmware run: make BOARD=${{ matrix.vendor}}/${{ matrix.board }} VERBOSE=1