Update plugin version
[services/jenkins-jobs.git] / jobs / BUILD-MONITOR / config.xml
1 <?xml version='1.0' encoding='UTF-8'?>
2 <project>
3   <actions/>
4   <description>This job handles the image infomation updates and image manifest creation etc.</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>5000</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>master</assignedNode>
37   <canRoam>false</canRoam>
38   <disabled>false</disabled>
39   <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
40   <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
41   <triggers/>
42   <concurrentBuild>false</concurrentBuild>
43   <builders>
44     <hudson.tasks.Shell>
45       <command>#/bin/bash
46
47 python jenkins-scripts/job_buildmonitor.py</command>
48     </hudson.tasks.Shell>
49   </builders>
50   <publishers>
51     <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@2.3.1">
52       <script plugin="script-security@1.28">
53         <script>/* 
54 &lt;&lt; LOG:TRIGGER_INFO &gt;&gt;
55
56 &quot;bm_stage&quot; : &quot;Submit&quot;, 
57 &quot;git_tag&quot;      : &quot;submit/tizen_3.0/20161202.035416&quot;, 
58 &quot;project&quot;      : &quot;home:trbs: [Tizen:3.0:Mobile]  :ref: [20161130.2]  :[submit:tizen_3.0] : [20161201.124537] &quot;,
59 &quot;project&quot;      : &quot;home:prerelease: [Tizen:Mobile] :[submit:tizen]: [20161221.044125] &quot;,
60 &quot;name&quot;        : &quot;mobile-wayland-arm64-tm2&quot;, 
61 &quot;bm_repo&quot;    : &quot;arm-wayland&quot;
62 &quot;sourceproject&quot;: &quot;home:prerelease: [Tizen:Mobile]: [submit:tizen] : [20161221.044445] &quot;,  (SR accept)
63
64 &lt;&lt; Post_Snap &gt;&gt;
65 &quot;build_id&quot;         : &quot;tizen-mobile_20161227.9&quot;,
66 &quot;repo_data_build_id&quot;: &quot;tizen-mobile_20161227.9&quot;,
67 */
68
69 def bm_stage = manager.getLogMatcher(&apos;.*&quot;bm_stage&quot;: (.*).*&apos;)
70 def git_tag = manager.getLogMatcher(&apos;.*&quot;git_tag&quot;: (.*).*&apos;)
71 def bm_trbs_project = manager.getLogMatcher(&apos;.*&quot;project&quot;: &quot;home:trbs:(.*):ref:([0-9]+.[0-9]+):(.*):([0-9]+.[0-9]+)&quot;.*&apos;)
72 def bm_pre_project = manager.getLogMatcher(&apos;.*&quot;project&quot;: &quot;home:prerelease:(.*):submit:(.*):([0-9]+.[0-9]+)&quot;.*&apos;)
73 def bm_dev_name = manager.getLogMatcher(&apos;.*&quot;name&quot;: (.*).*&apos;)
74 def bm_repo = manager.getLogMatcher(&apos;.*&quot;bm_repo&quot;: (.*).*&apos;)
75 def bm_SR_src_project = manager.getLogMatcher(&apos;.*&quot;sourceproject&quot;: &quot;home:prerelease:(.*):submit:(.*):([0-9]+.[0-9]+)&quot;.*&apos;)
76 def bm_build_id = manager.getLogMatcher(&apos;.*&quot;build_id&quot;: (.*).*&apos;)
77 def bm_repo_data_build_id = manager.getLogMatcher(&apos;.*&quot;repo_data_build_id&quot;: (.*).*&apos;)
78
79 if(bm_stage?.matches()) {
80     manager.addShortText(&apos;\n[ &apos; + bm_stage.group(1) + &apos;  ]&apos;)
81     manager.addInfoBadge()
82     //manager.addBadge(&quot;star-gold.gif&quot;, &quot;info&quot;)
83 }
84 if(git_tag?.matches()) {
85     manager.addShortText(&apos;\n[ &apos; + git_tag.group(1) + &apos;  ]&apos;)
86 }
87 if(bm_trbs_project?.matches()) {
88     manager.addShortText(&apos;\n[ &apos; + bm_trbs_project.group(1) + &apos; ][ &apos; + bm_trbs_project.group(2) + &apos; ][ &apos; + bm_trbs_project.group(4) + &apos; ]&apos;)
89 }
90 if(bm_pre_project?.matches()) {
91     manager.addShortText(&apos;\n[ &apos; + bm_pre_project.group(1) + &apos; ][ &apos; + bm_pre_project.group(2) + &apos; ][ &apos; + bm_pre_project.group(3) + &apos; ]&apos;)
92 }
93 if(bm_dev_name?.matches()) {
94     manager.addShortText(&apos;\n[ &apos; + bm_dev_name.group(1) + &apos; ]&apos;)
95 }
96 if(bm_repo?.matches()) {
97     manager.addShortText(&apos;\n[ &apos; + bm_repo.group(1) + &apos; ]&apos;)
98 }
99 if(bm_SR_src_project?.matches()) {
100     manager.addShortText(&apos;\n[ &apos; + bm_SR_src_project.group(1) + &apos; ][ &apos; + bm_SR_src_project.group(2) + &apos; ][ &apos; + bm_SR_src_project.group(3) + &apos; ]&apos;)
101 }
102 if(bm_build_id?.matches()) {
103     manager.addShortText(&apos;\n[ &apos; + bm_build_id.group(1) + &apos;  ]&apos;)
104 }
105 if(bm_repo_data_build_id?.matches()) {
106     manager.addShortText(&apos;\n[ &apos; + bm_repo_data_build_id.group(1) + &apos;  ]&apos;)
107 }</script>
108         <sandbox>false</sandbox>
109       </script>
110       <behavior>0</behavior>
111       <runForMatrixParent>false</runForMatrixParent>
112     </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
113   </publishers>
114   <buildWrappers>
115     <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.33">
116       <deleteDirs>false</deleteDirs>
117       <cleanupParameter></cleanupParameter>
118       <externalDelete></externalDelete>
119     </hudson.plugins.ws__cleanup.PreBuildCleanup>
120     <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4.4">
121       <includes>configuration, jenkins-scripts/job_buildmonitor.py, jenkins-scripts/common/*, jenkins-scripts/repomaker/*, jenkins-scripts/images/*</includes>
122       <excludes></excludes>
123       <flatten>false</flatten>
124       <includeAntExcludes>false</includeAntExcludes>
125       <hudsonHomeRelative>false</hudsonHomeRelative>
126       <relativeTo>userContent</relativeTo>
127     </com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
128     <EnvInjectBuildWrapper plugin="envinject@2.1">
129       <info>
130         <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
131         <secureGroovyScript plugin="script-security@1.28">
132           <script></script>
133           <sandbox>false</sandbox>
134         </secureGroovyScript>
135         <loadFilesFromMaster>false</loadFilesFromMaster>
136       </info>
137     </EnvInjectBuildWrapper>
138   </buildWrappers>
139 </project>