Files
kata-containers/tests/image_creation.bats
James O. D. Hunt aeb59479cb tests: Don't pass size option to image builder
As the comment in the code showed, now that
https://github.com/kata-containers/osbuilder/issues/25 is fixed, it is
no longer necessary to specify an image size to the image builder as it
will auto-calculate it.

Signed-off-by: James O. D. Hunt <james.o.hunt@intel.com>
2018-05-30 16:29:09 +01:00

80 lines
1.6 KiB
Bash

#!/usr/bin/env bats
#
# Copyright (c) 2018 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
rootfs_sh="$BATS_TEST_DIRNAME/../rootfs-builder/rootfs.sh"
image_builder_sh="$BATS_TEST_DIRNAME/../image-builder/image_builder.sh"
initrd_builder_sh="$BATS_TEST_DIRNAME/../initrd-builder/initrd_builder.sh"
readonly tmp_dir=$(mktemp -t -d osbuilder-test.XXXXXXX)
tmp_rootfs="${tmp_dir}/rootfs-osbuilder"
setup()
{
export USE_DOCKER=true
}
teardown(){
# Rootfs is own by root change it to remove it
sudo rm -rf "${tmp_rootfs}"
rm -rf "${tmp_dir}"
}
build_rootfs()
{
local file="/var/lib/osbuilder/osbuilder.yaml"
local full="${tmp_rootfs}${file}"
sudo -E ${rootfs_sh} -r "${tmp_rootfs}" "${distro}"
yamllint "${full}"
}
build_image()
{
sudo -E ${image_builder_sh} -o "${tmp_dir}/image.img" "${tmp_rootfs}"
}
build_initrd()
{
sudo -E ${initrd_builder_sh} -o "${tmp_dir}/initrd-image.img" "${tmp_rootfs}"
}
build_rootfs_image_initrd()
{
distro="$1"
image="$2"
initrd="$3"
[ -n "$distro" ]
build_rootfs $distro
[ "$image" = "yes" ] && build_image
[ "$initrd" = "yes" ] && build_initrd
}
@test "Can create fedora image" {
build_rootfs_image_initrd fedora yes yes
}
@test "Can create clearlinux image" {
build_rootfs_image_initrd clearlinux yes yes
}
@test "Can create centos image" {
build_rootfs_image_initrd centos yes yes
}
@test "Can create euleros image" {
if [ "$TRAVIS" = true ]
then
skip "travis timeout, see: https://github.com/kata-containers/osbuilder/issues/46"
fi
build_rootfs_image_initrd euleros yes yes
}
@test "Can create alpine image" {
build_rootfs_image_initrd alpine no yes
}