Repository to periodically build and upload docker containers for Gazebo dependencies. Used to cache common binary dependencies to speed up Github Actions builds.
This currently uses Github Actions on-schedule
to build hourly.
A set of base dependencies are installed for ease of CI/development use. These include:
As part of the build, this will fetch all package sources from a given gazebodistro collection file. A collection is a yaml file intended to be used with vcstool. An example of a collection is Dome.
It will then install dependencies from each package's .github/ci/packages.apt
file.
A packages.apt
file includes a list of binary apt
depdencies, one per line.
An example packages.apt
file is in gz-common
The periodic action currently pushes successful containers to the Github Container Registry
The images currently produced are listed on the gazebo-tooling packages index.
These include:
ghcr.io/gazebo-tooling/gz-ubuntu:bionic
- Base bionic development image with no Gazebo-collection specific binariesghcr.io/gazebo-tooling/gz-ubuntu:focal
- Base focal development image with no Gazebo-collection specific binariesghcr.io/gazebo-tooling/gz-ubuntu:jammy
- Base jammy development image with no Gazebo-collection specific binariesghcr.io/gazebo-tooling/gz-ubuntu:citadel-bionic
- Bionic image with Citadel dependenciesghcr.io/gazebo-tooling/gz-ubuntu:fortress-focal
- Focal image with Fortress dependenciesghcr.io/gazebo-tooling/gz-ubuntu:garden-jammy
- Jammy image with Garden dependencies