508445ea1387e6befb59690a6cd543c352e69d7e
[releng/builder.git] / jjb / integration / integration-jobs.yaml
1
2 - project:
3     name: integration-jobs
4     jobs:
5         - 'integration-csit-verify-{stream}'
6         - 'integration-distribution-verify-{stream}'
7         - 'integration-distribution-merge-{stream}'
8         - 'integration-distribution-offline-{stream}'
9         - 'integration-distribution-test-{stream}'
10         - 'integration-patch-test-{stream}'
11
12     stream:
13         - master:
14             branch: 'master'
15             csit-list: >
16                 aaa-csit-1node-cds-authn-only-{stream},
17                 aaa-csit-1node-cds-authn-all-{stream},
18                 bgpcep-csit-1node-cds-userfeatures-only-{stream},
19                 bgpcep-csit-1node-cds-userfeatures-all-{stream},
20                 capwap-csit-1node-cds-ac-only-{stream},
21                 capwap-csit-1node-cds-ac-all-{stream},
22                 controller-csit-1node-cds-netconf-only-{stream},
23                 controller-csit-1node-cds-netconf-all-{stream},
24                 integration-csit-3node-cds-basic-only-{stream},
25                 integration-csit-3node-cds-basic-all-{stream},
26                 integration-distribution-offline-{stream},
27                 l2switch-csit-1node-cds-switch-only-{stream},
28                 l2switch-csit-1node-cds-switch-all-{stream},
29                 l2switch-csit-1node-cds-scalability-only-{stream},
30                 l2switch-csit-1node-cds-scalability-all-{stream},
31                 lispflowmapping-csit-1node-cds-all-only-{stream},
32                 lispflowmapping-csit-1node-cds-all-all-{stream},
33                 nic-csit-1node-basic-all-{stream},
34                 nic-csit-1node-basic-only-{stream},
35                 openflowplugin-csit-1node-cds-flow-services-only-{stream},
36                 openflowplugin-csit-1node-cds-flow-services-all-{stream},
37                 openflowplugin-csit-1node-cds-flow-services-more-only-{stream},
38                 openflowplugin-csit-1node-cds-flow-services-more-all-{stream},
39                 openflowplugin-csit-1node-cds-scalability-only-{stream},
40                 openflowplugin-csit-1node-cds-scalability-all-{stream},
41                 openflowplugin-csit-1node-cds-cbench-performance-only-{stream},
42                 openflowplugin-csit-1node-cds-config-performance-only-{stream},
43                 ovsdb-csit-1node-cds-netvirt-only-{stream},
44                 ovsdb-csit-1node-cds-netvirt-all-{stream},
45                 ovsdb-csit-1node-cds-southbound-only-{stream},
46                 ovsdb-csit-1node-cds-southbound-all-{stream},
47                 snmp-csit-1node-cds-basic-only-{stream},
48                 snmp-csit-1node-cds-basic-all-{stream},
49                 tsdr-csit-1node-cds-h2-datastore-only-{stream},
50                 tsdr-csit-1node-cds-h2-datastore-all-{stream},
51                 tsdr-csit-1node-cds-hbase-datastore-only-{stream},
52                 tsdr-csit-1node-cds-hbase-datastore-all-{stream},
53                 usc-csit-1node-cds-channel-only-{stream},
54                 usc-csit-1node-cds-channel-all-{stream},
55                 vpnservice-csit-1node-cds-vpnservice-only-{stream},
56                 vpnservice-csit-1node-cds-vpnservice-all-{stream},
57                 vtn-csit-1node-cds-manager-only-{stream},
58                 vtn-csit-1node-cds-manager-all-{stream},
59
60         - stable-lithium:
61             branch: 'stable/lithium'
62             csit-list: >
63                 aaa-csit-1node-cds-authn-only-{stream},
64                 aaa-csit-1node-cds-authn-all-{stream},
65                 bgpcep-csit-1node-cds-userfeatures-only-{stream},
66                 bgpcep-csit-1node-cds-userfeatures-all-{stream},
67                 capwap-csit-1node-cds-ac-only-{stream},
68                 capwap-csit-1node-cds-ac-all-{stream},
69                 controller-csit-1node-cds-netconf-only-{stream},
70                 controller-csit-1node-cds-netconf-all-{stream},
71                 integration-csit-3node-cds-basic-only-{stream},
72                 integration-csit-3node-cds-basic-all-{stream},
73                 integration-distribution-offline-{stream},
74                 l2switch-csit-1node-cds-switch-only-{stream},
75                 l2switch-csit-1node-cds-switch-all-{stream},
76                 l2switch-csit-1node-cds-scalability-only-{stream},
77                 l2switch-csit-1node-cds-scalability-all-{stream},
78                 lispflowmapping-csit-1node-cds-all-only-{stream},
79                 lispflowmapping-csit-1node-cds-all-all-{stream},
80                 nic-csit-1node-basic-all-{stream},
81                 nic-csit-1node-basic-only-{stream},
82                 openflowplugin-csit-1node-cds-flow-services-only-{stream},
83                 openflowplugin-csit-1node-cds-flow-services-all-{stream},
84                 openflowplugin-csit-1node-cds-flow-services-more-only-{stream},
85                 openflowplugin-csit-1node-cds-flow-services-more-all-{stream},
86                 openflowplugin-csit-1node-cds-scalability-only-{stream},
87                 openflowplugin-csit-1node-cds-scalability-all-{stream},
88                 openflowplugin-csit-1node-cds-cbench-performance-only-{stream},
89                 openflowplugin-csit-1node-cds-config-performance-only-{stream},
90                 ovsdb-csit-1node-cds-netvirt-only-{stream},
91                 ovsdb-csit-1node-cds-netvirt-all-{stream},
92                 ovsdb-csit-1node-cds-southbound-only-{stream},
93                 ovsdb-csit-1node-cds-southbound-all-{stream},
94                 snmp-csit-1node-cds-basic-only-{stream},
95                 snmp-csit-1node-cds-basic-all-{stream},
96                 usc-csit-1node-cds-channel-only-{stream},
97                 usc-csit-1node-cds-channel-all-{stream},
98                 vpnservice-csit-1node-cds-vpnservice-only-{stream},
99                 vpnservice-csit-1node-cds-vpnservice-all-{stream},
100                 vtn-csit-1node-cds-manager-only-{stream},
101                 vtn-csit-1node-cds-manager-all-{stream},
102
103         - stable-helium:
104             branch: 'stable/helium'
105             csit-list: >
106                 aaa-csit-1node-imds-authn-only-{stream},
107                 aaa-csit-1node-imds-authn-all-{stream},
108                 controller-csit-1node-imds-netconf-only-{stream},
109                 controller-csit-1node-imds-netconf-all-{stream},
110                 controller-csit-1node-imds-nsf-only-{stream},
111                 controller-csit-1node-imds-nsf-all-{stream},
112                 integration-csit-3node-cds-basic-only-{stream},
113                 integration-csit-3node-cds-basic-all-{stream},
114                 integration-distribution-offline-{stream},
115                 l2switch-csit-1node-imds-switch-only-{stream},
116                 l2switch-csit-1node-imds-switch-all-{stream},
117                 lispflowmapping-csit-1node-imds-all-only-{stream},
118                 lispflowmapping-csit-1node-imds-all-all-{stream},
119                 openflowplugin-csit-1node-imds-flow-services-only-{stream},
120                 openflowplugin-csit-1node-imds-flow-services-all-{stream},
121                 vtn-csit-1node-imds-manager-only-{stream},
122                 vtn-csit-1node-imds-manager-all-{stream},
123
124     jdk: 'openjdk7'
125
126     # Trigger jobs (upstream dependencies)
127     trigger-jobs: >
128         odlparent-distribution-{stream},
129         yangtools-distribution-{stream},
130         controller-distribution-{stream},
131         aaa-distribution-{stream},
132         integration-distribution-merge-{stream},
133
134 - job-template:
135     name: 'integration-csit-verify-{stream}'
136
137     project-type: freestyle
138     node: dynamic_robot
139
140     logrotate:
141         daysToKeep: '{build-days-to-keep}'
142         numToKeep: '{build-num-to-keep}'
143         artifactDaysToKeep: '{build-artifact-days-to-keep}'
144         artifactNumToKeep: '{build-artifact-num-to-keep}'
145
146     parameters:
147         - project-parameter:
148             project: 'integration'
149         - integration-branch:
150             branch: '{branch}'
151         - integration-bundleurl:
152             bundleurl: 'last'
153         - integration-controller-scope:
154             controller-scope: 'only'
155         - integration-controller-features:
156             controller-features: 'odl-openflowplugin-flow-services-ui'
157         - integration-test-options:
158             test-options: '-e adsal'
159         - integration-test-plan:
160             test-plan: 'openflowplugin-flow-services.txt'
161
162     scm:
163         - gerrit-trigger-scm:
164             credentials-id: '{ssh-credentials}'
165             refspec: '$GERRIT_REFSPEC'
166             choosing-strategy: 'gerrit'
167
168     wrappers:
169         - build-timeout
170         - integration-jclouds-controller-mininet:
171             controller-vms: 1
172             mininet-image: '{mininet-image}'
173             mininet-vms: '{mininet-vms}'
174         - ssh-agent-credentials:
175             users:
176                 - '{ssh-credentials}'
177
178     triggers:
179         - integration-csit-gerrit-trigger-patch-submitted:
180             name: 'integration'
181             branch: '{branch}'
182
183     builders:
184         - integration-get-slave-addresses
185         - inject:
186             properties-file: 'slave_addresses.txt'
187         - integration-deploy-controller-run-test
188
189     publishers:
190         - integration-robot:
191             unstable-if: 0.0
192             pass-if: 0.0
193         - archive:
194             artifacts: 'karaf.log'
195         - email-notification:
196             email-prefix: '[integration]'
197
198 - job-template:
199     name: 'integration-distribution-verify-{stream}'
200
201     project-type: maven
202     node: dynamic_verify
203     concurrent: true
204     jdk: '{jdk}'
205
206     logrotate:
207         daysToKeep: '{build-days-to-keep}'
208         numToKeep: '{build-num-to-keep}'
209         artifactDaysToKeep: '{build-artifact-days-to-keep}'
210         artifactNumToKeep: '{build-artifact-num-to-keep}'
211
212     parameters:
213         - project-parameter:
214             project: 'integration'
215         - gerrit-parameter:
216             branch: '{branch}'
217
218     scm:
219         - gerrit-trigger-scm:
220             credentials-id: '{ssh-credentials}'
221             refspec: '$GERRIT_REFSPEC'
222             choosing-strategy: 'gerrit'
223
224     wrappers:
225         - build-timeout
226         - ssh-agent-credentials:
227             users:
228                 - '{ssh-credentials}'
229
230     triggers:
231         - integration-distribution-gerrit-trigger-patch-submitted:
232             name: 'integration'
233             branch: '{branch}'
234
235     prebuilders:
236         - wipe-org-opendaylight-repo
237
238     maven:
239         maven-name: '{mvn33}'
240         root-pom: 'pom.xml'
241         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
242         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
243         settings: '{integration-settings}'
244         global-settings: '{odl-global-settings}'
245         ignore-upstream-changes: true
246
247     publishers:
248         - email-notification:
249             email-prefix: '[integration]'
250
251 - job-template:
252     name: 'integration-distribution-merge-{stream}'
253
254     project-type: maven
255     node: dynamic_merge
256     jdk: '{jdk}'
257
258     logrotate:
259         daysToKeep: '{build-days-to-keep}'
260         numToKeep: '{build-num-to-keep}'
261         artifactDaysToKeep: '{build-artifact-days-to-keep}'
262         artifactNumToKeep: '{build-artifact-num-to-keep}'
263
264     parameters:
265         - project-parameter:
266             project: 'integration'
267
268     scm:
269         - gerrit-trigger-scm:
270             credentials-id: '{ssh-credentials}'
271             refspec: ''
272             choosing-strategy: 'default'
273
274     wrappers:
275         - build-timeout
276         - ssh-agent-credentials:
277             users:
278                 - '{ssh-credentials}'
279
280     triggers:
281         - integration-distribution-gerrit-trigger-patch-merged:
282             name: 'integration'
283             branch: '{branch}'
284
285     prebuilders:
286         - wipe-org-opendaylight-repo
287
288     maven:
289         maven-name: '{mvn33}'
290         root-pom: 'pom.xml'
291         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  source:jar javadoc:jar'
292         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
293         settings: '{integration-settings}'
294         global-settings: '{odl-global-settings}'
295
296     publishers:
297         - email-notification:
298             email-prefix: '[integration]'
299         - maven-deploy:
300             id: ''
301             unique-version: true
302             deploy-unstable: false
303
304 - job-template:
305     name: 'integration-distribution-offline-{stream}'
306
307     project-type: freestyle
308     node: dynamic_controller
309
310     logrotate:
311         daysToKeep: '{build-days-to-keep}'
312         numToKeep: '{build-num-to-keep}'
313         artifactDaysToKeep: '{build-artifact-days-to-keep}'
314         artifactNumToKeep: '{build-artifact-num-to-keep}'
315
316     parameters:
317         - project-parameter:
318             project: 'integration'
319         - integration-branch:
320             branch: '{branch}'
321         - integration-bundleurl:
322             bundleurl: 'last'
323
324     scm:
325         - git-scm:
326             credentials-id: '{ssh-credentials}'
327             refspec: ''
328             branch: '{branch}'
329
330     wrappers:
331         - build-timeout
332         - ssh-agent-credentials:
333             users:
334                 - '{ssh-credentials}'
335
336     triggers:
337         - reverse:
338             jobs: '{trigger-jobs}'
339             result: 'success'
340
341     builders:
342         - integration-deploy-controller-offline
343
344     publishers:
345         - archive:
346             artifacts: 'karaf.log'
347         - email-notification:
348             email-prefix: '[integration]'
349
350 - job-template:
351     name: 'integration-distribution-test-{stream}'
352
353     project-type: freestyle
354     node: dynamic_verify
355
356     logrotate:
357         daysToKeep: '{build-days-to-keep}'
358         numToKeep: '{build-num-to-keep}'
359         artifactDaysToKeep: '{build-artifact-days-to-keep}'
360         artifactNumToKeep: '{build-artifact-num-to-keep}'
361
362     parameters:
363         - integration-bundleurl:
364             bundleurl: 'last'
365
366     triggers:
367         - timed: 'H H * * *'
368
369     builders:
370         - trigger-builds:
371             - project: '{csit-list}'
372               block: true
373               predefined-parameters:
374                   BUNDLEURL=$BUNDLEURL
375
376     publishers:
377         - email-notification:
378             email-prefix: '[integration]'
379
380 - job-template:
381     name: 'integration-patch-test-{stream}'
382
383     project-type: maven
384     node: dynamic_verify
385     jdk: '{jdk}'
386
387     logrotate:
388         daysToKeep: '{build-days-to-keep}'
389         numToKeep: '{build-num-to-keep}'
390         artifactDaysToKeep: '{build-artifact-days-to-keep}'
391         artifactNumToKeep: '{build-artifact-num-to-keep}'
392
393     parameters:
394         - project-parameter:
395             project: 'integration'
396         - integration-patch-git-url
397
398     scm:
399         - integration-gerrit-scm:
400             credentials-id: '{ssh-credentials}'
401             branch: '{branch}'
402         - integration-git-scm:
403             credentials-id: '{ssh-credentials}'
404             branch: '{branch}'
405
406     wrappers:
407         - build-timeout
408         - ssh-agent-credentials:
409             users:
410                 - '{ssh-credentials}'
411
412     triggers:
413         - gerrit:
414             server-name: 'OpenDaylight'
415             trigger-on:
416                 - comment-added-contains-event:
417                     comment-contains-value: 'test-integration'
418             projects:
419               - project-compare-type: 'ANT'
420                 project-pattern: '**'
421                 branches:
422                   - branch-compare-type: 'ANT'
423                     branch-pattern: '**/{branch}'
424             skip-vote:
425                 successful: true
426                 failed: true
427                 unstable: true
428                 notbuilt: true
429
430     prebuilders:
431         - integration-get-bundle-url
432         - inject:
433             properties-file: 'bundle.txt'
434         - wipe-org-opendaylight-repo
435         - maven-target:
436             maven-version: '{mvn33}'
437             pom: '$GERRIT_PROJECT/pom.xml'
438             goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
439             java-opts:
440                 - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
441             settings: '{integration-settings}'
442             global-settings: '{odl-global-settings}'
443
444     maven:
445         maven-name: '{mvn33}'
446         root-pom: 'integration/pom.xml'
447         goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
448         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
449         settings: '{integration-settings}'
450         global-settings: '{odl-global-settings}'
451         ignore-upstream-changes: true
452
453     postbuilders:
454         - trigger-builds:
455             - project: 'integration-distribution-test-{stream}'
456               block: true
457               predefined-parameters:
458                   BUNDLEURL=$BUNDLEURL
459
460     publishers:
461         - email-notification:
462             email-prefix: '[integration]'
463