Skip to content

Conversation

@nmaggioni
Copy link
Contributor

Summary

Part of #16855.

The Raspberry Pi pico-sdk was not available in the CI build process, so the test builds for the rp2040 and rp2350 uCs could not execute the last packaging stage. The SDK is now fetched and included, both at runtime and in the Docker image.

Impact

The Raspberry Pi pico-sdk will now be available in the CI build process.

Testing

Limited testing was done locally on a Linux host, but the full CI pipeline can only be tested here.

@github-actions github-actions bot added Area: Tooling Area: CI Size: S The size of the change in this PR is small labels Aug 18, 2025
@acassis
Copy link
Contributor

acassis commented Aug 18, 2025

@xiaoxiang781216 there are some issues with Matter (from connectedhomeip), seems like intermittent crash, but we need to keep looking (BTW I restart the CI)

Executing: npx node --unhandled-rejections=strict /tools/zap/dist/src-electron/main-process/main.js generate -z /github/workspace/sources/apps/netutils/connectedhomeip/connectedhomeip/src/app/zap-templates/zcl/zcl.json -g /github/workspace/sources/apps/netutils/connectedhomeip/connectedhomeip/src/app/zap-templates/app-templates.json -o /github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip/gen/examples/lighting-app/lighting-common/zap_pregen/zap-generated -i /github/workspace/sources/apps/netutils/connectedhomeip/connectedhomeip/examples/lighting-app/lighting-common/lighting-app.zap --tempState
⇝ Segmentation fault (core dumped)
👎 Program npx exited with error code: 139
139
Searching for zcl file from /github/workspace/sources/apps/netutils/connectedhomeip/connectedhomeip/examples/lighting-app/lighting-common/lighting-app.zap
Unable to check version using %r. Assuming version is ok. ['node', 'src-script/zap-start.js']
Traceback (most recent call last):
  File "/github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip/../../../../../apps/netutils/connectedhomeip/connectedhomeip/scripts/tools/zap/generate.py", line 387, in <module>
    main()
  File "/github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip/../../../../../apps/netutils/connectedhomeip/connectedhomeip/scripts/tools/zap/generate.py", line 365, in main
    runGeneration(cmdLineArgs)
  File "/github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip/../../../../../apps/netutils/connectedhomeip/connectedhomeip/scripts/tools/zap/generate.py", line 237, in runGeneration
    tool.run('generate', *args)
  File "/github/workspace/sources/apps/netutils/connectedhomeip/connectedhomeip/scripts/tools/zap/zap_execution.py", line 109, in run
    subprocess.check_call(
  File "/usr/lib/python3.10/subprocess.py", line 369, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['node', 'src-script/zap-start.js', 'generate', '-z', '/github/workspace/sources/apps/netutils/connectedhomeip/connectedhomeip/src/app/zap-templates/zcl/zcl.json', '-g', '/github/workspace/sources/apps/netutils/connectedhomeip/connectedhomeip/src/app/zap-templates/app-templates.json', '-o', '/github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip/gen/examples/lighting-app/lighting-common/zap_pregen/zap-generated', '-i', '/github/workspace/sources/apps/netutils/connectedhomeip/connectedhomeip/examples/lighting-app/lighting-common/lighting-app.zap', '--tempState']' returned non-zero exit status 1.
[32/254] c++ obj/src/lib/core/libChipCore.TLVReader.cpp.o
[33/254] c++ obj/src/lib/core/libChipCore.TLVTags.cpp.o
[34/254] c++ obj/src/lib/core/libChipCore.TLVUpdater.cpp.o
[35/254] c++ obj/src/lib/address_resolve/address_resolve.AddressResolve_DefaultImpl.cpp.o
[36/254] c++ obj/src/lib/core/libChipCore.TLVUtilities.cpp.o
ninja: build stopped: subcommand failed.
FAILED: apps/netutils/connectedhomeip/src/chip-gn-stamp/chip-gn-build apps/netutils/connectedhomeip/args.gn apps/netutils/connectedhomeip/build.ninja apps/netutils/connectedhomeip/.ninja_deps apps/netutils/connectedhomeip/build.ninja.stamp apps/netutils/connectedhomeip/lib/libCHIP.a /github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip/src/chip-gn-stamp/chip-gn-build /github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip/args.gn /github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip/build.ninja /github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip/.ninja_deps /github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip/build.ninja.stamp /github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip/lib/libCHIP.a 
cd /github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip && /usr/local/bin/cmake -E echo "Starting Matter library build in /github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip" && /usr/bin/python3.10 /github/workspace/sources/apps/netutils/connectedhomeip/connectedhomeip/config/common/cmake/make_gn_args.py @args.tmp > args.gn.tmp && bash -c "(! diff -q args.gn.tmp args.gn && mv args.gn.tmp args.gn) || true" && /tools/gn/gn --root=/github/workspace/sources/apps/netutils/connectedhomeip/connectedhomeip --root-target=/github/workspace/sources/apps/netutils/connectedhomeip/connectedhomeip/config/nuttx/chip-gn --dotfile=/github/workspace/sources/apps/netutils/connectedhomeip/connectedhomeip/config/nuttx/chip-gn/.gn --script-executable=/usr/bin/python3.10 gen --check --fail-on-unused-args /github/workspace/sources/nuttx/build/apps/netutils/connectedhomeip && ninja && /usr/local/bin/cmake -E echo "Matter library build complete"

@xiaoxiang781216
Copy link
Contributor

@zhhyu7 could you look at matter build break?

@nmaggioni
Copy link
Contributor Author

@acassis I spent yesterday trying to reproduce the build issue locally but wasn't able to do so, even trying different old build container images gave me weirdly different results - none of them successful, though.

@zhhyu7
Copy link
Contributor

zhhyu7 commented Aug 18, 2025

@zhhyu7 could you look at matter build break?

It seems to be related to docker image, I use ghcr.io/apache/nuttx/apache-nuttx-ci-linux@sha256:3e9a8ccd2d25761f7d11409223a78e80d3822331e3ad858cb29d9d05f6a103f2 version of docker image when matter can compile normally. I'm looking at the difference between the latest image and the previous version.

@zhhyu7
Copy link
Contributor

zhhyu7 commented Aug 19, 2025

#16863 This PR should solve the compilation error, we can wait until the docker image is updated and try again.

@xiaoxiang781216
Copy link
Contributor

@nmaggioni please rebase your change

The Raspberry Pi pico-sdk was not available in the CI build process,
so the test builds for the rp2040 and rp2350 uCs could not execute the
last packaging stage. The SDK is now fetched and included, both at
runtime and in the Docker image.

Signed-off-by: Niccolò Maggioni <nicco.maggioni+nuttx@gmail.com>
@nmaggioni nmaggioni force-pushed the nm_ci_docker_picosdk branch from e58eaca to f79bbe8 Compare August 19, 2025 11:58
@xiaoxiang781216 xiaoxiang781216 merged commit 0f005b7 into apache:master Aug 19, 2025
40 checks passed
@nmaggioni nmaggioni deleted the nm_ci_docker_picosdk branch August 19, 2025 18:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area: CI Area: Tooling Size: S The size of the change in this PR is small

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants