precice / ci-images

Contains docker images for the CI of precice/precice

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

preCICE CI-Images

This repository contains docker for the CI of precice/precice. Images are updated monthly via this repository.

Images

Name Distribution Purpose Image Status
archlinux Arch Linux Latest Releases DockerHub Update Arch Linux
fedora Fedora (latest) Workstations MPICH DockerHub Update Fedora
ubuntu-2004 Ubuntu 20.04 Oldest Ubuntu LTS DockerHub Update Ubuntu 20.04
ubuntu-2204 Ubuntu 22.04 Newest Ubuntu LTS DockerHub Update Ubuntu 22.04
ubuntu-2404 Ubuntu 24.04 Upcoming Ubuntu LTS DockerHub Update Ubuntu 24.04
intel Ubuntu 22.04 Intel oneAPI HPC Toolkit DockerHub ⚠️ must be build and pushed locally as the base image exceeds the 14GB of storage on runners

Automatic update

The images are automatically updated monthly.

Monthly Update

Building Locally

  • Install Docker
  • Install make
  • Run make followed by the name to build the image. Example: make ubuntu-2004

Guidelines for CI Images

  • Provide git cmake make wget curl g++ ccache ninja
  • Provide all preCICE dependencies.
    Prefer the officially packaged versions and install from source if necessary. Install custom software in /opt/ and set required variables (LD_LIBRARY_PATH, CPATH, PKG_CONFIG_PATH) using a file in /etc/profile.d/.
  • Add the user precice with a home directory.
    Specify ENV PRECICE_USER precice. This user must be able to clone, build and test preCICE.
  • For ubuntu images, additionally provide lintian and lcov

About

Contains docker images for the CI of precice/precice

License:MIT License


Languages

Language:Dockerfile 84.8%Language:Makefile 8.0%Language:Shell 7.1%