Skip to content
Snippets Groups Projects

Constellation Build Images

This repository contains Docker images for use in the Constellation CI. They do not include Constellation itself.

How to build

docker build <image-name>

Available Images

ALMA9 (alma9-cern)

Uses CERN image of ALMA9 (long-term support release) with

  • meson
  • clang
  • lld
  • ccache

In addition the EPEL repository is added.

Debian Sid with Clang (debian-clang)

Uses Debian Sid (rolling release) with

  • meson
  • clang
  • clang-tidy
  • clang-tools
  • clang-format
  • lld
  • libc++-dev (fixed at LLVM 18)
  • ccache

and the following build dependencies

  • catch2
  • cppzmq-dev (using libzmq3-dev from git with draft API)
  • libargparse-dev
  • libasio-dev
  • libmagicenum-dev
  • libmsgpack-cxx-dev
  • libspdlog-dev

Debian Sid with GCC (debian-gcc)

Uses Debian Sid (rolling release) with

  • meson
  • g++
  • ccache
  • gcovr
  • codespell

and the following build dependencies

  • catch2
  • cppzmq-dev (using libzmq3-dev from git with draft API)
  • libargparse-dev
  • libasio-dev
  • libmagicenum-dev
  • libmsgpack-cxx-dev
  • libspdlog-dev

Fedora Latest with Clang (fedora-clang)

Uses Fedora Latest with

  • meson
  • clang
  • mold
  • ccache

and the following build dependencies

  • argparse-devel
  • asio-devel
  • catch-devel
  • cppzmq-devel
  • magic_enum-devel
  • spdlog-devel

Fedora Latest with MinGW (fedora-mingw)

Uses Fedora Latest with

  • meson
  • gcc-c++
  • ucrt64-gcc-c++
  • ccache

Fedora Latest for sphinx with doxygen (fedora-sphinx)

Uses Fedora Latest with

  • make
  • doxygen
  • python3
  • plantuml

Ubuntu 22.04 (ubuntu-22.04)

Uses Ubuntu 22.04 (long-term support release) with

  • meson
  • g++-12
  • ccache

Ubuntu 24.04 (ubuntu-24.04)

Uses Ubuntu 24.04 (long-term support release) with

  • meson
  • g++
  • ccache
  • curl

and the following build dependencies

  • catch2
  • cppzmq-dev (using libzmq3-dev from git with draft API)
  • libargparse-dev
  • libasio-dev
  • libmagicenum-dev
  • libmsgpack-cxx-dev
  • libspdlog-dev