aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAníbal Limón <anibal.limon@linaro.org>2020-02-06 10:27:08 -0600
committerAnibal Limon <anibal.limon@linaro.org>2020-02-06 16:31:26 +0000
commit2798029ae4a2772c9b51efc329926211afda0804 (patch)
tree81063882e2de77e33e45f8933a535850e1f68ca3
parentc1c282e1e9b932b879e73a226afb32837fbedcd1 (diff)
rpb-openembedded/builders.sh: Use img2simg only on Debian buster
The ext2simg tool in some cases causes corruption on rootfs images, so use newer img2simg when builder is debian buster. This workaround using label is while RPB users switch CI jobs to Debian buster. Signed-off-by: Aníbal Limón <anibal.limon@linaro.org> Change-Id: Ia420ae8708c242316bee9b85c1543ac3c630427b
-rwxr-xr-xrpb-openembedded/builders.sh14
1 files changed, 12 insertions, 2 deletions
diff --git a/rpb-openembedded/builders.sh b/rpb-openembedded/builders.sh
index 9549d1a936..e952b1648f 100755
--- a/rpb-openembedded/builders.sh
+++ b/rpb-openembedded/builders.sh
@@ -15,12 +15,22 @@ cleanup_exit()
echo "Running cleanup_exit..."
}
+# XXX: In Debian buster use newer tool img2simg because in certain cases ext2img corrupt rootfs images,
+# this workaround is meanwhile all RPB builds are switch to use Debian buster.
+if [ "$label" == "docker-buster-amd64" ]; then
+ android_tools="img2simg"
+ simg_cmd="img2simg"
+else
+ android_tools="android-tools-fsutils"
+ simg_cmd="ext2simg -v"
+fi
+
if ! sudo DEBIAN_FRONTEND=noninteractive apt-get -q=2 update; then
echo "INFO: apt update error - try again in a moment"
sleep 15
sudo DEBIAN_FRONTEND=noninteractive apt-get -q=2 update || true
fi
-pkg_list="python-pip android-tools-fsutils chrpath cpio diffstat gawk libmagickwand-dev libmath-prime-util-perl libsdl1.2-dev libssl-dev python-requests texinfo vim-tiny whiptail pigz"
+pkg_list="python-pip $android_tools chrpath cpio diffstat gawk libmagickwand-dev libmath-prime-util-perl libsdl1.2-dev libssl-dev python-requests texinfo vim-tiny whiptail pigz"
if ! sudo DEBIAN_FRONTEND=noninteractive apt-get -q=2 install -y ${pkg_list}; then
echo "INFO: apt install error - try again in a moment"
sleep 15
@@ -147,7 +157,7 @@ case "${MACHINE}" in
*)
for rootfs in $(find ${DEPLOY_DIR_IMAGE} -type f -name *.rootfs.ext4.gz); do
pigz -d -k ${rootfs}
- sudo img2simg ${rootfs%.gz} ${rootfs%.ext4.gz}.img
+ sudo $simg_cmd ${rootfs%.gz} ${rootfs%.ext4.gz}.img
rm -f ${rootfs%.gz}
pigz -9 ${rootfs%.ext4.gz}.img
done