@@ -235,20 +235,18 @@ COPY --from=precice /home/precice/.local/ /home/precice/.local/
235235ARG DUNE_VERSION
236236ARG DUMUX_VERSION
237237USER precice
238- WORKDIR /home/precice
239- RUN mkdir dumux&&\
240- cd dumux&&\
241- git clone --depth 1 https://gitlab.dune-project.org/core/dune-common.git -b releases/${DUNE_VERSION} &&\
242- git clone --depth 1 https://gitlab.dune-project.org/core/dune-geometry.git -b releases/${DUNE_VERSION} &&\
243- git clone --depth 1 https://gitlab.dune-project.org/core/dune-grid.git -b releases/${DUNE_VERSION} &&\
244- git clone --depth 1 https://gitlab.dune-project.org/core/dune-istl.git -b releases/${DUNE_VERSION} &&\
245- git clone --depth 1 https://gitlab.dune-project.org/extensions/dune-subgrid.git -b releases/${DUNE_VERSION} &&\
246- git clone --depth 1 https://git.iws.uni-stuttgart.de/dumux-repositories/dumux.git -b releases/${DUMUX_VERSION} &&\
247- git clone -b cell_problems https://git.iws.uni-stuttgart.de/dumux-appl/dumux-phasefield.git &&\
248- git clone --depth 1 https://gitlab.dune-project.org/extensions/dune-SPGrid.git -b releases/${DUNE_VERSION} &&\
249- git clone --depth 1 https://gitlab.dune-project.org/core/dune-localfunctions.git -b releases/${DUNE_VERSION}
250238WORKDIR /home/precice/dumux
251239ENV PATH="/home/precice/dumux/dune-common/bin:${PATH}"
240+ # This cascade of git clones often led to HTTP 502. Adding some delay and retries in between as a workaround.
241+ RUN for i in $(seq 1 3); do git clone --depth 1 https://gitlab.dune-project.org/core/dune-common.git -b releases/${DUNE_VERSION} && break && [[ $i -eq 3 ]] && sleep 10 && rm -rf dune-common; done
242+ RUN for i in $(seq 1 3); do git clone --depth 1 https://gitlab.dune-project.org/core/dune-geometry.git -b releases/${DUNE_VERSION} && break && [[ $i -eq 3 ]] && sleep 10 && rm -rf dune-geometry; done
243+ RUN for i in $(seq 1 3); do git clone --depth 1 https://gitlab.dune-project.org/core/dune-grid.git -b releases/${DUNE_VERSION} && break && [[ $i -eq 3 ]] && sleep 10 && rm -rf dune-grid; done
244+ RUN for i in $(seq 1 3); do git clone --depth 1 https://gitlab.dune-project.org/core/dune-istl.git -b releases/${DUNE_VERSION} && break && [[ $i -eq 3 ]] && sleep 10 && rm -rf dune-istl; done
245+ RUN for i in $(seq 1 3); do git clone --depth 1 https://gitlab.dune-project.org/extensions/dune-subgrid.git -b releases/${DUNE_VERSION} && break && [[ $i -eq 3 ]] && sleep 10 && rm -rf dune-subgrid; done
246+ RUN for i in $(seq 1 3); do git clone --depth 1 https://git.iws.uni-stuttgart.de/dumux-repositories/dumux.git -b releases/${DUMUX_VERSION} && break && [[ $i -eq 3 ]] && sleep 10 && rm -rf dumux; done
247+ RUN for i in $(seq 1 3); do git clone -b cell_problems https://git.iws.uni-stuttgart.de/dumux-appl/dumux-phasefield.git && break && [[ $i -eq 3 ]] && sleep 10 && rm -rf dumux-phasefield; done
248+ RUN for i in $(seq 1 3); do git clone --depth 1 https://gitlab.dune-project.org/extensions/dune-SPGrid.git -b releases/${DUNE_VERSION} && break && [[ $i -eq 3 ]] && sleep 10 && rm -rf dune-SPGrid; done
249+ RUN for i in $(seq 1 3); do git clone --depth 1 https://gitlab.dune-project.org/core/dune-localfunctions.git -b releases/${DUNE_VERSION} && break && [[ $i -eq 3 ]] && sleep 10 && rm -rf dune-localfunctions; done
252250# build core DUNE, DuMuX and the adapter
253251ARG DUMUX_ADAPTER_PR
254252ARG DUMUX_ADAPTER_REF
0 commit comments