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