6817aa984a791e0fa271e08ffb45c7336c876806
[services/jenkins-jobs.git] / jobs / image-tester / config.xml
1 <?xml version='1.0' encoding='UTF-8'?>
2 <project>
3   <actions/>
4   <description></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>5</daysToKeep>
16         <numToKeep>100</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     <EnvInjectJobProperty plugin="envinject@2.0">
35       <info>
36         <secureGroovyScript plugin="script-security@1.27">
37           <script></script>
38           <sandbox>false</sandbox>
39         </secureGroovyScript>
40         <loadFilesFromMaster>false</loadFilesFromMaster>
41       </info>
42       <on>true</on>
43       <keepJenkinsSystemVariables>true</keepJenkinsSystemVariables>
44       <keepBuildVariables>true</keepBuildVariables>
45       <overrideBuildParameters>false</overrideBuildParameters>
46     </EnvInjectJobProperty>
47   </properties>
48   <scm class="hudson.scm.NullSCM"/>
49   <assignedNode>Tester-00</assignedNode>
50   <canRoam>false</canRoam>
51   <disabled>true</disabled>
52   <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
53   <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
54   <triggers/>
55   <concurrentBuild>true</concurrentBuild>
56   <builders>
57     <hudson.tasks.Shell>
58       <command>#/bin/bash
59 python ${WORKSPACE}/jenkins-scripts/job_test_build.py</command>
60     </hudson.tasks.Shell>
61     <EnvInjectBuilder plugin="envinject@2.0">
62       <info>
63         <propertiesFilePath>Results.ENV</propertiesFilePath>
64       </info>
65     </EnvInjectBuilder>
66   </builders>
67   <publishers>
68     <hudson.tasks.ArtifactArchiver>
69       <artifacts>**/results.tar.gz, **/results.xml, **/aft.log, **/tester.log, **/*.ENV</artifacts>
70       <allowEmptyArchive>true</allowEmptyArchive>
71       <onlyIfSuccessful>false</onlyIfSuccessful>
72       <fingerprint>false</fingerprint>
73       <defaultExcludes>true</defaultExcludes>
74       <caseSensitive>true</caseSensitive>
75     </hudson.tasks.ArtifactArchiver>
76     <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@2.3.1">
77       <script plugin="script-security@1.27">
78         <script>def run = Thread.currentThread().executable
79 def en = run.getEnvironment()
80 if (en[&quot;IMAGE&quot;] != &quot;&quot;)
81     manager.addShortText(&quot;Image &quot; + en[&quot;IMAGE&quot;] + &quot; - &quot; + en[&quot;TEST_RESULT&quot;])
82 else
83     manager.addShortText(en[&quot;TEST_RESULT&quot;])
84 if (en[&quot;TEST_RESULT&quot;] == &quot;PASS&quot;)
85     manager.buildSuccess()
86 else if (en[&quot;TEST_RESULT&quot;] == &quot;IMAGE_NOT_SUPPORTED&quot;)
87     manager.buildUnstable()
88 else
89     manager.buildFailure()</script>
90         <sandbox>false</sandbox>
91       </script>
92       <behavior>0</behavior>
93       <runForMatrixParent>false</runForMatrixParent>
94     </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
95     <hudson.tasks.junit.JUnitResultArchiver plugin="junit@1.20">
96       <testResults>**/results.xml</testResults>
97       <keepLongStdio>false</keepLongStdio>
98       <healthScaleFactor>1.0</healthScaleFactor>
99       <allowEmptyResults>false</allowEmptyResults>
100     </hudson.tasks.junit.JUnitResultArchiver>
101     <hudson.plugins.parameterizedtrigger.BuildTrigger plugin="parameterized-trigger@2.33">
102       <configs>
103         <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
104           <configs>
105             <hudson.plugins.parameterizedtrigger.FileBuildParameters>
106               <propertiesFile>RESULTS-PUBLISHING.env</propertiesFile>
107               <failTriggerOnMissing>true</failTriggerOnMissing>
108               <useMatrixChild>false</useMatrixChild>
109               <onlyExactRuns>false</onlyExactRuns>
110             </hudson.plugins.parameterizedtrigger.FileBuildParameters>
111           </configs>
112           <projects>test-results-publisher</projects>
113           <condition>ALWAYS</condition>
114           <triggerWithNoParameters>false</triggerWithNoParameters>
115           <triggerFromChildProjects>false</triggerFromChildProjects>
116         </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
117       </configs>
118     </hudson.plugins.parameterizedtrigger.BuildTrigger>
119   </publishers>
120   <buildWrappers>
121     <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.32">
122       <deleteDirs>false</deleteDirs>
123       <cleanupParameter></cleanupParameter>
124       <externalDelete></externalDelete>
125     </hudson.plugins.ws__cleanup.PreBuildCleanup>
126     <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4.4">
127       <includes>configuration, jenkins-scripts/job_test_build.py, jenkins-scripts/common/*</includes>
128       <excludes></excludes>
129       <flatten>false</flatten>
130       <includeAntExcludes>false</includeAntExcludes>
131       <hudsonHomeRelative>false</hudsonHomeRelative>
132       <relativeTo>userContent</relativeTo>
133     </com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
134     <EnvInjectBuildWrapper plugin="envinject@2.0">
135       <info>
136         <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
137         <secureGroovyScript plugin="script-security@1.27">
138           <script></script>
139           <sandbox>false</sandbox>
140         </secureGroovyScript>
141         <loadFilesFromMaster>false</loadFilesFromMaster>
142       </info>
143     </EnvInjectBuildWrapper>
144   </buildWrappers>
145 </project>