trigger_next('%s/image_trigger_%s' % (os.getenv('WORKSPACE'), index),
data)
-def make_repo(project, repo, backenddb, base_url, base_path, live_repo_base):
+def make_repo(project, repo, backenddb, base_path, live_repo_base):
"""
make repo.
# Generate image info to builddata/ dir
repomaker.gen_image_info(repomaker.imagedata.ksi)
- # trigger image creation jobs
- trigger_image_creation(repomaker.imagedata.ksi, snapshot.build_id,
- os.path.join(snapshot.dir, snapshot.build_id),
- project, base_url)
-
+ return {'project': project,
+ 'repo': repo,
+ 'repo_path': os.path.join(snapshot.dir, snapshot.build_id),
+ 'build_id': snapshot.build_id,
+ 'imagedata': repomaker.imagedata
+ }
def get_published_repo(repo_path_base, time_stamp):
""" Search publised repository
return 0
- make_repo(project, repo, backenddb, base_url, base_path, live_repo_base)
+ repo_data = make_repo(project, repo, backenddb, base_path, live_repo_base)
+
+ # trigger image creation jobs
+ trigger_image_creation(repo_data['imagedata'].ksi, repo_data['build_id'],
+ repo_data['repo_path'], project, base_url)
+
+ # trigger post snapshot creation job with repo data
+ data = repo_data.copy()
+ # remove unused item
+ data.pop('imagedata')
+
+ trigger_next("post-snapshot", data)
+
if __name__ == '__main__':
try: