summaryrefslogtreecommitdiff
path: root/bin/virtualization
diff options
authorPMR <pmr@pmr-lander>2017-04-03 15:20:14 +0000
committerPMR <pmr@pmr-lander>2017-04-03 15:20:14 +0000
commitda2016f58df52bf8f50a2ec597037bd9af269dc4 (patch)
tree2025e7285e67214da8b13c32fb33f3f5363e5cf9 /bin/virtualization
parentadfec3866c718ce3382aa1ce7626475e1c5d6226 (diff)
parentf951c8c83f95ae71141e9999f0826843b59a9d72 (diff)
Merge #321722 from ~bladernr/plainbox-provider-checkbox:update-lxd-test
Diffstat (limited to 'bin/virtualization')
-rwxr-xr-xbin/virtualization19
1 files changed, 17 insertions, 2 deletions
diff --git a/bin/virtualization b/bin/virtualization
index 438a1a2..d79926c 100755
--- a/bin/virtualization
+++ b/bin/virtualization
@@ -620,7 +620,7 @@ class LXDTest(object):
self.rootfs_tarball = filename
# Insert images
- if result is True:
+ if self.template_url is not None and self.rootfs_url is not None:
logging.debug("Importing images into LXD")
cmd = 'lxc image import {} rootfs {} --alias {}'.format(
self.template_tarball, self.rootfs_tarball,
@@ -707,7 +707,22 @@ class LXDTest(object):
def test_lxd(args):
logging.debug("Executing LXD Test")
- lxd_test = LXDTest(args.template, args.rootfs)
+ template = None
+ rootfs = None
+
+ # First in priority are environment variables.
+ if 'LXD_TEMPLATE' in os.environ:
+ template = os.environ['LXD_TEMPLATE']
+ if 'LXD_ROOTFS' in os.environ:
+ rootfs = os.environ['LXD_ROOTFS']
+
+ # Finally, highest-priority are command line arguments.
+ if args.template:
+ template = args.template
+ if args.rootfs:
+ rootfs = args.rootfs
+
+ lxd_test = LXDTest(template, rootfs)
result = lxd_test.start()
lxd_test.cleanup()