Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gazebo compatibility on jammy #82

Closed
wants to merge 18 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/jazzy-binary-build.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Rolling Stack Build
# author: Denis Štogl <[email protected]>
name: Jazzy Stack Build
# author: Christoph Froehlich <[email protected]>
# description: 'Build & test all dependencies from released (binary) packages.'

on:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/reusable-industrial-ci-with-cache.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ jobs:
env:
CCACHE_DIR: ${{ github.workspace }}/${{ inputs.ccache_dir }}
BASEDIR: ${{ github.workspace }}/${{ inputs.basedir }}
CACHE_PREFIX: ${{ inputs.ros_distro }}-${{ inputs.upstream_workspace }}-${{ inputs.ros_repo }}-${{ github.job }}
CACHE_PREFIX: ${{ inputs.ros_distro }}-${{ inputs.target_workspace }}-${{ inputs.ros_repo }}-${{ github.job }}
steps:
- name: Checkout ${{ inputs.ref }} when build is not scheduled
if: ${{ github.event_name != 'schedule' }}
Expand Down
15 changes: 13 additions & 2 deletions .github/workflows/rolling-compatibility-humble-binary-build.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,32 @@
name: Check Rolling Compatibility on Humble with Stack Build
name: Check Rolling Compatibility on Humble
# author: Christoph Froehlich <[email protected]>
# description: 'Build & test the rolling stack on Humble distro.'

on:
workflow_dispatch:
pull_request:
paths:
- '.github/workflows/rolling-compatibility-humble-binary-build.yml'
schedule:
# Run every morning to detect flakiness and broken dependencies
- cron: '03 1 * * *'

env:
GZ_VERSION: "harmonic"

jobs:
stack-build-on-humble:
uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml
strategy:
fail-fast: false
matrix:
ROS_DISTRO: [humble]
ROS_REPO: [main, testing]
ROS_REPO: [testing]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
ros_repo: ${{ matrix.ROS_REPO }}
# install upstream dependencies for gz*, but exclude some packages inside rosidl repository
upstream_workspace: ros_controls.rolling-upstream.repos -../ros2/rosidl/rosidl_generator_tests -../ros2/rosidl/rosidl_typesupport_introspection_tests -../ros2/rosidl/rosidl_typesupport_introspection_c -../ros2/rosidl/rosidl_typesupport_introspection_cpp -../ros2/rosidl/rosidl_typesupport_interface -../ros2/rosidl/rosidl_runtime_c -../ros2/rosidl/rosidl_runtime_cpp -../ros2/rosidl/rosidl_parser -../ros2/rosidl/rosidl_generator_type_description -../ros2/rosidl/rosidl_generator_c -../ros2/rosidl/rosidl_generator_cpp -../ros2/rosidl/rosidl_cmake -../ros2/rosidl/rosidl_cli -../ros2/rosidl/rosidl_adapter
target_workspace: ros_controls.rolling-on-humble.repos
ref_for_scheduled_build: master
rosdep_skip_keys: libshaderc-dev glslc # not available on jammy
14 changes: 12 additions & 2 deletions .github/workflows/rolling-compatibility-iron-binary-build.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,31 @@
name: Check Rolling Compatibility on Iron with Stack Build
name: Check Rolling Compatibility on Iron
# author: Christoph Froehlich <[email protected]>
# description: 'Build & test the rolling stack on Iron distro.'

on:
workflow_dispatch:
pull_request:
paths:
- '.github/workflows/rolling-compatibility-iron-binary-build.yml'
schedule:
# Run every morning to detect flakiness and broken dependencies
- cron: '03 1 * * *'

env:
GZ_VERSION: "harmonic"

jobs:
stack-build-on-iron:
uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml
strategy:
fail-fast: false
matrix:
ROS_DISTRO: [iron]
ROS_REPO: [main, testing]
ROS_REPO: [testing]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
ros_repo: ${{ matrix.ROS_REPO }}
upstream_workspace: ros_controls.rolling-upstream.repos
target_workspace: ros_controls.rolling-on-iron.repos
ref_for_scheduled_build: master
rosdep_skip_keys: libshaderc-dev glslc # not available on jammy
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
name: Check Rolling Compatibility on Iron with Stack Build
name: Check Rolling Compatibility on Jazzy
# author: Christoph Froehlich <[email protected]>
# description: 'Build & test the rolling stack on Jazzy distro.'

