An open API service indexing awesome lists of open source software.

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

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/`