ci(import-default-accounts): Up to 5 retries with pause on failing account import

This commit is contained in:
Thorsten Roßner
2025-12-02 15:35:14 +01:00
parent 09a233511e
commit 2423ac2de6

View File

@@ -767,17 +767,33 @@ import-default-accounts:
- "echo \"Starting default account import for ${DOMAIN}\"" - "echo \"Starting default account import for ${DOMAIN}\""
- "cd /app" - "cd /app"
- | - |
./user_import_udm_rest_api.py \ set +e
--import_domain ${DOMAIN} \ success=0
--udm_api_password ${DEFAULT_ADMINISTRATOR_PASSWORD} \ for i in {1..5}; do
--set_default_password ${DEFAULT_ACCOUNTS_PASSWORD} \ echo "Attempt $i/5..."
--import_filename ./template.ods \ ./user_import_udm_rest_api.py \
--admin_enable_fileshare True \ --import_domain ${DOMAIN} \
--admin_enable_knowledgemanagement True \ --udm_api_password ${DEFAULT_ADMINISTRATOR_PASSWORD} \
--admin_enable_projectmanagement True \ --set_default_password ${DEFAULT_ACCOUNTS_PASSWORD} \
--create_admin_accounts True \ --import_filename ./template.ods \
--create_maildomains True \ --admin_enable_fileshare True \
--verify_certificate False --admin_enable_knowledgemanagement True \
--admin_enable_projectmanagement True \
--create_admin_accounts True \
--create_maildomains True \
--verify_certificate False
if [ $? -eq 0 ]; then
echo "Script succeeded on attempt $i."
success=1
break
fi
echo "Script failed. Waiting 60 seconds before retry..."
sleep 60
done
if [ "$success" -ne 1 ]; then
echo "Script failed after 5 attempts."
exit 1
fi
run-tests: run-tests:
stage: "post-execute" stage: "post-execute"