For ROS 2 CI, the ROS 2 project itself is the core reference: its documentation says binaries exist only for Tier 1 operating systems and recommends a container solution otherwise 2. CI services such as CircleCI 6 and Dagger 7 can run the pipelines around it, though their pages do not name ROS 2 specifically.
- 1
- 2
CircleCIcircleci.comverified and signed
A CI service that validates and tests every change with automation, with a REST API that triggers builds and returns test metadata for a build 13.
official:MCP server · CircleCIAPI · CircleCI REST API+4 community tools built for it
for agents: POST /project/{username}/{project}/tree/{branch} · GET /project/{username}/{project}/{build_num}/tests · GET /project/{username}/{project}/checkout-key/{fingerprint}
- 3
- 4
Dockerdocker.comwebsite read, tools not yet checked
Provides isolated sandboxes and hardened container images for running builds and tests in containers, which the ROS 2 documentation suggests for non-Tier-1 systems.
Sources
- 1Docker | Secure Sandboxes for AI Agentsdocker.com · read 2026-10-29
- 2Installation — ROS 2 Documentation: Jazzy documentationdocs.ros.org · read 2026-10-30
- 6Autonomous validation for the AI era - CircleCIcircleci.com · read 2026-10-29
- 7Dagger — CI that keeps updagger.io · read 2026-10-29
- 13CircleCI REST API: declares "POST /project/{username}/{project}/tree/{branch}" (the record we read and signed)unfragile.ai · read 2026-10-24
- 14Dagger for GitHub: declares "dagger/dagger-for-github" (the record we read and signed)unfragile.ai · read 2026-10-24
For agents: the 10 actions behind this answer
· Docker Wisevision Ros2 website read, tools not yet checked
Run AI agents and containers safely, anywhere. Docker gives builders trusted sandboxes, governance, and a secure supply chain for modern software.
· ROS 2 website read, tools not yet checked
Options for installing ROS 2 Jazzy Jalisco: Binary packages: Binaries are only created for the Tier 1 operating systems listed in REP-2000. If you are not running any of the following operating sys...
rosbag2_cpp/plugin/SerializerTestPlugin · rosbag2_cpp verified and signed
Plug-in (fills rosbag2_cpp::converter_interfaces::SerializationFormatSerializer): This is a test format serializer plugin.
rosbag2_storage/plugin/TestReadOnlyPlugin · rosbag2_storage verified and signed
Plug-in (fills rosbag2_storage::storage_interfaces::ReadOnlyInterface): This is a read-only test storage plugin.
urdf/plugin/urdf::URDFXMLParser · urdf verified and signed
Plug-in (fills urdf::URDFParser): Parse models as URDF from URDF XML.
rosbag2_transport/node/rosbag2_transport::Recorder · rosbag2_transport verified and signed
Composable ROS 2 node rosbag2_transport::Recorder (also runs as recorder)
std_srvs/srv/Trigger · std_srvs verified and signed
Service Trigger in std_srvs: takes nothing; returns success, message.
rviz_default_plugins/plugin/rviz_default_plugins::displays::TwistStampedDisplay · rviz_default_plugins verified and signed
Visualisation add-on (fills rviz_common::Display): Displays from geometry_msgs/TwistStamped message
tf2_ros/node/tf2_ros::StaticTransformBroadcasterNode · tf2_ros verified and signed
Composable ROS 2 node tf2_ros::StaticTransformBroadcasterNode
diagnostic_msgs/srv/AddDiagnostics · diagnostic_msgs verified and signed
This service is used as part of the process for loading analyzers at runtime, and should be used by a loader script or program, not as a standalone service. Information about dynamic addition of analyzers can be found at http://wiki.ros.org/diagnostics/Tutorials/Adding%20Analyzers%20at%20Runtime
Labels are the instruments' verdict and are never changed by ranking. Agents and robots get this same answer as JSON at /api/v1/find?q=…&answer=1 and through the MCP server.