From 4faf0c86bcb6953c5b5ee112bc8c372909133b56 Mon Sep 17 00:00:00 2001 From: Justin Cormack Date: Thu, 25 May 2017 10:25:27 +0100 Subject: [PATCH] Add a test for mkimage Signed-off-by: Justin Cormack --- .../040_packages/001_mkimage/mkimage.yml | 26 +++++++++++++++++++ test/cases/040_packages/001_mkimage/run.yml | 18 +++++++++++++ test/cases/040_packages/001_mkimage/test.sh | 25 ++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 test/cases/040_packages/001_mkimage/mkimage.yml create mode 100644 test/cases/040_packages/001_mkimage/run.yml create mode 100644 test/cases/040_packages/001_mkimage/test.sh diff --git a/test/cases/040_packages/001_mkimage/mkimage.yml b/test/cases/040_packages/001_mkimage/mkimage.yml new file mode 100644 index 000000000..7ff26285a --- /dev/null +++ b/test/cases/040_packages/001_mkimage/mkimage.yml @@ -0,0 +1,26 @@ +kernel: + image: "linuxkit/kernel:4.9.x" + cmdline: "console=ttyS0" +init: + - linuxkit/init:cbd7ae748f0a082516501a3e914fa0c924ee941e + - linuxkit/runc:24dfe632ed3ff53a026ee3fac046fd544434e2d6 + - linuxkit/containerd:f1130450206d4f64f0ddc13d15bb68435aa1ff61 +onboot: + - name: mkimage + image: "linuxkit/mkimage:8bb18fe306afaca9ba50fe3148ec12570586c2a6" + - name: poweroff + image: "linuxkit/poweroff:a8f1e4ad8d459f1fdaad9e4b007512cb3b504ae8" +files: + - path: data/kernel + source: run-kernel + - path: data/initrd.img + source: run-initrd.img + - path: data/cmdline + source: run-cmdline +trust: + image: + - linuxkit/kernel + - linuxkit/binfmt + - linuxkit/rngd +outputs: + - format: kernel+initrd diff --git a/test/cases/040_packages/001_mkimage/run.yml b/test/cases/040_packages/001_mkimage/run.yml new file mode 100644 index 000000000..69ba7fe6d --- /dev/null +++ b/test/cases/040_packages/001_mkimage/run.yml @@ -0,0 +1,18 @@ +kernel: + image: "linuxkit/kernel:4.9.x" + cmdline: "console=ttyS0" +init: + - linuxkit/init:cbd7ae748f0a082516501a3e914fa0c924ee941e + - linuxkit/runc:24dfe632ed3ff53a026ee3fac046fd544434e2d6 + - linuxkit/containerd:1c71f95fa36040ea7e987deb98a7a2a363853f01 + - linuxkit/ca-certificates:4e9a83e890e6477dcd25029fc4f1ced61d0642f4 +onboot: + - name: poweroff + image: "linuxkit/poweroff:a8f1e4ad8d459f1fdaad9e4b007512cb3b504ae8" +trust: + image: + - linuxkit/kernel + - linuxkit/binfmt + - linuxkit/rngd +outputs: + - format: kernel+initrd diff --git a/test/cases/040_packages/001_mkimage/test.sh b/test/cases/040_packages/001_mkimage/test.sh new file mode 100644 index 000000000..6afa72a93 --- /dev/null +++ b/test/cases/040_packages/001_mkimage/test.sh @@ -0,0 +1,25 @@ +#!/bin/sh +# SUMMARY: Test the mkimage container by using it to build a bootable qcow2 +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +clean_up() { + find . -iname "run*" -not -iname "*.yml" -exec rm -rf {} \; + find . -iname "mkimage*" -not -iname "*.yml" -exec rm -rf {} \; + rm -f disk.qcow2 +} +trap clean_up EXIT + +# Test code goes here +moby build run.yml +moby build mkimage.yml +linuxkit run qemu -disk-size 200 -disk-format qcow2 -disk disk.qcow2 -kernel mkimage +linuxkit run qemu disk.qcow2 + +exit 0