https://github.com/precice/ci-images
Contains docker images for the CI of precice/precice
https://github.com/precice/ci-images
Last synced: over 1 year ago
JSON representation
Contains docker images for the CI of precice/precice
- Host: GitHub
- URL: https://github.com/precice/ci-images
- Owner: precice
- License: mit
- Created: 2020-05-12T14:22:01.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-08-13T12:17:39.000Z (almost 2 years ago)
- Last Synced: 2024-08-13T15:13:06.080Z (almost 2 years ago)
- Language: Dockerfile
- Size: 67.4 KB
- Stars: 3
- Watchers: 6
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# preCICE CI-Images
This repository contains docker for the CI of [precice/precice](https://github.com/precice/precice).
Images are updated monthly via this repository.
## Images
Name | Distribution | Purpose | Image | Status
--- | --- | --- | --- | ---
`archlinux` | Arch Linux | Latest Releases | [DockerHub](https://hub.docker.com/r/precice/ci-archlinux) | [](https://github.com/precice/ci-images/actions/workflows/archlinux.yml)
`fedora` | Fedora (latest)| Workstations MPICH| [DockerHub](https://hub.docker.com/r/precice/ci-fedora) | [](https://github.com/precice/ci-images/actions/workflows/fedora.yml)
`ubuntu-2004` | Ubuntu 20.04 | Oldest Ubuntu LTS | [DockerHub](https://hub.docker.com/r/precice/ci-ubuntu-2004) | [](https://github.com/precice/ci-images/actions/workflows/ubuntu-2004.yml)
`ubuntu-2204` | Ubuntu 22.04 | Newest Ubuntu LTS | [DockerHub](https://hub.docker.com/r/precice/ci-ubuntu-2204) | [](https://github.com/precice/ci-images/actions/workflows/ubuntu-2204.yml)
`ubuntu-2404` | Ubuntu 24.04 | Upcoming Ubuntu LTS | [DockerHub](https://hub.docker.com/r/precice/ci-ubuntu-2404) | [](https://github.com/precice/ci-images/actions/workflows/ubuntu-2404.yml)
`intel` | Ubuntu 24.04 | [Intel oneAPI HPC Toolkit](https://www.intel.com/content/www/us/en/developer/tools/oneapi/hpc-toolkit.html) | [DockerHub](https://hub.docker.com/r/precice/ci-intel) | [](https://github.com/precice/ci-images/actions/workflows/intel.yml)
## Automatic update
The images are automatically updated monthly.
[](https://github.com/precice/ci-images/actions/workflows/monthly.yml)
## Building Locally
* Install [Docker](https://www.docker.com/get-started)
* 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`