Skip to content

Latest commit

 

History

History
43 lines (27 loc) · 2.37 KB

README.md

File metadata and controls

43 lines (27 loc) · 2.37 KB

setup-gz-docker

Build Docker image

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.

Installed dependencies

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

Packages produced

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 binaries
  • ghcr.io/gazebo-tooling/gz-ubuntu:focal - Base focal development image with no Gazebo-collection specific binaries
  • ghcr.io/gazebo-tooling/gz-ubuntu:jammy - Base jammy development image with no Gazebo-collection specific binaries
  • ghcr.io/gazebo-tooling/gz-ubuntu:citadel-bionic - Bionic image with Citadel dependencies
  • ghcr.io/gazebo-tooling/gz-ubuntu:fortress-focal - Focal image with Fortress dependencies
  • ghcr.io/gazebo-tooling/gz-ubuntu:garden-jammy - Jammy image with Garden dependencies