on:
workflow_dispatch:
pull_request:
paths:
- '.github/workflows/rolling-compatibility-iron-binary-build.yml'
schedule:
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- '.github/workflows/rolling-compatibility-iron-binary-build.yml'
- '.github/workflows/rolling-compatibility-jazzy-binary-build.yml'

# Run every morning to detect flakiness and broken dependencies
- cron: '03 1 * * *'
Expand All @@ -13,7 +18,7 @@ jobs:
fail-fast: false
matrix:
ROS_DISTRO: [jazzy]
ROS_REPO: [main, testing]
ROS_REPO: [testing]
with:
ros_distro: ${{ matrix.ROS_DISTRO }}
ros_repo: ${{ matrix.ROS_REPO }}
Expand Down
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,18 @@ It also builds the full ros2_control stack once per day.
## Released versions

[![Rolling Stack Build](https://github.com/ros-controls/ros2_control_ci/actions/workflows/rolling-binary-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control_ci/actions/workflows/rolling-binary-build.yml)

[![Jazzy Stack Build](https://github.com/ros-controls/ros2_control_ci/actions/workflows/jazzy-binary-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control_ci/actions/workflows/jazzy-binary-build.yml)

[![Iron Stack Build](https://github.com/ros-controls/ros2_control_ci/actions/workflows/iron-binary-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control_ci/actions/workflows/iron-binary-build.yml)

[![Humble Stack Build](https://github.com/ros-controls/ros2_control_ci/actions/workflows/humble-binary-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control_ci/actions/workflows/humble-binary-build.yml)

## Compatibility versions
We thrive to make the rolling development version of the ros2_control stack compatible with earlier releases of ROS2. This is done by building the rolling version of the stack from source with the earlier releases of ROS2.

[![Check Rolling Compatibility on Iron with Stack Build](https://github.com/ros-controls/ros2_control_ci/actions/workflows/rolling-compatibility-iron-binary-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control_ci/actions/workflows/rolling-compatibility-iron-binary-build.yml)
[![Check Rolling Compatibility on Jazzy with Stack Build](https://github.com/ros-controls/ros2_control_ci/actions/workflows/rolling-compatibility-jazzy-binary-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control_ci/actions/workflows/rolling-compatibility-jazzy-binary-build.yml)

[![Check Rolling Compatibility on Iron with Stack Build](https://github.com/ros-controls/ros2_control_ci/actions/workflows/rolling-compatibility-iron-binary-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control_ci/actions/workflows/rolling-compatibility-iron-binary-build.yml)

[![Check Rolling Compatibility on Humble with Stack Build](https://github.com/ros-controls/ros2_control_ci/actions/workflows/rolling-compatibility-humble-binary-build.yml/badge.svg)](https://github.com/ros-controls/ros2_control_ci/actions/workflows/rolling-compatibility-humble-binary-build.yml)
16 changes: 8 additions & 8 deletions ros_controls.rolling-on-humble.repos
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ repositories:
type: git
url: https://github.com/ros-controls/gazebo_ros2_control.git
version: master
# ros-controls/gz_ros2_control:
# type: git
# url: https://github.com/ros-controls/gz_ros2_control.git
# version: master
ros-controls/gz_ros2_control:
type: git
url: https://github.com/ros-controls/gz_ros2_control.git
version: master
ros-controls/kinematics_interface:
type: git
url: https://github.com/ros-controls/kinematics_interface.git
Expand All @@ -27,10 +27,10 @@ repositories:
type: git
url: https://github.com/ros-controls/ros2_control.git
version: master
# ros-controls/ros2_control_demos:
# type: git
# url: https://github.com/ros-controls/ros2_control_demos.git
# version: master
ros-controls/ros2_control_demos:
type: git
url: https://github.com/ros-controls/ros2_control_demos.git
version: master
ros-controls/ros2_controllers:
type: git
url: https://github.com/ros-controls/ros2_controllers.git
Expand Down
16 changes: 8 additions & 8 deletions ros_controls.rolling-on-iron.repos
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ repositories:
type: git
url: https://github.com/ros-controls/gazebo_ros2_control.git
version: master
# ros-controls/gz_ros2_control:
# type: git
# url: https://github.com/ros-controls/gz_ros2_control.git
# version: master
ros-controls/gz_ros2_control:
type: git
url: https://github.com/ros-controls/gz_ros2_control.git
version: master
ros-controls/kinematics_interface:
type: git
url: https://github.com/ros-controls/kinematics_interface.git
Expand All @@ -27,10 +27,10 @@ repositories:
type: git
url: https://github.com/ros-controls/ros2_control.git
version: master
# ros-controls/ros2_control_demos:
# type: git
# url: https://github.com/ros-controls/ros2_control_demos.git
# version: master
ros-controls/ros2_control_demos:
type: git
url: https://github.com/ros-controls/ros2_control_demos.git
version: master
ros-controls/ros2_controllers:
type: git
url: https://github.com/ros-controls/ros2_controllers.git
Expand Down
4 changes: 0 additions & 4 deletions ros_controls.rolling-on-jazzy.repos
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,6 @@ repositories:
type: git
url: https://github.com/ros-controls/control_toolbox.git
version: ros2-master
ros-controls/gazebo_ros2_control:
type: git
url: https://github.com/ros-controls/gazebo_ros2_control.git
version: master
ros-controls/gz_ros2_control:
type: git
url: https://github.com/ros-controls/gz_ros2_control.git
Expand Down
77 changes: 77 additions & 0 deletions ros_controls.rolling-upstream.repos
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
repositories:
gz/gz_plugin_vendor:
type: git
url: https://github.com/gazebo-release/gz_plugin_vendor.git
version: rolling
gz/gz_sim_vendor:
type: git
url: https://github.com/gazebo-release/gz_sim_vendor.git
version: rolling
gz/gz_cmake_vendor:
type: git
url: https://github.com/gazebo-release/gz_cmake_vendor.git
version: rolling
gz/gz_utils_vendor:
type: git
url: https://github.com/gazebo-release/gz_utils_vendor.git
version: rolling
gz/gz_tools_vendor:
type: git
url: https://github.com/gazebo-release/gz_tools_vendor.git
version: rolling
gz/sdformat_vendor:
type: git
url: https://github.com/gazebo-release/sdformat_vendor.git
version: rolling
gz/gz_math_vendor:
type: git
url: https://github.com/gazebo-release/gz_math_vendor.git
version: rolling
gz/gz_transport_vendor:
type: git
url: https://github.com/gazebo-release/gz_transport_vendor.git
version: rolling
gz/gz_sensors_vendor:
type: git
url: https://github.com/gazebo-release/gz_sensors_vendor.git
version: rolling
gz/gz_msgs_vendor:
type: git
url: https://github.com/gazebo-release/gz_msgs_vendor.git
version: rolling
gz/gz_common_vendor:
type: git
url: https://github.com/gazebo-release/gz_common_vendor.git
version: rolling
gz/gz_rendering_vendor:
type: git
url: https://github.com/gazebo-release/gz_rendering_vendor.git
version: rolling
gz/gz_ogre_next_vendor:
type: git
url: https://github.com/gazebo-release/gz_ogre_next_vendor.git
version: rolling
gz/gz_physics_vendor:
type: git
url: https://github.com/gazebo-release/gz_physics_vendor.git
version: rolling
gz/gz_fuel_tools_vendor:
type: git
url: https://github.com/gazebo-release/gz_fuel_tools_vendor.git
version: rolling
gz/gz_gui_vendor:
type: git
url: https://github.com/gazebo-release/gz_gui_vendor.git
version: rolling
gz/gz_dartsim_vendor:
type: git
url: https://github.com/gazebo-release/gz_dartsim_vendor.git
version: rolling
gz/ros_gz:
type: git
url: https://github.com/gazebosim/ros_gz.git
version: ros2
ros2/rosidl:
type: git
url: https://github.com/ros2/rosidl.git
version: iron # may be more stable than rolling?
Loading