Reduce occurrences of failed IT builds (#17543)

Reduce occurrences of failed IT builds: break up the setup command and add a few retries to improve resiliency.
This commit is contained in:
Virushade 2024-12-07 01:57:38 +08:00 committed by GitHub
parent 3a2220c68d
commit f61ec0af85
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 11 additions and 1 deletions

View File

@ -25,7 +25,17 @@ ARG KAFKA_VERSION
# This is passed in by maven at build time to align with the client version we depend on in the pom file # This is passed in by maven at build time to align with the client version we depend on in the pom file
ARG ZK_VERSION ARG ZK_VERSION
ARG APACHE_ARCHIVE_MIRROR_HOST=https://archive.apache.org ARG APACHE_ARCHIVE_MIRROR_HOST=https://archive.apache.org
RUN APACHE_ARCHIVE_MIRROR_HOST=${APACHE_ARCHIVE_MIRROR_HOST} /root/base-setup.sh && rm -f /root/base-setup.sh ARG SETUP_RETRIES=3
# Retry mechanism for running the setup script up to limit of 3 times.
RUN set -e; \
for i in $(seq 1 $SETUP_RETRIES); do \
echo "Attempt $i to run the setup script..."; \
APACHE_ARCHIVE_MIRROR_HOST=${APACHE_ARCHIVE_MIRROR_HOST} /root/base-setup.sh && break || { \
echo "Set up script attempt $i/$SETUP_RETRIES failed."; \
sleep 2; \
}; \
done; \
rm -f /root/base-setup.sh
FROM druidbase FROM druidbase
ARG MYSQL_VERSION ARG MYSQL_VERSION