Skip to content

Conversation

@pillo79
Copy link
Owner

@pillo79 pillo79 commented Jan 9, 2026

No description provided.

iabdalkader and others added 14 commits January 8, 2026 17:41
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
Do not recycle the cache among different board builds, improves cache
hit rate.

Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
Fix various warnings in SPI.cpp

Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
Add full SPDX support to the build system to generate SPDX documents
alongside the build artifacts.

Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
Properly implement aritfact-specific inclusion and exclusion of
libraries in the core packaging script.

Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
SPI and UART cannot be used together on the Nicla Sense ME as they share
the same controller and only one can currently be active. For the
moment, prefer to keep UART enabled and disable SPI in the device tree.

Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
Avoid multiple runs when pushing to branches in your own fork.
Only run on pushes to main or pull requests.

Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
In GitHub Actions, checked out code in a pull_request workflow does
check out the merge commit by default, resulting in different SHAs and
missed tags. Using GITHUB_HEAD_REF when available ensures that git
describe operates on the correct branch or tag ref.

Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
Instead of compiling a fixed Blink sketch for each board, generate a
list of all examples and libraries to compile based on the variant (and
core). This allows to skip examples that are not applicable for a
given variant (e.g. using hardware features not present on the board),
and to add additional libraries and examples to the test suite as
required.

Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
This commit replaces the previous shell script for log inspection
with a more comprehensive processing with Python script.

The new script provides better organization of test results, including
a summary table, detailed per-artifact and per-sketch breakdowns,
and improved formatting for readability in GitHub Actions summaries.

Job database IDs are now obtained once before log generation instead of
once per job, solving API rate limit issues.

This also requires an update to compile-sketches for 2 new features:
- 'issues-report' generates an 'issues' array in the report with
  warning/error lines extracted from the compilation stderr;
- 'always-succeed' makes the action always exit 0, allowing
  CI to continue even when some compilations fail.

Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
Some examples are known to fail on specific variants, and CI should not
be permanently marked as failed because of them. This patch adds support
for a per-variant list of known failing examples, and marks tests that
fail due to these examples as "expected errors", which are logged but do
not cause the overall CI run to be marked as failed.

Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants