Use infra mirrors for advanced image prepare

In CI we seeing issues like [1] randomly while Customizing
test image. Let's use infra mirrors instead of ubuntu
public mirrors.
Added conditions so the override apply only when ubuntu images and nodes
involved.

[1] File has unexpected size (2351988 != 2352236).
    Mirror sync in progress? [IP: 91.189.91.81 80]

Related-Bug: #2110191
Change-Id: I8c528791e7c08a92302dfe7c8c4963b6e1d983bd
This commit is contained in:
2025-05-12 15:54:50 +05:30
parent ce5687b215
commit 20d0da0f72

View File

@ -67,6 +67,18 @@ function chroot_image {
bind_dir "/dev/pts" "${mount_dir}/dev/pts"
bind_dir "/proc" "${mount_dir}/proc"
bind_dir "/sys" "${mount_dir}/sys"
if [ -f /etc/apt/sources.list ]; then
mirror=$(grep -oP 'https?://\K[^/ ]+' /etc/apt/sources.list|head -1)
if [ -f ${mount_dir}/etc/apt/sources.list ]; then
source ${mount_dir}/etc/os-release
sudo tee ${mount_dir}/etc/apt/sources.list <<EOF
deb [ trusted=yes ] https://${mirror}/ubuntu ${UBUNTU_CODENAME} main universe
deb [ trusted=yes ] https://${mirror}/ubuntu ${UBUNTU_CODENAME}-updates main universe
deb [ trusted=yes ] https://${mirror}/ubuntu ${UBUNTU_CODENAME}-backports main universe
deb [ trusted=yes ] https://${mirror}/ubuntu ${UBUNTU_CODENAME}-security main universe
EOF
fi
fi
# Mount to keep temporary files out of guest image
mkdir -p "${temp_dir}/apt" "${temp_dir}/cache" "${temp_dir}/tmp"