104 lines
2.5 KiB
YAML
104 lines
2.5 KiB
YAML
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
|