Skip to content

fix(jazzy): cross-distro cv_bridge include; promote Jazzy CI to a blocking gate - #2

Merged
sohams25 merged 1 commit into
mainfrom
fix/jazzy-cv-bridge-ci
Jun 4, 2026
Merged

sohams25 merged 1 commit into
mainfrom
fix/jazzy-cv-bridge-ci

Conversation

@sohams25

@sohams25 sohams25 commented Jun 4, 2026

Copy link
Copy Markdown
Owner

Resolves the failing build + test (jazzy) CI job.

Cause: cv_bridge's C++ header was renamed cv_bridge.hcv_bridge.hpp in Jazzy (the .h was removed); Humble ships only .h. media_streamer_node.cpp / synthetic_4k_pub_node.cpp included the .h form, so Jazzy failed at fatal error: cv_bridge/cv_bridge.h: No such file.

Fix: portable #if __has_include(<cv_bridge/cv_bridge.hpp>) guard — .hpp on Jazzy, .h on Humble.

Verified locally in a ros:jazzy container: clean build + 25/25 tests (incl. the launch_testing integration test); Humble re-verified unchanged (25/25). Jazzy is now genuinely supported, so its build+test job is promoted from continue-on-error to a blocking gate.

(arm64 job was never actually failing — its run concluded success; the QEMU segfault in its log was a transient emulation hiccup. It stays continue-on-error.)

…gate

The Jazzy CI job failed because cv_bridge's C++ header was renamed
cv_bridge.h -> cv_bridge.hpp in Jazzy (the .h was removed); Humble ships only
.h. Include whichever exists via __has_include so the package builds on both
distros.

Verified in a ros:jazzy container: clean build + 25/25 tests (incl. the
launch_testing integration test); Humble unchanged. Jazzy is now genuinely
supported, so its build+test job is promoted from continue-on-error to a
blocking gate alongside Humble.
@sohams25
sohams25 merged commit 2a62de3 into main Jun 4, 2026
5 checks passed
@sohams25
sohams25 deleted the fix/jazzy-cv-bridge-ci branch June 4, 2026 19:19
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