@@ -235,20 +235,63 @@ 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 \
242+ if git clone --depth 1 https://gitlab.dune-project.org/core/dune-common.git -b releases/${DUNE_VERSION}; then break; fi; \
243+ rm -rf dune-common; \
244+ if [[ $i -eq 3 ]]; then exit 1; fi; \
245+ sleep 10; \
246+ done
247+ RUN for i in $(seq 1 3); do \
248+ if git clone --depth 1 https://gitlab.dune-project.org/core/dune-geometry.git -b releases/${DUNE_VERSION}; then break; fi; \
249+ rm -rf dune-geometry; \
250+ if [[ $i -eq 3 ]]; then exit 1; fi; \
251+ sleep 10; \
252+ done
253+ RUN for i in $(seq 1 3); do \
254+ if git clone --depth 1 https://gitlab.dune-project.org/core/dune-grid.git -b releases/${DUNE_VERSION}; then break; fi; \
255+ rm -rf dune-grid; \
256+ if [[ $i -eq 3 ]]; then exit 1; fi; \
257+ sleep 10; \
258+ done
259+ RUN for i in $(seq 1 3); do \
260+ if git clone --depth 1 https://gitlab.dune-project.org/core/dune-istl.git -b releases/${DUNE_VERSION}; then break; fi; \
261+ rm -rf dune-istl; \
262+ if [[ $i -eq 3 ]]; then exit 1; fi; \
263+ sleep 10; \
264+ done
265+ RUN for i in $(seq 1 3); do \
266+ if git clone --depth 1 https://gitlab.dune-project.org/extensions/dune-subgrid.git -b releases/${DUNE_VERSION}; then break; fi; \
267+ rm -rf dune-subgrid; \
268+ if [[ $i -eq 3 ]]; then exit 1; fi; \
269+ sleep 10; \
270+ done
271+ RUN for i in $(seq 1 3); do \
272+ if git clone --depth 1 https://git.iws.uni-stuttgart.de/dumux-repositories/dumux.git -b releases/${DUMUX_VERSION}; then break; fi; \
273+ rm -rf dumux; \
274+ if [[ $i -eq 3 ]]; then exit 1; fi; \
275+ sleep 10; \
276+ done
277+ RUN for i in $(seq 1 3); do \
278+ if git clone -b cell_problems https://git.iws.uni-stuttgart.de/dumux-appl/dumux-phasefield.git; then break; fi; \
279+ rm -rf dumux-phasefield; \
280+ if [[ $i -eq 3 ]]; then exit 1; fi; \
281+ sleep 10; \
282+ done
283+ RUN for i in $(seq 1 3); do \
284+ if git clone --depth 1 https://gitlab.dune-project.org/extensions/dune-SPGrid.git -b releases/${DUNE_VERSION}; then break; fi; \
285+ rm -rf dune-SPGrid; \
286+ if [[ $i -eq 3 ]]; then exit 1; fi; \
287+ sleep 10; \
288+ done
289+ RUN for i in $(seq 1 3); do \
290+ if git clone --depth 1 https://gitlab.dune-project.org/core/dune-localfunctions.git -b releases/${DUNE_VERSION}; then break; fi; \
291+ rm -rf dune-localfunctions; \
292+ if [[ $i -eq 3 ]]; then exit 1; fi; \
293+ sleep 10; \
294+ done
252295# build core DUNE, DuMuX and the adapter
253296ARG DUMUX_ADAPTER_PR
254297ARG DUMUX_ADAPTER_REF
0 commit comments