Skip to content

ci: build against the latest MCUXpresso SDK release instead of the manifests - #968

Merged
bigbrett merged 1 commit into
wolfSSL:masterfrom
dgarske:mcux_sdk_pin
Nov 2, 2026
Merged

bigbrett merged 1 commit into
wolfSSL:masterfrom
dgarske:mcux_sdk_pin

Conversation

@dgarske

@dgarske dgarske commented Nov 2, 2026 •

Copy link
Copy Markdown
Member

Description

The NXP CI jobs (i.MX RT, MCX, LPC55S69 and RT700, including the emulator tests) run west init against the default branch of nxp-mcuxpresso/mcuxsdk-manifests. That branch tracks NXP's next SDK preview. A 26.12.00 preview revision bump points the fw_bin project (NXP/wifi_nb_fw) at a commit NXP has not published, so west update_board fails with upload-pack: not our ref 2553ab1d.... Runs that hit the SDK cache still pass, which is why only some PRs fail.

The workflows now build against the newest SDK release instead:

  • tools/ci/mcux-sdk-latest-release.sh picks the highest vYY.MM.NN tag of the manifests, skipping -pvw previews and -LTS tags (v26.09.00 today).
  • All five workflows run it before the SDK cache step, pass the tag to west init --mr, and include it in the cache key, so a new NXP release replaces the cached SDK.

Testing

The script resolves to v26.09.00 inside both CI images (wolfboot-ci-m33mu and wolfboot-ci-arm). The CI SDK setup at v26.09.00 for evkbmimxrt1060 completes locally, and every board the workflows use is present in that release.

Copilot AI balanced review requested due to automatic review settings November 2, 2026 22:24

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The SDK manifest pinning changes have no active review issues.

No open issues 🎉

What changed in this PR

Pins NXP CI workflows to the MCUXpresso SDK manifest release v26.09.00 to avoid intermittent setup failures caused by an unavailable firmware revision in the upstream manifest tip.

Changes:

  • Adds --mr v26.09.00 to west init in the shared SDK build workflow and four emulator workflows.
  • Leaves board selection and manifest filtering unchanged.
File Description
.github/​workflows/​trustzone-emulator-tests.yml Pins the SDK manifest for TrustZone emulator tests.
.github/​workflows/​test-build-mcux-sdk-manifests.yml Pins the SDK manifest for shared NXP build jobs.
.github/​workflows/​mcxn-emulator-tests.yml Pins the SDK manifest for MCXN emulator tests.
.github/​workflows/​lpc55s69-emulator-tests.yml Pins the SDK manifest for LPC55S69 emulator tests.
.github/​workflows/​imxrt700-emulator-tests.yml Pins the SDK manifest for i.MX RT700 emulator tests.

Review effort: Balanced

@dgarske dgarske changed the title ci: pin the MCUXpresso SDK manifests to v26.09.00 ci: build against the latest MCUXpresso SDK release instead of the manifests Nov 2, 2026
@dgarske dgarske assigned dgarske and bigbrett and unassigned dgarske Nov 2, 2026
@dgarske
dgarske requested a review from bigbrett November 2, 2026 22:47
@bigbrett
bigbrett merged commit 2b40a50 into wolfSSL:master Nov 2, 2026
528 checks passed
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