Skip to content

Conversation

@pillo79
Copy link

@pillo79 pillo79 commented Jan 5, 2026

No description provided.

@pillo79 pillo79 force-pushed the tmp-ci branch 30 times, most recently from 204663e to 0dd5044 Compare January 8, 2026 10:37
Do not recycle the cache among different board builds, improves cache
hit rate.

Signed-off-by: Luca Burelli <[email protected]>
Fix various warnings in SPI.cpp

Signed-off-by: Luca Burelli <[email protected]>
Add full SPDX support to the build system to generate SPDX documents
alongside the build artifacts.

Signed-off-by: Luca Burelli <[email protected]>
Properly implement aritfact-specific inclusion and exclusion of
libraries in the core packaging script.

Signed-off-by: Luca Burelli <[email protected]>
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 <[email protected]>
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 <[email protected]>
@pillo79 pillo79 force-pushed the tmp-ci branch 6 times, most recently from b6797fe to 4bbe223 Compare January 12, 2026 14:45
In GitHub Actions, checked out code in a pull_request workflow does
check out the temporary merge commit by default, resulting in different
SHAs and missed tags with 'git describe'. Using BRANCH_NAME when set
ensures that git describe operates on the correct branch or tag ref.

Signed-off-by: Luca Burelli <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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.

1 participant