Skip to content

Release: Merge master-next to master#15252

Merged
rpcme merged 68 commits intomasterfrom
master-next
Mar 9, 2026
Merged

Release: Merge master-next to master#15252
rpcme merged 68 commits intomasterfrom
master-next

Conversation

@rpcme
Copy link
Copy Markdown
Member

@rpcme rpcme commented Mar 9, 2026

Release Merge: master-next → master

Recipe Updates

  • firecracker-bin: 1.14.2 (new)
  • jailer-bin: 1.14.2 (new)
  • python3-boto3: 1.42.62 (new)
  • python3-botocore: 1.42.62 (new)
  • greengrass-lite: 2.3.3 (new)
  • amazon-kvs-producer-sdk-cpp: 3.6.0 (new)
  • amazon-kvs-webrtc-sdk: 1.17.0 (new)
  • aws-c-auth: 0.10.1 (new)
  • aws-c-event-stream: 0.6.0 (new)
  • aws-c-http: 0.10.11 (new)
  • aws-crt-cpp: 0.37.4 (new)
  • aws-lc: 1.69.0 (new)
  • aws-sdk-cpp: 1.11.763 (new)
  • corepkcs11: 3.6.4 (new)
  • device-defender-for-aws-iot-embedded-sdk: 1.4.1 (new)
  • device-shadow-for-aws-iot-embedded-sdk: 1.4.2 (new)
  • amazon-ssm-agent: 3.3.3883.0 (new)
  • aws-cli: 1.44.52 (new)
  • aws-cli-v2: 2.34.3 (new)

Other Changes

  • +9 other file changes

Generated: 2026-03-09 13:49 UTC

rpcme added 2 commits March 9, 2026 10:14
…SC-V

This recipe depends on amazon-kvs-producer-sdk-c which depends on
amazon-kvs-producer-pic. The amazon-kvs-producer-pic recipe is marked
as incompatible with 32-bit ARM and RISC-V, so this recipe must also
be marked as incompatible to avoid build failures.

Fixes build failures in release PR #15252
rpcme added a commit that referenced this pull request Mar 9, 2026
…SC-V

This recipe depends on amazon-kvs-producer-sdk-c which depends on
amazon-kvs-producer-pic. The amazon-kvs-producer-pic recipe is marked
as incompatible with 32-bit ARM and RISC-V, so this recipe must also
be marked as incompatible to avoid build failures.

Fixes build failures in release PR #15252
rpcme added a commit that referenced this pull request Mar 9, 2026
…SC-V

This recipe depends on amazon-kvs-producer-sdk-c which depends on
amazon-kvs-producer-pic. The amazon-kvs-producer-pic recipe is marked
as incompatible with 32-bit ARM and RISC-V, so this recipe must also
be marked as incompatible to avoid build failures.

Fixes build failures in release PR #15252
rpcme added a commit that referenced this pull request Mar 9, 2026
The workflow was trying to checkout BitBake using Yocto release names
(kirkstone, scarthgap, whinlatter) but BitBake uses version numbers
(2.0, 2.8, 2.16) for its branches.

Mapping per Yocto Project documentation:
- kirkstone (4.0) → BitBake 2.0
- scarthgap (5.0) → BitBake 2.8
- whinlatter (5.3) → BitBake 2.16
- master → BitBake master

This was causing all scarthgap/whinlatter builds to fail with:
'fatal: Remote branch scarthgap not found in upstream origin'

Fixes build failures in release PRs #15252, #15254, #15255
The workflow was trying to checkout BitBake using Yocto release names
(kirkstone, scarthgap, whinlatter) but BitBake uses version numbers
(2.0, 2.8, 2.16) for its branches.

Mapping per Yocto Project documentation:
- kirkstone (4.0) → BitBake 2.0
- scarthgap (5.0) → BitBake 2.8
- whinlatter (5.3) → BitBake 2.16
- master → BitBake master

This was causing all scarthgap/whinlatter builds to fail with:
'fatal: Remote branch scarthgap not found in upstream origin'

Fixes build failures in release PRs #15252, #15254, #15255
rpcme added a commit that referenced this pull request Mar 9, 2026
The workflow was trying to checkout BitBake using Yocto release names
(kirkstone, scarthgap, whinlatter) but BitBake uses version numbers
(2.0, 2.8, 2.16) for its branches.

Mapping per Yocto Project documentation:
- kirkstone (4.0) → BitBake 2.0
- scarthgap (5.0) → BitBake 2.8
- whinlatter (5.3) → BitBake 2.16
- master → BitBake master

This was causing all scarthgap/whinlatter builds to fail with:
'fatal: Remote branch scarthgap not found in upstream origin'

Fixes build failures in release PRs #15252, #15254, #15255
rpcme added a commit that referenced this pull request Mar 9, 2026
The workflow was trying to checkout BitBake using Yocto release names
(kirkstone, scarthgap, whinlatter) but BitBake uses version numbers
(2.0, 2.8, 2.16) for its branches.

