1
<?xml version='1.0' encoding='UTF-8'?>
4
<description><B>WARNING:</B> This job is autogenerated. Any changes to the configuration will be lost.<BR>
5
<B>PURPOSE:</B> Autolanding job for {{ target_branch }}<BR>
6
<B>TEAM:</B> {{ team }}<BR>
7
<B>POC:</B> {{ contact_email }}<BR>
</description>
10
<daysToKeep>{{ log_rotator.days_to_keep_builds }}</daysToKeep>
11
<numToKeep>{{ log_rotator.num_to_keep_builds }}</numToKeep>
12
<artifactDaysToKeep>-1</artifactDaysToKeep>
13
<artifactNumToKeep>-1</artifactNumToKeep>
16
<keepDependencies>false</keepDependencies>
18
<hudson.queueSorter.PrioritySorterJobProperty>
19
<priority>{{ priority }}</priority>
20
</hudson.queueSorter.PrioritySorterJobProperty>
21
<hudson.model.ParametersDefinitionProperty>
22
<parameterDefinitions>
23
<hudson.model.StringParameterDefinition>
24
<name>autolanding</name>
25
<description>Specifies that this is an autolanding/merge job. Used to properly set package version string.</description>
26
<defaultValue></defaultValue>
27
</hudson.model.StringParameterDefinition>
28
{% for parameter in parameter_list %}
29
<hudson.model.StringParameterDefinition>
30
<name>{{ parameter.name }}</name>
31
<description>{{ parameter.description }}</description>
32
<defaultValue>{{ parameter.value }}</defaultValue>
33
</hudson.model.StringParameterDefinition>
35
<hudson.model.BooleanParameterDefinition>
36
<name>use_description_for_commit</name>
37
<description>If launchpad commit message is not set in Merge Proposal and you use "usr_description_for_commit" then the description will be used for the merge message (i.e. you will see launchpad description in your bzr log).</description>
38
<defaultValue>{{ use_description_for_commit }}</defaultValue>
39
</hudson.model.BooleanParameterDefinition>
40
</parameterDefinitions>
41
</hudson.model.ParametersDefinitionProperty>
43
<scm class="hudson.scm.NullSCM"/>
44
<canRoam>true</canRoam>
45
<disabled>{{ disabled }}</disabled>
46
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
47
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
48
<triggers class="vector"/>
49
<concurrentBuild>false</concurrentBuild>
51
<hudson.plugins.parameterizedtrigger.TriggerBuilder>
53
<hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
55
<hudson.plugins.parameterizedtrigger.CurrentBuildParameters/>
56
<hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
57
<properties>temp_dir={{ local_archive_tmp }}/${local_archive_name}/${project_name}.${BUILD_NUMBER}.rebuild
58
landing_candidate=$target_branch</properties>
59
</hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
61
<projects>{{ builder_list }}</projects>
62
<condition>ALWAYS</condition>
63
<triggerWithNoParameters>false</triggerWithNoParameters>
65
<buildStepFailureThreshold>
69
</buildStepFailureThreshold>
81
<buildAllNodesWithLabel>false</buildAllNodesWithLabel>
82
</hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
84
</hudson.plugins.parameterizedtrigger.TriggerBuilder>
89
temp_dir={{ local_archive_tmp }}/${local_archive_name}/${project_name}.${BUILD_NUMBER}.rebuild
92
for p in `ssh {{ local_archive_login }}@{{ local_archive_host }} ls ${temp_dir}`; do
93
ssh {{ local_archive_login }}@{{ local_archive_host }} dput -ufU --config /home/ubuntu/.dput.cf ${local_archive_name} ${temp_dir}/${p}/*.changes
94
# Execute mini-dinstall to update the local archive
95
ssh {{ local_archive_login }}@{{ local_archive_host }} mini-dinstall --no-db --batch --config="/home/ubuntu/.mini-dinstall-${local_archive_name}.conf"
98
{% if aggregate_tests_script %}
100
<command>{{ aggregate_tests_script }}</command>
101
</hudson.tasks.Shell>
104
<hudson.plugins.parameterizedtrigger.TriggerBuilder>
106
<hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
109
<projects>{{ rebuild }}</projects>
110
<condition>ALWAYS</condition>
111
<triggerWithNoParameters>false</triggerWithNoParameters>
113
<buildStepFailureThreshold>
114
<name>UNSTABLE</name>
116
<color>YELLOW</color>
117
</buildStepFailureThreshold>
119
<name>UNSTABLE</name>
121
<color>YELLOW</color>
129
<buildAllNodesWithLabel>false</buildAllNodesWithLabel>
130
</hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
132
</hudson.plugins.parameterizedtrigger.TriggerBuilder>
136
{% if aggregate_tests_script %}
137
{% if archive_artifacts %}
138
<hudson.tasks.ArtifactArchiver>
139
<artifacts>{{ archive_artifacts }}</artifacts>
140
<latestOnly>false</latestOnly>
141
</hudson.tasks.ArtifactArchiver>
143
{% if publish_coverage %}
144
<hudson.plugins.cobertura.CoberturaPublisher>
145
<coberturaReportFile>{{ publish_coverage }}</coberturaReportFile>
146
<onlyStable>false</onlyStable>
148
<targets class="enum-map" enum-type="hudson.plugins.cobertura.targets.CoverageMetric">
150
<hudson.plugins.cobertura.targets.CoverageMetric>CONDITIONAL</hudson.plugins.cobertura.targets.CoverageMetric>
154
<hudson.plugins.cobertura.targets.CoverageMetric>LINE</hudson.plugins.cobertura.targets.CoverageMetric>
158
<hudson.plugins.cobertura.targets.CoverageMetric>METHOD</hudson.plugins.cobertura.targets.CoverageMetric>
164
<targets class="enum-map" enum-type="hudson.plugins.cobertura.targets.CoverageMetric">
166
<hudson.plugins.cobertura.targets.CoverageMetric>CONDITIONAL</hudson.plugins.cobertura.targets.CoverageMetric>
170
<hudson.plugins.cobertura.targets.CoverageMetric>LINE</hudson.plugins.cobertura.targets.CoverageMetric>
174
<hudson.plugins.cobertura.targets.CoverageMetric>METHOD</hudson.plugins.cobertura.targets.CoverageMetric>
180
<targets class="enum-map" enum-type="hudson.plugins.cobertura.targets.CoverageMetric">
182
<hudson.plugins.cobertura.targets.CoverageMetric>CONDITIONAL</hudson.plugins.cobertura.targets.CoverageMetric>
186
<hudson.plugins.cobertura.targets.CoverageMetric>LINE</hudson.plugins.cobertura.targets.CoverageMetric>
190
<hudson.plugins.cobertura.targets.CoverageMetric>METHOD</hudson.plugins.cobertura.targets.CoverageMetric>
195
<sourceEncoding>ASCII</sourceEncoding>
196
</hudson.plugins.cobertura.CoberturaPublisher>
198
{% if publish_junit %}
199
<hudson.tasks.junit.JUnitResultArchiver>
200
<testResults>{{ publish_junit }}</testResults>
201
<keepLongStdio>false</keepLongStdio>
202
<testDataPublishers/>
203
</hudson.tasks.junit.JUnitResultArchiver>
206
{% if contact_email %}
207
<hudson.tasks.Mailer>
208
<recipients>{{ contact_email }}</recipients>
209
<dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
210
<sendToIndividuals>false</sendToIndividuals>
211
</hudson.tasks.Mailer>
213
{% if irc_channel and irc_notification %}
214
<hudson.plugins.ircbot.IrcPublisher>
216
<hudson.plugins.im.GroupChatIMMessageTarget>
217
<name>{{ irc_channel }}</name>
218
<notificationOnly>true</notificationOnly>
219
</hudson.plugins.im.GroupChatIMMessageTarget>
221
<strategy>{{ irc_notification }}</strategy>
222
<notifyOnBuildStart>false</notifyOnBuildStart>
223
<notifySuspects>false</notifySuspects>
224
<notifyCulprits>false</notifyCulprits>
225
<notifyFixers>false</notifyFixers>
226
<notifyUpstreamCommitters>false</notifyUpstreamCommitters>
227
<buildToChatNotifier class="hudson.plugins.im.build_notify.DefaultBuildToChatNotifier"/>
228
<matrixMultiplier>ONLY_CONFIGURATIONS</matrixMultiplier>
230
</hudson.plugins.ircbot.IrcPublisher>
233
<hudson.plugins.build__publisher.BuildPublisher>
234
<publishUnstableBuilds>true</publishUnstableBuilds>
235
<publishFailedBuilds>true</publishFailedBuilds>
236
<postActions class="vector"/>
237
</hudson.plugins.build__publisher.BuildPublisher>
239
<hudson.plugins.parameterizedtrigger.BuildTrigger>
241
{% if ppa_target and distributions %}
242
<hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
244
<hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
245
<properties>ppa_target=${ppa_target}
246
packaging_branch=${packaging_branch}
247
trunk=${target_branch}
248
distributions=${distributions}
249
version_string_format=${version_string_format}.${BUILD_NUMBER}
250
hook=${dput_hooks}</properties>
251
</hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
253
<projects>generic-dput</projects>
254
<condition>SUCCESS</condition>
255
<triggerWithNoParameters>false</triggerWithNoParameters>
256
</hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
258
<hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
260
<hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
261
<properties>local_archive_host={{ local_archive_host }}
262
local_archive_login={{ local_archive_login }}
263
temp_dir={{ local_archive_tmp }}/${local_archive_name}/${project_name}.${BUILD_NUMBER}.rebuild</properties>
264
</hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
266
<projects>generic-cleanup-mbs</projects>
267
<condition>ALWAYS</condition>
268
<triggerWithNoParameters>false</triggerWithNoParameters>
269
</hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
271
</hudson.plugins.parameterizedtrigger.BuildTrigger>