https://github.com/pdidev/test_env
Testing environment for PDI
https://github.com/pdidev/test_env
Last synced: 5 months ago
JSON representation
Testing environment for PDI
- Host: GitHub
- URL: https://github.com/pdidev/test_env
- Owner: pdidev
- Created: 2021-12-27T11:14:35.000Z (over 4 years ago)
- Default Branch: v4
- Last Pushed: 2026-01-15T11:14:25.000Z (5 months ago)
- Last Synced: 2026-01-15T15:52:23.745Z (5 months ago)
- Language: Dockerfile
- Homepage:
- Size: 489 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Docker images:
A set of related Docker images to build and test PDI.
We provide images based on:
* Spack recipes,
* Binary packages.
## Spack-based images
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}:v4`
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.
## Binary package based images
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}:v4`
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 Linux `unstable`
- `ubuntu/jammy`: the image is based on Ubuntu `jammy jellyfish`
- `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.
## Full Spack images
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}:v4`
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.
## Clang-format images
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/`