From 4fafe76e7c0b45dae9ad0ee60ab8fba3583e4d8e Mon Sep 17 00:00:00 2001 From: richardg867 Date: Sun, 20 Nov 2022 14:09:21 -0300 Subject: [PATCH] Jenkins: Retry appimage-builder execution up to 5 times GitHub and Debian CDNs keep failing... --- .ci/build.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.ci/build.sh b/.ci/build.sh index 38cd36c0c..f0d91fe18 100644 --- a/.ci/build.sh +++ b/.ci/build.sh @@ -1158,10 +1158,14 @@ EOF # Run appimage-builder in extract-and-run mode for Docker compatibility. # --appdir is a workaround for https://github.com/AppImageCrafters/appimage-builder/issues/270 - project="$project" project_id="$project_id" project_version="$project_version" project_icon="$project_icon" arch_deb="$arch_deb" \ - arch_appimage="$arch_appimage" appimage_path="$cwd/$package_name.AppImage" APPIMAGE_EXTRACT_AND_RUN=1 ./appimage-builder.AppImage \ - --recipe AppImageBuilder-generated.yml --appdir "$(grep -oP '^\s+path: \K(.+)' AppImageBuilder-generated.yml)" - status=$? + for retry in 1 2 3 4 5 + do + project="$project" project_id="$project_id" project_version="$project_version" project_icon="$project_icon" arch_deb="$arch_deb" \ + arch_appimage="$arch_appimage" appimage_path="$cwd/$package_name.AppImage" APPIMAGE_EXTRACT_AND_RUN=1 ./appimage-builder.AppImage \ + --recipe AppImageBuilder-generated.yml --appdir "$(grep -oP '^\s+path: \K(.+)' AppImageBuilder-generated.yml)" + status=$? + [ $status -eq 0 ] && break + done # Remove appimage-builder binary on failure, just in case it's corrupted. [ $status -ne 0 ] && rm -f "$appimage_builder_binary"