reuse make target for board list

This commit is contained in:
Yethal
2023-03-29 16:23:42 +02:00
committed by Jeremy Soller
parent faede6264a
commit 347bbf0d9a
2 changed files with 3 additions and 19 deletions

View File

@ -26,7 +26,7 @@ jobs:
- name: Generate board matrix - name: Generate board matrix
id: board-matrix id: board-matrix
run: ./scripts/boards.sh >> $GITHUB_OUTPUT run: echo "boards=$(make list-boards | jq -sRc 'split("\n")[:-1]')" >> $GITHUB_OUTPUT
tool: tool:
strategy: strategy:
@ -50,7 +50,7 @@ jobs:
needs: lint needs: lint
strategy: strategy:
matrix: matrix:
boards: ${{ fromJson(needs.lint.outputs.boards )}} boards: ${{ fromJson(needs.lint.outputs.boards) }}
# TODO: Conditionally build based on files changed? # TODO: Conditionally build based on files changed?
steps: steps:
@ -60,4 +60,4 @@ jobs:
run: ./scripts/deps.sh run: ./scripts/deps.sh
- name: Build firmware - name: Build firmware
run: make BOARD=${{ matrix.boards.vendor}}/${{ matrix.boards.board }} VERBOSE=1 run: make BOARD=${{ matrix.boards }} VERBOSE=1

View File

@ -1,16 +0,0 @@
#!/usr/bin/env bash
# SPDX-License-Identifier: GPL-3.0-only
set -eE
EXCLUDED_BOARDS=(
"system76/common"
"arduino/uno"
"arduino/micro"
)
BOARDS=$(find src/board -type d -maxdepth 2 -mindepth 2 2>/dev/null \
| grep -vFf <(printf '%s\n' "${EXCLUDED_BOARDS[@]}") \
| jq -sRc 'split("\n")[:-1] | map(split("/")) | map({vendor: .[2], board: .[3]})'
)
echo "boards=${BOARDS}"