Update plugin version
[services/jenkins-jobs.git] / jobs / image-creator / config.xml
1 <?xml version='1.0' encoding='UTF-8'?>
2 <project>
3   <actions/>
4   <description>Image creation jobs for all kinds of images</description>
5   <keepDependencies>false</keepDependencies>
6   <properties>
7     <hudson.plugins.buildblocker.BuildBlockerProperty plugin="build-blocker-plugin@1.7.3">
8       <useBuildBlocker>false</useBuildBlocker>
9       <blockLevel>UNDEFINED</blockLevel>
10       <scanQueueFor>DISABLED</scanQueueFor>
11       <blockingJobs></blockingJobs>
12     </hudson.plugins.buildblocker.BuildBlockerProperty>
13     <jenkins.model.BuildDiscarderProperty>
14       <strategy class="hudson.tasks.LogRotator">
15         <daysToKeep>7</daysToKeep>
16         <numToKeep>10000</numToKeep>
17         <artifactDaysToKeep>-1</artifactDaysToKeep>
18         <artifactNumToKeep>-1</artifactNumToKeep>
19       </strategy>
20     </jenkins.model.BuildDiscarderProperty>
21     <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.25">
22       <autoRebuild>false</autoRebuild>
23       <rebuildDisabled>false</rebuildDisabled>
24     </com.sonyericsson.rebuild.RebuildSettings>
25     <hudson.model.ParametersDefinitionProperty>
26       <parameterDefinitions>
27         <hudson.model.StringParameterDefinition>
28           <name>TRIGGER_INFO</name>
29           <description></description>
30           <defaultValue></defaultValue>
31         </hudson.model.StringParameterDefinition>
32       </parameterDefinitions>
33     </hudson.model.ParametersDefinitionProperty>
34   </properties>
35   <scm class="hudson.scm.NullSCM"/>
36   <assignedNode>imager||imager_snapshot</assignedNode>
37   <canRoam>false</canRoam>
38   <disabled>false</disabled>
39   <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
40   <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
41   <triggers/>
42   <concurrentBuild>true</concurrentBuild>
43   <builders>
44     <hudson.tasks.Shell>
45       <command>#/bin/bash
46
47 export MIC_WORK_DIR=/var/tmp/mic_$BUILD_NUMBER
48 export MIC_CONF_FILE=$MIC_WORK_DIR/mic.conf
49 mkdir -p $MIC_WORK_DIR
50 cp /etc/mic/mic.conf $MIC_CONF_FILE
51 sed -i &quot;s|^tmpdir= /var/tmp/mic|tmpdir= $MIC_WORK_DIR|g&quot; $MIC_CONF_FILE
52 sed -i &quot;s|^cachedir= /var/tmp/mic/cache|cachedir= $MIC_WORK_DIR/cache|g&quot; $MIC_CONF_FILE
53 sed -i &quot;s|^rootdir=/var/tmp/mic-bootstrap|rootdir= $MIC_WORK_DIR/mic-bootstrap|g&quot; $MIC_CONF_FILE
54
55 python ${WORKSPACE}/jenkins-scripts/job_imager.py</command>
56     </hudson.tasks.Shell>
57   </builders>
58   <publishers>
59     <hudson.plugins.parameterizedtrigger.BuildTrigger plugin="parameterized-trigger@2.33">
60       <configs>
61         <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
62           <configs>
63             <hudson.plugins.parameterizedtrigger.FileBuildParameters>
64               <propertiesFile>POST-IMAGE-CREATION.env</propertiesFile>
65               <failTriggerOnMissing>true</failTriggerOnMissing>
66               <useMatrixChild>false</useMatrixChild>
67               <onlyExactRuns>false</onlyExactRuns>
68             </hudson.plugins.parameterizedtrigger.FileBuildParameters>
69           </configs>
70           <projects>post-image-creation</projects>
71           <condition>ALWAYS</condition>
72           <triggerWithNoParameters>false</triggerWithNoParameters>
73           <triggerFromChildProjects>false</triggerFromChildProjects>
74         </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
75         <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
76           <configs>
77             <hudson.plugins.parameterizedtrigger.FileBuildParameters>
78               <propertiesFile>BUILD-MONITOR.env</propertiesFile>
79               <failTriggerOnMissing>false</failTriggerOnMissing>
80               <useMatrixChild>false</useMatrixChild>
81               <onlyExactRuns>false</onlyExactRuns>
82             </hudson.plugins.parameterizedtrigger.FileBuildParameters>
83           </configs>
84           <projects>BUILD-MONITOR</projects>
85           <condition>ALWAYS</condition>
86           <triggerWithNoParameters>false</triggerWithNoParameters>
87           <triggerFromChildProjects>false</triggerFromChildProjects>
88         </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
89       </configs>
90     </hudson.plugins.parameterizedtrigger.BuildTrigger>
91     <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@2.3.1">
92       <script plugin="script-security@1.28">
93         <script>def name = manager.getLogMatcher(&apos;.*&quot;name&quot;: &quot;(.*)&quot;.*&apos;)
94 def build = manager.getLogMatcher(&apos;.*&quot;buildid&quot;: &quot;(.*)&quot;.*&apos;)
95 if(name?.matches() &amp;&amp; build?.matches()) {
96     manager.addShortText(build.group(1)+&apos;:&apos;+name.group(1))
97 }
98     </script>
99         <sandbox>false</sandbox>
100       </script>
101       <behavior>0</behavior>
102       <runForMatrixParent>false</runForMatrixParent>
103     </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
104   </publishers>
105   <buildWrappers>
106     <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.33">
107       <deleteDirs>false</deleteDirs>
108       <cleanupParameter></cleanupParameter>
109       <externalDelete></externalDelete>
110     </hudson.plugins.ws__cleanup.PreBuildCleanup>
111     <hudson.plugins.build__timeout.BuildTimeoutWrapper plugin="build-timeout@1.18">
112       <strategy class="hudson.plugins.build_timeout.impl.AbsoluteTimeOutStrategy">
113         <timeoutMinutes>60</timeoutMinutes>
114       </strategy>
115       <operationList>
116         <hudson.plugins.build__timeout.operations.FailOperation/>
117       </operationList>
118     </hudson.plugins.build__timeout.BuildTimeoutWrapper>
119     <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4.4">
120       <includes>configuration, jenkins-scripts/job_imager.py, jenkins-scripts/common/*</includes>
121       <excludes></excludes>
122       <flatten>false</flatten>
123       <includeAntExcludes>false</includeAntExcludes>
124       <hudsonHomeRelative>false</hudsonHomeRelative>
125       <relativeTo>userContent</relativeTo>
126     </com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
127     <EnvInjectBuildWrapper plugin="envinject@2.1">
128       <info>
129         <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
130         <secureGroovyScript plugin="script-security@1.28">
131           <script></script>
132           <sandbox>false</sandbox>
133         </secureGroovyScript>
134         <loadFilesFromMaster>false</loadFilesFromMaster>
135       </info>
136     </EnvInjectBuildWrapper>
137   </buildWrappers>
138 </project>