Trigger post snapshot creation jobs after snapshot created
authorHasan Wan <hasan.wan@intel.com>
Thu, 31 Oct 2013 03:53:19 +0000 (03:53 +0000)
committerGerrit Code Review <gerrit2@otctools.jf.intel.com>
Mon, 4 Nov 2013 05:50:12 +0000 (21:50 -0800)
Change-Id: I702320a5eff7af494c1725a0358bbd78a6b574f8
Signed-off-by: Hasan Wan <hasan.wan@intel.com>
job_create_snapshot.py

index 43ba569..e68ca50 100755 (executable)
@@ -49,7 +49,7 @@ def trigger_image_creation(images_ks, build_id, path_repo, project,
         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.
 
@@ -86,11 +86,12 @@ def make_repo(project, repo, backenddb, base_url, base_path, live_repo_base):
     # 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
@@ -140,7 +141,19 @@ def main():
 
             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: