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