Fix erratic Docker image script generator

This commit is contained in:
Gioacchino Mazzurco 2022-04-08 11:35:35 +02:00
parent 56b469a15f
commit 3479ec6ba4
No known key found for this signature in database
GPG Key ID: A1FBCA3872E87051

View File

@ -40,7 +40,7 @@ define_default_value GRADLE_FULL_TASK "build" # set to "none" to disable
define_default_value GRADLE_SPLIT_TASKS "bundleDebugAar bundleReleaseAar"
function buildDetachPushAndClean()
function buildDetachPush()
{
IMAGE_NAME="$1"
@ -48,32 +48,33 @@ function buildDetachPushAndClean()
--build-arg ANDROID_MIN_API_LEVEL=${ANDROID_MIN_API_LEVEL} \
--build-arg LIBRETROSHARE_SOURCE_VERSION="$LIBRETROSHARE_SOURCE_VERSION" \
--build-arg GRADLE_BUILD_TASK="$GRADLE_BUILD_TASK" \
--build-arg JNI_NATIVE_LIBS_ARCHS="$JNI_NATIVE_LIBS_ARCHS" \
--build-arg JNI_NATIVE_LIBS_ARCHS="$CURR_JNI_NATIVE_LIBS_ARCHS" \
--file misc/Android/Dockerfile .
# Push and clean in parallel with other builds
((docker push "$IMAGE_NAME" && docker system prune --force)&)
# Start pushing in parallel with other build
((sleep 1m ; docker push "$IMAGE_NAME")&)
}
for mApiLevel in $(shuf --echo $ANDROID_MIN_API_LEVELS) ; do
ANDROID_MIN_API_LEVEL=$mApiLevel
[ "$mApiLevel" -gt "16" ] || JNI_NATIVE_LIBS_ARCHS="armeabi-v7a"
CURR_JNI_NATIVE_LIBS_ARCHS="$JNI_NATIVE_LIBS_ARCHS"
[ "$mApiLevel" -gt "16" ] || CURR_JNI_NATIVE_LIBS_ARCHS="armeabi-v7a"
[ "$GRADLE_FULL_TASK" == "none" ] ||
{
GRADLE_BUILD_TASK="$GRADLE_FULL_TASK"
CI_IMAGE_NAME="registry.gitlab.com/retroshare/retroshare:android_aar_base_${ANDROID_MIN_API_LEVEL}"
buildDetachPushAndClean "$CI_IMAGE_NAME"
buildDetachPush "$CI_IMAGE_NAME"
}
for mArch in $(shuf --echo $JNI_NATIVE_LIBS_ARCHS) ; do
for mArch in $(shuf --echo $CURR_JNI_NATIVE_LIBS_ARCHS) ; do
for mTask in $(shuf --echo $GRADLE_SPLIT_TASKS); do
GRADLE_BUILD_TASK=$mTask
JNI_NATIVE_LIBS_ARCHS=$mArch
CI_IMAGE_NAME="registry.gitlab.com/retroshare/retroshare:android_aar_base_${ANDROID_MIN_API_LEVEL}_${JNI_NATIVE_LIBS_ARCHS}_${GRADLE_BUILD_TASK}"
CURR_JNI_NATIVE_LIBS_ARCHS=$mArch
CI_IMAGE_NAME="registry.gitlab.com/retroshare/retroshare:android_aar_base_${ANDROID_MIN_API_LEVEL}_${CURR_JNI_NATIVE_LIBS_ARCHS}_${GRADLE_BUILD_TASK}"
buildDetachPushAndClean "$CI_IMAGE_NAME"
buildDetachPush "$CI_IMAGE_NAME"
done
done
done