[Feature] Expanded CI builds for every hardware target with ready-to-flash artifacts#45
Conversation
Agent-Logs-Url: https://github.com/3rdIteration/Kern/sessions/e0e7db1a-8efc-4fc2-bd4c-6b2c71e5c216 Co-authored-by: 3rdIteration <2230318+3rdIteration@users.noreply.github.com>
Agent-Logs-Url: https://github.com/3rdIteration/Kern/sessions/e0e7db1a-8efc-4fc2-bd4c-6b2c71e5c216 Co-authored-by: 3rdIteration <2230318+3rdIteration@users.noreply.github.com>
Agent-Logs-Url: https://github.com/3rdIteration/Kern/sessions/3cdd515a-b778-407d-a682-c5fdd1e21881 Co-authored-by: 3rdIteration <2230318+3rdIteration@users.noreply.github.com>
Agent-Logs-Url: https://github.com/3rdIteration/Kern/sessions/749b1d3a-a704-445e-95a4-c278edd33ad2 Co-authored-by: 3rdIteration <2230318+3rdIteration@users.noreply.github.com>
Agent-Logs-Url: https://github.com/3rdIteration/Kern/sessions/749b1d3a-a704-445e-95a4-c278edd33ad2 Co-authored-by: 3rdIteration <2230318+3rdIteration@users.noreply.github.com>
Agent-Logs-Url: https://github.com/3rdIteration/Kern/sessions/5ac58fcd-0426-42e5-b48a-88b8f9bd76fc Co-authored-by: 3rdIteration <2230318+3rdIteration@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
Adds a new GitHub Actions workflow to build firmware for each supported Waveshare board on every push/PR and upload the resulting flashable binaries as artifacts, replacing the previous single-board build workflow.
Changes:
- Introduces
test-all-builds.ymlwith a board matrix build (wave_4b/wave_35/wave_5/wave_43) usingespressif/idf:v6.0.1, staging and uploading per-board firmware artifacts. - Updates
test-each-commit.ymlcomments to reference the new workflow name. - Removes the old
github-actions-test.ymlworkflow.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| .github/workflows/test-each-commit.yml | Updates documentation/comments to point at the new CI workflow as the single-commit PR coverage source. |
| .github/workflows/test-all-builds.yml | New CI workflow that runs format/tests and then builds firmware for all supported boards, uploading ready-to-flash artifacts per board. |
| .github/workflows/github-actions-test.yml | Deletes the previous CI workflow in favor of the new matrix-based workflow. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| - name: Checkout repo | ||
| uses: actions/checkout@v4 | ||
| - name: Install clang-format | ||
| run: sudo apt-get update && sudo apt-get install -y clang-format | ||
| - name: Check formatting | ||
| run: ./scripts/format.sh --check |
There was a problem hiding this comment.
@copilot apply changes based on this feedback
|
Currently supports the boards in master, you could test flashing an output artifact either directly or with web flasher here https://3rditeration.github.io/Kern/ (web flasher will be the next PR as it basically builds on this) |
Agent-Logs-Url: https://github.com/3rdIteration/Kern/sessions/e3c1ab50-124c-42fa-8b93-c7b6b5b3e652 Co-authored-by: 3rdIteration <2230318+3rdIteration@users.noreply.github.com>
… test-all-builds.yml Agent-Logs-Url: https://github.com/3rdIteration/Kern/sessions/8f9198b9-d3e2-43d3-990f-a2da1fe470b1 Co-authored-by: 3rdIteration <2230318+3rdIteration@users.noreply.github.com>
As per #34
The CI pipeline should build the firmware for every supported board on every push/PR and publish the compiled binaries as downloadable artifacts, making it trivial for contributors and testers to flash a device without a local toolchain.