f7921c01ed4beebd2db189511eade69c8d2fae67
[services/jenkins-jobs.git] / jobs / pre-release-create / config.xml
1 <?xml version='1.0' encoding='UTF-8'?>
2 <project>
3   <actions/>
4   <description>Prerelase jobs to create repositories and trigger image creataion jobs</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>GLOBAL</blockLevel>
10       <scanQueueFor>ALL</scanQueueFor>
11       <blockingJobs>create-snapshot</blockingJobs>
12     </hudson.plugins.buildblocker.BuildBlockerProperty>
13     <jenkins.model.BuildDiscarderProperty>
14       <strategy class="hudson.tasks.LogRotator">
15         <daysToKeep>30</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   <quietPeriod>30</quietPeriod>
37   <assignedNode>download</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 python ${WORKSPACE}/jenkins-scripts/job_pre_release_obs.py create_images
49
50 </command>
51     </hudson.tasks.Shell>
52     <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.33">
53       <configs>
54         <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
55           <configs class="empty-list"/>
56           <configFactories>
57             <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
58               <filePattern>image_trigger_*.env  </filePattern>
59               <noFilesFoundAction>SKIP</noFilesFoundAction>
60             </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
61           </configFactories>
62           <projects>pre-release-image-creator</projects>
63           <condition>ALWAYS</condition>
64           <triggerWithNoParameters>false</triggerWithNoParameters>
65           <triggerFromChildProjects>false</triggerFromChildProjects>
66           <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
67         </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
68       </configs>
69     </hudson.plugins.parameterizedtrigger.TriggerBuilder>
70     <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.33">
71       <configs>
72         <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
73           <configs class="empty-list"/>
74           <configFactories>
75             <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
76               <filePattern>post-snapshot.env</filePattern>
77               <noFilesFoundAction>SKIP</noFilesFoundAction>
78             </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
79           </configFactories>
80           <projects>buildlogs</projects>
81           <condition>ALWAYS</condition>
82           <triggerWithNoParameters>false</triggerWithNoParameters>
83           <triggerFromChildProjects>false</triggerFromChildProjects>
84           <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
85         </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
86       </configs>
87     </hudson.plugins.parameterizedtrigger.TriggerBuilder>
88     <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.33">
89       <configs>
90         <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
91           <configs class="empty-list"/>
92           <configFactories>
93             <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
94               <filePattern>BUILD-MONITOR-*.env</filePattern>
95               <noFilesFoundAction>SKIP</noFilesFoundAction>
96             </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
97           </configFactories>
98           <projects>BUILD-MONITOR</projects>
99           <condition>ALWAYS</condition>
100           <triggerWithNoParameters>false</triggerWithNoParameters>
101           <triggerFromChildProjects>false</triggerFromChildProjects>
102           <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
103         </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
104       </configs>
105     </hudson.plugins.parameterizedtrigger.TriggerBuilder>
106   </builders>
107   <publishers>
108     <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@2.3.1">
109       <script plugin="script-security@1.27">
110         <script>def project = manager.getLogMatcher(&apos;.*&quot;project&quot;: &quot;home:prerelease:(.*):submit:(.*)&quot;.*&apos;)
111
112 if(project?.matches()) {
113     manager.addShortText(&quot;\n&quot;)
114     manager.addShortText(project.group(1))
115 }else{
116     manager.addShortText(&quot;undefined project&quot;)
117 }
118 </script>
119         <sandbox>false</sandbox>
120       </script>
121       <behavior>0</behavior>
122       <runForMatrixParent>false</runForMatrixParent>
123     </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
124     <hudson.plugins.parameterizedtrigger.BuildTrigger plugin="parameterized-trigger@2.33">
125       <configs>
126         <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
127           <configs>
128             <hudson.plugins.parameterizedtrigger.FileBuildParameters>
129               <propertiesFile>BUILD-MONITOR_Pre_Snap_End.env</propertiesFile>
130               <failTriggerOnMissing>false</failTriggerOnMissing>
131               <useMatrixChild>false</useMatrixChild>
132               <onlyExactRuns>false</onlyExactRuns>
133             </hudson.plugins.parameterizedtrigger.FileBuildParameters>
134           </configs>
135           <projects>BUILD-MONITOR</projects>
136           <condition>ALWAYS</condition>
137           <triggerWithNoParameters>false</triggerWithNoParameters>
138           <triggerFromChildProjects>false</triggerFromChildProjects>
139         </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
140       </configs>
141     </hudson.plugins.parameterizedtrigger.BuildTrigger>
142   </publishers>
143   <buildWrappers>
144     <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.32">
145       <deleteDirs>false</deleteDirs>
146       <cleanupParameter></cleanupParameter>
147       <externalDelete></externalDelete>
148     </hudson.plugins.ws__cleanup.PreBuildCleanup>
149     <hudson.plugins.build__timeout.BuildTimeoutWrapper plugin="build-timeout@1.18">
150       <strategy class="hudson.plugins.build_timeout.impl.AbsoluteTimeOutStrategy">
151         <timeoutMinutes>60</timeoutMinutes>
152       </strategy>
153       <operationList/>
154     </hudson.plugins.build__timeout.BuildTimeoutWrapper>
155     <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4.4">
156       <includes>configuration, jenkins-scripts/job_pre_release_obs.py, jenkins-scripts/common/*</includes>
157       <excludes></excludes>
158       <flatten>false</flatten>
159       <includeAntExcludes>false</includeAntExcludes>
160       <hudsonHomeRelative>false</hudsonHomeRelative>
161       <relativeTo>userContent</relativeTo>
162     </com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
163     <EnvInjectBuildWrapper plugin="envinject@2.0">
164       <info>
165         <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
166         <secureGroovyScript plugin="script-security@1.27">
167           <script></script>
168           <sandbox>false</sandbox>
169         </secureGroovyScript>
170         <loadFilesFromMaster>false</loadFilesFromMaster>
171       </info>
172     </EnvInjectBuildWrapper>
173   </buildWrappers>
174 </project>