summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xci-script.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/ci-script.py b/ci-script.py
index e62d3da..5a0ffe1 100755
--- a/ci-script.py
+++ b/ci-script.py
@@ -33,9 +33,10 @@ def check_image_tag_current(glance, manifest):
return image and str(manifest["tag"]) in image.tags
-def create_image(manifest):
+def create_image(env, manifest):
cmd = "disk-image-create %s -t %s -o /tmp/%s.%s 2>&1" % (manifest["elements"], manifest["image_type"], manifest["image_name"], manifest["image_type"])
- env = manifest["extra_envs"] if "extra_envs" in manifest else None
+ env = manifest["extra_envs"] if "extra_envs" in manifest else {}
+ env["ELEMENTS_PATH"] = env.elements_path
p = subprocess.Popen([cmd], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, env=env)
out, err = p.communicate()
if p.returncode != 0:
@@ -59,7 +60,7 @@ def main(args):
glance = Glance(keystone, endpoint_type="publicURL")
for image_name, manifest in manifests.items():
if not check_image_tag_current(glance, manifest):
- create_image(manifest)
+ create_image(env, manifest)
glance.upload("%s.%s" % (manifest["image_name"], manifest["image_type"]),
manifest["image_type"],
"/tmp/%s.%s" % (manifest["image_name"], manifest["image_type"]),