mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-22 14:11:07 +02:00
ci-automation: Download correct previous image for LTS release
qemu_update vendor test was downloading a wrong LTS image when it was testing the old LTS image. This is because it was using a current symlink, which for LTS channel will always point to the new LTS. Old LTS is available under current-${YEAR} symlink. We can get the information about year from the lts-info file.
This commit is contained in:
parent
b4427a99ab
commit
24213a5c96
@ -35,7 +35,23 @@ if [ -f tmp/flatcar_production_image_previous.bin ] ; then
|
||||
else
|
||||
echo "++++ ${CIA_TESTSCRIPT}: downloading flatcar_production_image_previous.bin from previous ${CIA_CHANNEL} ++++"
|
||||
rm -f tmp/flatcar_production_image_previous.bin.bz2
|
||||
curl -fsSLO --retry-delay 1 --retry 60 --retry-connrefused --retry-max-time 60 --connect-timeout 20 "https://${CIA_CHANNEL}.release.flatcar-linux.net/${CIA_ARCH}-usr/current/flatcar_production_image.bin.bz2"
|
||||
SUFFIX=''
|
||||
if [[ "${CIA_CHANNEL}" = 'lts' ]]; then
|
||||
LINE=''
|
||||
CURRENT_MAJOR="${CIA_VERNUM%%.*}"
|
||||
curl -fsSLO --retry-delay 1 --retry 60 --retry-connrefused --retry-max-time 60 --connect-timeout 20 'https://lts.release.flatcar-linux.net/lts-info'
|
||||
while read -r LINE; do
|
||||
# each line is major:year:(supported|unsupported)
|
||||
TUPLE=(${LINE//:/ })
|
||||
MAJOR="${TUPLE[0]}"
|
||||
if [[ "${CURRENT_MAJOR}" = "${MAJOR}" ]]; then
|
||||
SUFFIX="-${TUPLE[1]}"
|
||||
break
|
||||
fi
|
||||
done <lts-info
|
||||
rm -f lts-info
|
||||
fi
|
||||
curl -fsSLO --retry-delay 1 --retry 60 --retry-connrefused --retry-max-time 60 --connect-timeout 20 "https://${CIA_CHANNEL}.release.flatcar-linux.net/${CIA_ARCH}-usr/current${SUFFIX}/flatcar_production_image.bin.bz2"
|
||||
mv flatcar_production_image.bin.bz2 tmp/flatcar_production_image_previous.bin.bz2
|
||||
lbunzip2 -k -f tmp/flatcar_production_image_previous.bin.bz2
|
||||
fi
|
||||
|
Loading…
x
Reference in New Issue
Block a user