import subprocess
import tempfile
from common.buildtrigger import trigger_info
+from common.utils import sync
kvmic_conf_template ="""
[general]
try:
kickstart = fields["kickstart"]
- buildid = fields.get("buildid") or 'prerelease'
+ build_id = fields.get("buildid") or 'prerelease'
name = fields["name"]
+ path_to_repo = fields.get("repo_path", '')
image_pub_path = fields.get("images_path")
image_dest_path = image_pub_path.replace(\
os.getenv('IMG_PUB_PATH_BASE','_NULL_'), os.getenv('IMG_DEST_PATH_BASE','_NULL_'))
# Temp configuration
kvmic_conf = gen_kvmic_conf()
print 'starting kvmic instance to create image...'
- kvmic_cmd = "/usr/bin/kvmic -b %s -k %s -d %s -T %s -c %s" %(buildid,
+ kvmic_cmd = "/usr/bin/kvmic -b %s -k %s -d %s -T %s -c %s" %(build_id,
ks_path,
output_path,
'20m',
os.unlink(kvmic_conf)
print 'kvmic quit, with status: %s' % status
- return ret
+ # sync image, logs to SYNC_DEST
+ if path_to_repo:
+ sync_dest = os.path.join(os.getenv('IMG_SYNC_DEST_BASE'),
+ path_to_repo)
+
+ sync(os.path.join(output_path, build_id),
+ sync_dest)
+
+ return ret
if __name__ == "__main__":
return images_ks
-def trigger_image_creation(images_ks, build_id):
+def trigger_image_creation(images_ks, build_id, path_repo):
"""
trigger_image_creation:
Prepare the data and trigger the image_creation jobs
data = {'name': name,
'kickstart': kickstart,
'buildid': build_id,
- 'images_path': os.path.join("images", name)
+ 'images_path': os.path.join("images", name),
+ 'repo_path': path_repo
}
trigger_next('%s/image_trigger_%s' % (os.getenv('WORKSPACE'), index),
data)
repomaker.gen_image_info(images_ks)
# trigger image creation jobs
- trigger_image_creation(images_ks, build_id)
-
+ trigger_image_creation(images_ks, build_id,
+ os.path.join(data['prerelease_dir'], build_id)
+ )
def main(name, action):
"""Script entry point.