Mapping per Yocto Project documentation:
- kirkstone (4.0) → BitBake 2.0
- scarthgap (5.0) → BitBake 2.8
- whinlatter (5.3) → BitBake 2.16
- master → BitBake master

This was causing all scarthgap/whinlatter builds to fail with:
'fatal: Remote branch scarthgap not found in upstream origin'

Fixes build failures in release PRs #15252, #15254, #15255
rpcme added a commit that referenced this pull request Mar 9, 2026
The workflow was trying to checkout BitBake using Yocto release names
(kirkstone, scarthgap, whinlatter) but BitBake uses version numbers
(2.0, 2.8, 2.16) for its branches.

Mapping per Yocto Project documentation:
- kirkstone (4.0) → BitBake 2.0
- scarthgap (5.0) → BitBake 2.8
- whinlatter (5.3) → BitBake 2.16
- master → BitBake master

This was causing all scarthgap/whinlatter builds to fail with:
'fatal: Remote branch scarthgap not found in upstream origin'

Fixes build failures in release PRs #15252, #15254, #15255
rpcme added a commit that referenced this pull request Mar 9, 2026
The workflow was only uploading build logs, not test phase failure logs.
This made it impossible to diagnose rootfs and testimage failures.

Now uploads:
- log.do_rootfs.* - Package installation failures
- log.do_testimage.* - Test execution failures
- testresults.json - Test results (if available)

These logs are critical for debugging ptest package installation issues
and test failures.

Related: PR #15252 rootfs failure investigation
The workflow was only uploading build logs, not test phase failure logs.
This made it impossible to diagnose rootfs and testimage failures.

Now uploads:
- log.do_rootfs.* - Package installation failures
- log.do_testimage.* - Test execution failures
- testresults.json - Test results (if available)

These logs are critical for debugging ptest package installation issues
and test failures.

Related: PR #15252 rootfs failure investigation
rpcme added a commit that referenced this pull request Mar 9, 2026
The workflow was only uploading build logs, not test phase failure logs.
This made it impossible to diagnose rootfs and testimage failures.

Now uploads:
- log.do_rootfs.* - Package installation failures
- log.do_testimage.* - Test execution failures
- testresults.json - Test results (if available)

These logs are critical for debugging ptest package installation issues
and test failures.

Related: PR #15252 rootfs failure investigation
rpcme added a commit that referenced this pull request Mar 9, 2026
The workflow was only uploading build logs, not test phase failure logs.
This made it impossible to diagnose rootfs and testimage failures.

Now uploads:
- log.do_rootfs.* - Package installation failures
- log.do_testimage.* - Test execution failures
- testresults.json - Test results (if available)

These logs are critical for debugging ptest package installation issues
and test failures.

Related: PR #15252 rootfs failure investigation
rpcme added a commit that referenced this pull request Mar 9, 2026
The workflow was only uploading build logs, not test phase failure logs.
This made it impossible to diagnose rootfs and testimage failures.

Now uploads:
- log.do_rootfs.* - Package installation failures
- log.do_testimage.* - Test execution failures
- testresults.json - Test results (if available)

These logs are critical for debugging ptest package installation issues
and test failures.

Related: PR #15252 rootfs failure investigation
rpcme added 4 commits March 9, 2026 11:12
The test phase was failing with:
  ERROR: File .../core-image-minimal-*.rootfs.testdata.json not found

This happens because testdata.json is generated during image build,
but the test phase modifies IMAGE_INSTALL after the build phase.

Solution: Force regeneration of testdata_json task before running testimage.
This ensures the JSON reflects the actual packages in the test image.
Previous fix tried to run non-existent do_testdata_json task.

The real issue: testdata.json is generated during image build when
IMAGE_CLASSES += "testimage" is set. Since we modify IMAGE_INSTALL
in the test phase (adding ptest packages), we must rebuild the image
to regenerate testdata.json with the new package list.

The rebuild will use sstate-cache so it's fast - only rootfs needs
to be regenerated with the new packages.
Root cause: The image in sstate-cache was built WITHOUT IMAGE_CLASSES
set, so testdata.json was never created. When test phase runs 'bitbake
core-image-minimal', it finds the cached image and skips rebuild.

IMAGE_CLASSES is set in build phase but image is never built there
(only individual recipes). Test phase adds ptest packages and tries
to build image, but BitBake uses cached rootfs from previous runs.

Solution: Force do_rootfs with -f flag to ensure it rebuilds with:
1. IMAGE_CLASSES += "testimage" (from build phase conf)
2. New ptest packages in IMAGE_INSTALL (from test phase)
3. Generates testdata.json required by do_testimage
testdata.json is created by testimage class during do_image_complete,
not do_rootfs. Running 'bitbake -c rootfs -f' rebuilds rootfs but
doesn't trigger testimage class's testdata generation.

Fix: Run 'bitbake -c image_complete -f' which includes rootfs AND
the testimage class hooks that create testdata.json.
@rpcme rpcme merged commit 849aa88 into master Mar 9, 2026
7 of 11 checks passed
@rpcme rpcme deleted the master-next branch March 9, 2026 17:26
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