Skip to content
This repository has been archived by the owner on Sep 25, 2022. It is now read-only.

Commit

Permalink
Added MPI
Browse files Browse the repository at this point in the history
  • Loading branch information
jbigot committed Dec 6, 2021
1 parent e15de88 commit 6f48ad9
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 7 deletions.
60 changes: 58 additions & 2 deletions .github/workflows/docker_images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,14 @@ jobs:
- name: build bionic
run: |
docker build -t pdidevel/bionic -t pdidevel/bionic:${image_version} bionic
- name: publish
env:
DOCKER_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
run: |
set -ex
docker login -u jbigot -p "${DOCKER_TOKEN}"
docker push pdidevel/bionic
docker push pdidevel/bionic:${image_version}
build_bionic_gcc_7_4_0:
runs-on: ubuntu-latest
needs: build_bionic
Expand All @@ -31,7 +39,20 @@ jobs:
run: . .github/detect_version.sh
- name: build bionic/[email protected]
run: |
docker build --build-arg "BASE_IMAGE=pdidevel/bionic:${image_version}" --build-arg "[email protected]" -t pdidevel/bionic/gcc-7.4.0 -t pdidevel/gcc-7.4.0:${image_version} gcc
docker build \
--build-arg "[email protected]" \
--build-arg "BASE_IMAGE=pdidevel/bionic:${image_version}" \
-t pdidevel/bionic/gcc-7.4.0 \
-t pdidevel/bionic/gcc-7.4.0:${image_version} \
gcc
- name: publish
env:
DOCKER_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
run: |
set -ex
docker login -u jbigot -p "${DOCKER_TOKEN}"
docker push pdidevel/bionic/gcc-7.4.0
docker push pdidevel/bionic/gcc-7.4.0:${image_version}
build_bionic_gcc_latest:
runs-on: ubuntu-latest
needs: build_bionic
Expand All @@ -41,4 +62,39 @@ jobs:
run: . .github/detect_version.sh
- name: build bionic/gcc@latest
run: |
docker build --build-arg "BASE_IMAGE=pdidevel/bionic:${image_version}" -t pdidevel/bionic/gcc-latest -t pdidevel/gcc-latest:${image_version} gcc
docker build \
--build-arg "BASE_IMAGE=pdidevel/bionic:${image_version}" \
-t pdidevel/bionic/gcc-latest \
-t pdidevel/bionic/gcc-latest:${image_version} \
gcc
- name: publish
env:
DOCKER_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
run: |
set -ex
docker login -u jbigot -p "${DOCKER_TOKEN}"
docker push pdidevel/bionic/gcc-latest
docker push pdidevel/bionic/gcc-latest:${image_version}
build_bionic_gcc_latest_openmpi_latest:
runs-on: ubuntu-latest
needs: build_bionic
steps:
- uses: actions/checkout@v2
- name: detect current version
run: . .github/detect_version.sh
- name: build bionic/gcc@latest
run: |
docker build \
--build-arg "MPI=openmpi" \
--build-arg "BASE_IMAGE=pdidevel/bionic/gcc-latest:${image_version}" \
-t pdidevel/bionic/gcc-latest/openmpi-latest \
-t pdidevel/bionic/gcc-latest/openmpi-latest:${image_version} \
mpi
- name: publish
env:
DOCKER_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
run: |
set -ex
docker login -u jbigot -p "${DOCKER_TOKEN}"
docker push pdidevel/bionic/gcc-latest/openmpi-latest
docker push pdidevel/bionic/gcc-latest/openmpi-latest:${image_version}
9 changes: 4 additions & 5 deletions gcc/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@ ARG BASE_IMAGE
FROM ${BASE_IMAGE}

ARG GCC_VERSION
ARG PARALLELISM=1
ARG SPACK_INSTALL_ARGS

ENV SPACK_INSTALL_ARGS=${SPACK_INSTALL_ARGS:-"--show-log-on-error --fail-fast"}
ENV COMPILER=gcc${GCC_VERSION}

SHELL ["/usr/local/bin/spack-env", "/bin/bash", "-c"]

COPY tests/compiler_install /
RUN spack install gcc${GCC_VERSION} \
&& spack load gcc${GCC_VERSION} \
RUN spack install ${COMPILER} \
&& spack load ${COMPILER} \
&& spack compiler find \
&& spack unload gcc${GCC_VERSION}
&& spack unload ${COMPILER}
13 changes: 13 additions & 0 deletions mpi/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
ARG BASE_IMAGE

FROM ${BASE_IMAGE}

ARG MPI
ARG SPACK_INSTALL_ARGS

ENV SPACK_INSTALL_ARGS=${SPACK_INSTALL_ARGS:-"--show-log-on-error --fail-fast"}
ENV MPI=${MPI}

SHELL ["/usr/local/bin/spack-env", "/bin/bash", "-c"]

RUN spack install ${MPI}

0 comments on commit 6f48ad9

Please sign in to comment.