Skip to content

Commit

Permalink
Reinstall gfotran after each squash
Browse files Browse the repository at this point in the history
  • Loading branch information
jbigot committed Jul 9, 2024
1 parent 616cda1 commit d16a8e6
Show file tree
Hide file tree
Showing 4 changed files with 60 additions and 0 deletions.
15 changes: 15 additions & 0 deletions spack/3c-squash/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,21 @@ COPY --from=builder ${SPACK_ROOT} ${SPACK_ROOT}
COPY --from=builder ${SPACK_INSTALL} ${SPACK_INSTALL}


# use system gfortran for clang that doesn't support fortran
RUN set -ex \
; if grep -q clang compiler.lst \
; then \
apt-get update -y \
&& apt-get upgrade -y \
&& apt-get install -y --no-install-recommends \
gfortran-10 \
&& apt-get autoremove -y \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rf /var/lib/apt/lists/* \
; fi


SHELL ["docker-shell"]
ENTRYPOINT ["/bin/bash", "/opt/spack/share/spack/docker/entrypoint.bash"]
CMD ["interactive-shell"]
15 changes: 15 additions & 0 deletions spack/4b-squash/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,21 @@ COPY --from=builder ${SPACK_ROOT} ${SPACK_ROOT}
COPY --from=builder ${SPACK_INSTALL} ${SPACK_INSTALL}


# use system gfortran for clang that doesn't support fortran
RUN set -ex \
; if grep -q clang compiler.lst \
; then \
apt-get update -y \
&& apt-get upgrade -y \
&& apt-get install -y --no-install-recommends \
gfortran-10 \
&& apt-get autoremove -y \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rf /var/lib/apt/lists/* \
; fi


SHELL ["docker-shell"]
ENTRYPOINT ["/bin/bash", "/opt/spack/share/spack/docker/entrypoint.bash"]
CMD ["interactive-shell"]
15 changes: 15 additions & 0 deletions spack/5b-squash/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,21 @@ COPY --from=builder ${SPACK_ROOT} ${SPACK_ROOT}
COPY --from=builder ${SPACK_INSTALL} ${SPACK_INSTALL}


# use system gfortran for clang that doesn't support fortran
RUN set -ex \
; if grep -q clang compiler.lst \
; then \
apt-get update -y \
&& apt-get upgrade -y \
&& apt-get install -y --no-install-recommends \
gfortran-10 \
&& apt-get autoremove -y \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rf /var/lib/apt/lists/* \
; fi


SHELL ["docker-shell"]
ENTRYPOINT ["/bin/bash", "/opt/spack/share/spack/docker/entrypoint.bash"]
CMD ["interactive-shell"]
15 changes: 15 additions & 0 deletions spack/7-finalize/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,21 @@ COPY --from=builder ${SPACK_ROOT}/var/spack/environments/pdienv/loads /etc/pdien
COPY --from=builder /etc/pdienv.env.sh /etc/pdienv.env.sh


# use system gfortran for clang that doesn't support fortran
RUN set -ex \
; if grep -q clang compiler.lst \
; then \
apt-get update -y \
&& apt-get upgrade -y \
&& apt-get install -y --no-install-recommends \
gfortran-10 \
&& apt-get autoremove -y \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& rm -rf /var/lib/apt/lists/* \
; fi


USER ci:ci
WORKDIR /home/ci
ENV HOME /home/ci
Expand Down

0 comments on commit d16a8e6

Please sign in to comment.