Gazebo PMC Addresses Jenkins CI Build Issues and Python Test Failures
The Gazebo Project Management Committee (PMC) held a significant meeting on June 29, 2026, with the minutes published on June 30, 2026, to discuss various infrastructure and development updates, prominently featuring ongoing challenges with their Jenkins-based continuous integration (CI) system. A key point of discussion revolved around recurring `colcon` build issues, specifically those leading to Python test failures within the Jenkins environment.
To mitigate these problems, the PMC evaluated a prototype solution that leverages `action-ros-ci`. This approach involves building all dependencies directly from source, a method detailed in `sdformat#1676` and related to `action-gz-ci#80`. The primary benefit of this strategy is its ability to resolve the current `colcon` build instabilities that have been plaguing their Jenkins setup.
However, implementing this solution comes with the overhead of maintaining custom repository files, a trade-off the committee is carefully considering. The discussions are ongoing, particularly concerning the SDFormat pull request, which aims to integrate these changes into the project's core CI processes. The goal is to establish a more robust and reliable CI pipeline that can consistently build and test the Gazebo project's components without encountering the current Python test failures.
Beyond the Jenkins-specific issues, the meeting also touched upon other infrastructure topics, including the transition of Rotary CI and Ubuntu 24.04 Nightlies to newer versions, and strategies for tracking and addressing flaky tests across their build farm. The PMC's proactive engagement with these technical hurdles underscores their commitment to maintaining a high-quality and efficient development workflow for the Gazebo robotics simulation platform.
This focus on resolving fundamental CI issues in Jenkins highlights the critical role such automation plays in large-scale open-source projects and the continuous effort required to keep these systems performing optimally. The proposed changes, once fully implemented, are expected to significantly improve the stability and efficiency of Gazebo's development and release cycles.
Read original source