Skip to content

Commit

Permalink
CI: enable agent as init process and kata initrd tests
Browse files Browse the repository at this point in the history
1. let travis build w/ and w/o agent as init process
2. test building kata initrd images

Signed-off-by: Peng Tao <[email protected]>
  • Loading branch information
bergwolf committed Feb 1, 2018
1 parent 2a2a79a commit 85a9a4a
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 4 deletions.
6 changes: 5 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,15 @@ dist: trusty

language: bash

env:
- AGENT_INIT=no
- AGENT_INIT=yes

services:
- docker

before_script:
- ".ci/setup.sh"

script:
script:
- "travis_wait .ci/run.sh"
30 changes: 27 additions & 3 deletions tests/image_creation.bats
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

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)
#FIXME: Remove image size after https://github.com/kata-containers/osbuilder/issues/25 is fixed
readonly image_size=400
Expand All @@ -23,27 +24,50 @@ teardown(){
rm -rf "${tmp_dir}"
}

function build_image()
function build_rootfs()
{
distro="$1"
[ -n "$distro" ]
local rootfs="${tmp_dir}/rootfs-osbuilder"
sudo -E ${rootfs_sh} -r "${rootfs}" "${distro}"
sudo ${image_builder_sh} -s ${image_size} -o "${tmp_dir}/image.img" "${rootfs}"
}

function build_image()
{
distro="$1"
[ -n "$distro" ]
local rootfs="${tmp_dir}/rootfs-osbuilder"
sudo -E ${image_builder_sh} -s ${image_size} -o "${tmp_dir}/image.img" "${rootfs}"
}

function build_initrd()
{
distro="$1"
[ -n "$distro" ]
local rootfs="${tmp_dir}/rootfs-osbuilder"
sudo -E ${initrd_builder_sh} -o "${tmp_dir}/initrd-image.img" "${rootfs}"
}

@test "Can create fedora image" {
build_rootfs fedora
build_image fedora
build_initrd fedora
}

@test "Can create clearlinux image" {
build_rootfs clearlinux
build_image clearlinux
build_initrd clearlinux
}

@test "Can create centos image" {
build_image centos
build_rootfs centos
build_image centos
build_initrd centos
}

@test "Can create euleros image" {
build_rootfs euleros
build_image euleros
build_initrd euleros
}

0 comments on commit 85a9a4a

Please sign in to comment.