A set of related Docker images to build and test PDI.
We provide images based on:
- Spack recipes,
- Binary packages.
These images are based on a minimal Ubuntu with spack and all dependencies installed through spack.
The images are named as: ghcr.io/pdidev/spack/${version}/${compiler}/${mpi}/${variant}:v3
With the following parameters:
deps_version
:oldest
: everything is installed with the 0.18 release of spack,latest
: everything is installed with the latest development version of spack,
compiler
:gcc
: using GCC compiler,clang
: using clang for C/C++ and gfortran for Fortran,
mpi
:mpich
: using mpich implementation of MPI,openmpi
: using openmpi implementation of MPI,
variant
:mini
: dependencies "vendored" in PDI are not included in the image,all
: dependencies "vendored" in PDI are included in the image.
These images are based on Debian or Ubuntu, with all dependencies installed through packages.
The images are named as: ghcr.io/pdidev/${distribution}/${version}/${mpi}/${variant}:v3
With the following parameters:
distribution
/version
:debian/oldstable
: the image is based on the oldest version of Debian GNU Linux supported by PDI:oldstable
debian/unstable
: the image is based on the Debian GNU Linuxunstable
ubuntu/focal
: the image is based on Ubuntufocal fossa
ubuntu/rolling
: the image is based on Ubuntu latest release
mpi
:mpich
: using mpich implementation of MPI,openmpi
: using openmpi implementation of MPI,
variant
:mini
: dependencies "vendored" in PDI are not included in the image,all
: dependencies "vendored" in PDI are included in the image,pdi
: PDI is included in the image.
These images are like the spack images but contain a fully working spack in additions of the dependencies installed through spack.
The images are named as: ghcr.io/pdidev/fullspack/${version}/${compiler}/${mpi}/${variant}:v3
With the following parameters:
deps_version
:oldest
: everything is installed with the 0.18 release of spack,latest
: everything is installed with the latest development version of spack,
compiler
:gcc
: using GCC compiler,clang
: using clang for C/C++ and gfortran for Fortran,
mpi
:mpich
: using mpich implementation of MPI,openmpi
: using openmpi implementation of MPI,
variant
:mini
: dependencies "vendored" in PDI are not included in the image,all
: dependencies "vendored" in PDI are included in the image.
The images are named as: ghcr.io/pdidev/run_clang_format
and embed the
run-clang-format
tool from https://github.com/Sarcasm/run-clang-format/