Skip to content

feat(ci): test with CycloneDDS - #6

Merged
mbloechli merged 2 commits into
mainfrom
feat/explicit-rmw
Aug 25, 2026
Merged

feat(ci): test with CycloneDDS#6
mbloechli merged 2 commits into
mainfrom
feat/explicit-rmw

Conversation

@mbloechli

@mbloechli mbloechli commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

use middleware cyclonedds

@mbloechli mbloechli self-assigned this Aug 25, 2026
CI inherited whatever RMW each distro defaults to (Fast DDS), while
Duatic deploys Cyclone DDS. Every green build therefore certified a
middleware nobody ships. Pin rmw_cyclonedds_cpp across the matrix so the
tested configuration matches the deployed one.

The gap surfaced as a flake: the kilted leg of duatic_duarover failed 10
of 20 identical nightly runs on the same main commit, always in the same
Nav2 sim test, always burning the full waypoint timeout after a service
or action response was dropped. Only the failing runs logged Fast DDS's
"failed to send response ... rmw_response.cpp", and only kilted, which
is on the Fast DDS 3.x line, was affected. Jazzy, on 2.x, was 6/6 green.

Two things have to line up, since naming an RMW that is not installed
fails at node startup rather than falling back. The deb is installed via
ADDITIONAL_DEBS as ros-<distro>-rmw-cyclonedds-cpp, and the selection
rides in on DOCKER_RUN_OPTS: industrial_ci builds inside Docker and only
forwards the variables in its docker.env, which does not list
RMW_IMPLEMENTATION, so a job-level env would never reach the tests. Both
are hardcoded side by side in the industrial_ci step rather than exposed
as an input, since no repo needs a different middleware.
@mbloechli
mbloechli marked this pull request as ready for review August 25, 2026 14:55
@mbloechli mbloechli changed the title feat(ci): build and test against the deployed RMW feat(ci): test with cyclonedds Aug 25, 2026
@mbloechli mbloechli changed the title feat(ci): test with cyclonedds feat(ci): test with CycloneDDS Aug 25, 2026
@mbloechli
mbloechli merged commit 765680e into main Aug 25, 2026
1 check passed
@mbloechli
mbloechli deleted the feat/explicit-rmw branch August 25, 2026 15:12
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