Add Ubuntu 18.04 support
Use squashfs for more recent Ubuntu releases Change-Id: I80df28be6e2a5e03ae1450e84fc05715f21a7750 Closes-bug: 1766850
This commit is contained in:
parent
a8df61edbb
commit
2e6a19a018
@ -23,6 +23,7 @@ release_numbers[wily]=15.10
|
|||||||
release_numbers[xenial]=16.04
|
release_numbers[xenial]=16.04
|
||||||
release_numbers[yakkety]=16.10
|
release_numbers[yakkety]=16.10
|
||||||
release_numbers[zesty]=17.04
|
release_numbers[zesty]=17.04
|
||||||
|
release_numbers[bionic]=18.04
|
||||||
|
|
||||||
numeric_release=${release_numbers[$DIB_RELEASE]}
|
numeric_release=${release_numbers[$DIB_RELEASE]}
|
||||||
DIB_CLOUD_IMAGES=${DIB_CLOUD_IMAGES:-http://cdimage.ubuntu.com/ubuntu-core/releases/$numeric_release/release}
|
DIB_CLOUD_IMAGES=${DIB_CLOUD_IMAGES:-http://cdimage.ubuntu.com/ubuntu-core/releases/$numeric_release/release}
|
||||||
|
@ -14,7 +14,11 @@ shopt -s extglob
|
|||||||
|
|
||||||
DIB_CLOUD_IMAGES=${DIB_CLOUD_IMAGES:-http://cloud-images.ubuntu.com}
|
DIB_CLOUD_IMAGES=${DIB_CLOUD_IMAGES:-http://cloud-images.ubuntu.com}
|
||||||
DIB_RELEASE=${DIB_RELEASE:-trusty}
|
DIB_RELEASE=${DIB_RELEASE:-trusty}
|
||||||
BASE_IMAGE_FILE=${BASE_IMAGE_FILE:-$DIB_RELEASE-server-cloudimg-$ARCH-root.tar.gz}
|
if [ $DIB_RELEASE != "trusty" ] && [ $DIB_RELEASE != "xenial" ]; then
|
||||||
|
BASE_IMAGE_FILE=${BASE_IMAGE_FILE:-$DIB_RELEASE-server-cloudimg-$ARCH.squashfs}
|
||||||
|
else
|
||||||
|
BASE_IMAGE_FILE=${BASE_IMAGE_FILE:-$DIB_RELEASE-server-cloudimg-$ARCH-root.tar.gz}
|
||||||
|
fi
|
||||||
SHA256SUMS=${SHA256SUMS:-https://${DIB_CLOUD_IMAGES##http?(s)://}/$DIB_RELEASE/current/SHA256SUMS}
|
SHA256SUMS=${SHA256SUMS:-https://${DIB_CLOUD_IMAGES##http?(s)://}/$DIB_RELEASE/current/SHA256SUMS}
|
||||||
CACHED_FILE=$DIB_IMAGE_CACHE/$BASE_IMAGE_FILE
|
CACHED_FILE=$DIB_IMAGE_CACHE/$BASE_IMAGE_FILE
|
||||||
CACHED_FILE_LOCK=$DIB_LOCKFILES/$BASE_IMAGE_FILE.lock
|
CACHED_FILE_LOCK=$DIB_LOCKFILES/$BASE_IMAGE_FILE.lock
|
||||||
@ -47,7 +51,11 @@ function get_ubuntu_tarball() {
|
|||||||
fi
|
fi
|
||||||
# Extract the base image (use --numeric-owner to avoid UID/GID mismatch between
|
# Extract the base image (use --numeric-owner to avoid UID/GID mismatch between
|
||||||
# image tarball and host OS e.g. when building Ubuntu image on an openSUSE host)
|
# image tarball and host OS e.g. when building Ubuntu image on an openSUSE host)
|
||||||
|
if [ $DIB_RELEASE != "trusty" ] && [ $DIB_RELEASE != "xenial" ]; then
|
||||||
|
sudo unsquashfs -f -d $TARGET_ROOT $DIB_IMAGE_CACHE/$BASE_IMAGE_FILE
|
||||||
|
else
|
||||||
sudo tar -C $TARGET_ROOT --numeric-owner -xzf $DIB_IMAGE_CACHE/$BASE_IMAGE_FILE
|
sudo tar -C $TARGET_ROOT --numeric-owner -xzf $DIB_IMAGE_CACHE/$BASE_IMAGE_FILE
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
(
|
(
|
||||||
|
@ -0,0 +1,4 @@
|
|||||||
|
Verify we can build a ubuntu image.
|
||||||
|
|
||||||
|
Note this test includes the vm element to test the bootloader install,
|
||||||
|
and specifies to output a .qcow2
|
@ -0,0 +1,4 @@
|
|||||||
|
block-device-mbr
|
||||||
|
openstack-ci-mirrors
|
||||||
|
vm
|
||||||
|
|
@ -0,0 +1 @@
|
|||||||
|
export DIB_RELEASE=bionic
|
@ -0,0 +1 @@
|
|||||||
|
tar,qcow2
|
@ -67,8 +67,8 @@
|
|||||||
opensuse/build-succeeds \
|
opensuse/build-succeeds \
|
||||||
opensuse/opensuse423-build-succeeds \
|
opensuse/opensuse423-build-succeeds \
|
||||||
fedora/build-succeeds \
|
fedora/build-succeeds \
|
||||||
ubuntu/trusty-build-succeeds \
|
ubuntu/xenial-build-succeeds \
|
||||||
ubuntu/xenial-build-succeeds
|
ubuntu/bionic-build-succeeds
|
||||||
|
|
||||||
set +u
|
set +u
|
||||||
deactivate
|
deactivate
|
||||||
|
@ -67,8 +67,8 @@
|
|||||||
opensuse/build-succeeds \
|
opensuse/build-succeeds \
|
||||||
opensuse/opensuse423-build-succeeds \
|
opensuse/opensuse423-build-succeeds \
|
||||||
fedora/build-succeeds \
|
fedora/build-succeeds \
|
||||||
ubuntu/trusty-build-succeeds \
|
ubuntu/xenial-build-succeeds \
|
||||||
ubuntu/xenial-build-succeeds
|
ubuntu/bionic-build-succeeds
|
||||||
|
|
||||||
set +u
|
set +u
|
||||||
deactivate
|
deactivate
|
||||||
|
@ -44,6 +44,7 @@ DEFAULT_SKIP_TESTS=(
|
|||||||
fedora/build-succeeds
|
fedora/build-succeeds
|
||||||
ubuntu/trusty-build-succeeds
|
ubuntu/trusty-build-succeeds
|
||||||
ubuntu/xenial-build-succeeds
|
ubuntu/xenial-build-succeeds
|
||||||
|
ubuntu/bionic-build-succeeds
|
||||||
|
|
||||||
# No longer reasonable to test upstream (lacks a mirror in infra)
|
# No longer reasonable to test upstream (lacks a mirror in infra)
|
||||||
# Note this is centos6 and should probably be removed
|
# Note this is centos6 and should probably be removed
|
||||||
|
Loading…
Reference in New Issue
Block a user