Add post-image-creation into workflow
authorHasan Wan <hasan.wan@intel.com>
Thu, 22 Aug 2013 08:35:02 +0000 (11:35 +0300)
committerGerrit Code Review <gerrit2@otctools.jf.intel.com>
Thu, 22 Aug 2013 10:53:19 +0000 (03:53 -0700)
Change-Id: Ie0db9010c0765e797136da225b6f41e9f8a1dbe4
Signed-off-by: Hasan Wan <hasan.wan@intel.com>
jobs/image-creator/config.xml

index bdfede9..4dd6f8a 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8'?>
 <project>
   <actions/>
-  <description></description>
+  <description>Image creation jobs for all kinds of images</description>
   <keepDependencies>false</keepDependencies>
   <properties>
     <hudson.queueSorter.PrioritySorterJobProperty plugin="PrioritySorter@1.3">
   <builders>
     <hudson.tasks.Shell>
       <command>#/bin/bash
+
 unset http_proxy
 unset https_proxy
-export no_proxy=&quot;localhost,.intel.com&quot;
-python jenkins-scripts/job_imager.py</command>
+
+python ${WORKSPACE}/jenkins-scripts/job_imager.py</command>
     </hudson.tasks.Shell>
+    <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.18">
+      <configs>
+        <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+          <configs class="empty-list"/>
+          <configFactories>
+            <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+              <filePattern>POST-IMAGE-CREATION.env</filePattern>
+              <noFilesFoundAction>SKIP</noFilesFoundAction>
+            </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+          </configFactories>
+          <projects>post-image-creation</projects>
+          <condition>ALWAYS</condition>
+          <triggerWithNoParameters>false</triggerWithNoParameters>
+          <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
+        </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+      </configs>
+    </hudson.plugins.parameterizedtrigger.TriggerBuilder>
   </builders>
   <publishers>
     <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@1.8">
       <groovyScript>if( manager.logContains(&quot;Info: Finished.*&quot;)){
-//    def matcher2 = manager.getMatcher(manager.build.logFile, &quot;.*home:/hudson:/(.*)/images.*&quot;)
-    manager.addBadge(&quot;success.gif&quot;, &quot;&quot;) // matcher2.group(1))
+    manager.addBadge(&quot;success.gif&quot;, &quot;&quot;)
 
 }else{
     manager.addShortText(&quot;??&quot;)
@@ -51,7 +68,7 @@ python jenkins-scripts/job_imager.py</command>
   </publishers>
   <buildWrappers>
     <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4">
-      <includes>configuration, jenkins-scripts/job_imager.py, jenkins-scripts/common/*, jenkins-scripts/repomaker/*, jenkins-scripts/images/*</includes>
+      <includes>configuration, jenkins-scripts/job_imager.py, jenkins-scripts/common/*</includes>
       <excludes></excludes>
       <flatten>false</flatten>
       <includeAntExcludes>false</includeAntExcludes>
@@ -65,4 +82,4 @@ python jenkins-scripts/job_imager.py</command>
       </info>
     </EnvInjectBuildWrapper>
   </buildWrappers>
-</project>
\ No newline at end of file
+</project>