Skip to content

Commit 2006f68

Browse files
sauk2azeey
andauthored
Added documentation for usage of setup-gazebo (#530)
* Added documentation for usage of setup-gazebo Signed-off-by: Saurabh Kamat <[email protected]> * Removed garden from setup-gazebo docs Signed-off-by: Saurabh Kamat <[email protected]> * Updated setup-gazebo usage instructions Signed-off-by: Saurabh Kamat <[email protected]> --------- Signed-off-by: Saurabh Kamat <[email protected]> Co-authored-by: Addisu Z. Taddese <[email protected]>
1 parent 4f93d11 commit 2006f68

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

index.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ pages:
2828
title: ROS 2 Gazebo Vendor Packages
2929
file: ros2_gz_vendor_pkgs.md
3030
description: Using ROS 2 Gazebo Vendor packages
31+
- name: setup_gazebo_in_ci
32+
title: Continuous Integration For Gazebo Packages
33+
file: setup_gazebo_in_ci.md
34+
description: Instruction on using setup-gazebo
3135
- name: gazebo_classic_migration
3236
title: Gazebo Classic Migration
3337
file: gazebo_classic_migration.md

setup_gazebo_in_ci.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Setting up Gazebo in a Continuous Integration (CI) Pipeline
2+
3+
Setting up a Gazebo environment in a Continuous Integration (CI) pipeline can often be a complex and time-consuming task.
4+
It typically involves installing various dependencies, managing repository keys, and ensuring platform compatibility with the Gazebo distribution.
5+
If done incorrectly, this can lead to unpredictable behaviors in CI due inconsistencies across environments.
6+
This section provides information on setting up a Gazebo in a continuous integration pipeline using the `setup-gazebo` GitHub Action to automate the entire process of configuring a Gazebo environment in a CI by taking care of everything, from handling dependencies to installing the desired Gazebo distribution.
7+
8+
This action can also be used to install Gazebo alongside ROS 2 along with ROS-Gazebo bridge (`ros_gz`). It handles the installation of the correct version of Gazebo and `ros_gz` from all of all the recommended and supported combinations, along with possible combinations through ROS official binaries as ROS Gazebo vendor packages.
9+
10+
The `setup-gazebo` GitHub Action can be found on the [Marketplace](https://github.com/marketplace/actions/setup-gazebo-environment) with its source code hosted at [github.com/gazebo-tooling/setup-gazebo](https://github.com/gazebo-tooling/setup-gazebo). Also check this [community post](https://community.gazebosim.org/t/introducing-the-setup-gazebo-github-action/3132) for more details.
11+
12+
## Supported Gazebo Releases
13+
14+
The action currently supports all the non-EOL Gazebo releases. See [releases](https://gazebosim.org/docs/all/releases/) for more information.
15+
16+
* Citadel
17+
* Fortress
18+
* Harmonic
19+
* Ionic
20+
21+
## Supported Platforms
22+
23+
The `setup-gazebo` GitHub Action works on three platforms (Ubuntu, macOS and Windows) with the usage instructions for each described below,
24+
25+
* [Ubuntu](https://github.com/marketplace/actions/setup-gazebo-environment#ubuntu)
26+
* [macOS](https://github.com/marketplace/actions/setup-gazebo-environment#macos)
27+
* [Windows](https://github.com/marketplace/actions/setup-gazebo-environment#windows)

0 commit comments

Comments
 (0)