Skip to content

Commit 62c959c

Browse files
authored
System tests: More robust setup of DUNE modules (#780)
Workaround for HTTP 502 issues in DUNE/DuMux repositories
1 parent 0d144cb commit 62c959c

1 file changed

Lines changed: 55 additions & 12 deletions

File tree

tools/tests/dockerfiles/ubuntu_2404/Dockerfile

Lines changed: 55 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -235,20 +235,63 @@ COPY --from=precice /home/precice/.local/ /home/precice/.local/
235235
ARG DUNE_VERSION
236236
ARG DUMUX_VERSION
237237
USER 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}
250238
WORKDIR /home/precice/dumux
251239
ENV 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
253296
ARG DUMUX_ADAPTER_PR
254297
ARG DUMUX_ADAPTER_REF

0 commit comments

Comments
 (0)