Removed tsdr-cassandra-all* job
[releng/builder.git] / jjb / integration / integration-test-jobs.yaml
1 - project:
2     name: integration-test
3     jobs:
4         - '{project-name}-verify-python-{stream}'
5         - 'integration-csit-verify-1node-library'
6         - 'integration-distribution-test-{stream}'
7         - 'integration-patch-test-{stream}'
8         - 'integration-multipatch-test-{stream}'
9
10     project: integration/test
11     project-name: integration-test
12
13     stream:
14         - carbon:
15             branch: 'master'
16             jdk: 'openjdk8'
17             jre: 'openjdk8'
18             csit-list: >
19                 integration-distribution-deploy-{stream},
20                 integration-distribution-offline-{stream},
21                 l2switch-csit-1node-switch-only-{stream},
22                 l2switch-csit-1node-switch-all-{stream},
23                 l2switch-csit-1node-scalability-only-{stream},
24                 l2switch-csit-1node-scalability-all-{stream},
25                 lispflowmapping-csit-1node-msmr-only-{stream},
26                 lispflowmapping-csit-1node-msmr-all-{stream},
27                 nemo-csit-1node-engine-all-{stream},
28                 nemo-csit-1node-engine-only-{stream},
29                 netvirt-csit-1node-openstack-basic-only-{stream},
30                 netvirt-csit-1node-openstack-basic-all-{stream},
31                 netvirt-csit-3node-clustering-only-{stream},
32                 ocpplugin-csit-1node-get-only-{stream},
33                 ocpplugin-csit-1node-get-all-{stream},
34                 ocpplugin-csit-1node-scalability-only-{stream},
35                 ocpplugin-csit-1node-scalability-all-{stream},
36                 openflowplugin-csit-1node-flow-services-only-{stream},
37                 openflowplugin-csit-1node-flow-services-helium-redesign-only-{stream},
38                 openflowplugin-csit-1node-flow-services-all-{stream},
39                 openflowplugin-csit-1node-scalability-only-{stream},
40                 openflowplugin-csit-1node-scalability-helium-redesign-only-{stream},
41                 openflowplugin-csit-1node-cbench-performance-only-{stream},
42                 openflowplugin-csit-1node-cbench-performance-helium-redesign-only-{stream},
43                 openflowplugin-csit-1node-config-performance-only-{stream},
44                 openflowplugin-csit-1node-config-performance-helium-redesign-only-{stream},
45                 ovsdb-csit-1node-southbound-all-{stream},
46                 ovsdb-csit-1node-southbound-only-{stream},
47                 packetcable-csit-1node-pcmm-only-{stream},
48                 packetcable-csit-1node-pcmm-all-{stream},
49                 sxp-csit-1node-basic-only-{stream},
50                 sxp-csit-1node-filtering-all-{stream},
51                 sxp-csit-1node-topology-only-{stream},
52                 sxp-csit-1node-topology-all-{stream},
53                 topoprocessing-csit-1node-topology-operations-all-{stream},
54                 topoprocessing-csit-1node-topology-operations-only-{stream},
55                 tsdr-csit-1node-cassandra-datastore-only-{stream},
56                 tsdr-csit-1node-hbase-datastore-all-{stream},
57                 tsdr-csit-1node-hbase-datastore-only-{stream},
58                 tsdr-csit-1node-hsqldb-datastore-all-{stream},
59                 tsdr-csit-1node-hsqldb-datastore-only-{stream},
60                 usc-csit-1node-channel-only-{stream},
61                 usc-csit-1node-channel-all-{stream},
62                 usc-csit-1node-tcp-only-{stream},
63                 usc-csit-1node-tcp-all-{stream},
64                 vtn-csit-1node-manager-only-{stream},
65                 vtn-csit-1node-manager-all-{stream},
66                 vtn-csit-1node-coordinator-only-{stream}
67
68         - boron:
69             branch: 'stable/boron'
70             jdk: 'openjdk8'
71             jre: 'openjdk8'
72             csit-list: >
73                 integration-distribution-deploy-{stream},
74                 integration-distribution-offline-{stream},
75                 l2switch-csit-1node-switch-only-{stream},
76                 l2switch-csit-1node-switch-all-{stream},
77                 l2switch-csit-1node-scalability-only-{stream},
78                 l2switch-csit-1node-scalability-all-{stream},
79                 lispflowmapping-csit-1node-msmr-only-{stream},
80                 lispflowmapping-csit-1node-msmr-all-{stream},
81                 nemo-csit-1node-engine-all-{stream},
82                 nemo-csit-1node-engine-only-{stream},
83                 netvirt-csit-1node-openstack-basic-only-{stream},
84                 netvirt-csit-1node-openstack-basic-all-{stream},
85                 netvirt-csit-3node-clustering-only-{stream},
86                 ocpplugin-csit-1node-get-only-{stream},
87                 ocpplugin-csit-1node-get-all-{stream},
88                 ocpplugin-csit-1node-scalability-only-{stream},
89                 ocpplugin-csit-1node-scalability-all-{stream},
90                 openflowplugin-csit-1node-flow-services-only-{stream},
91                 openflowplugin-csit-1node-flow-services-helium-redesign-only-{stream},
92                 openflowplugin-csit-1node-flow-services-all-{stream},
93                 openflowplugin-csit-1node-scalability-only-{stream},
94                 openflowplugin-csit-1node-scalability-helium-redesign-only-{stream},
95                 openflowplugin-csit-1node-cbench-performance-only-{stream},
96                 openflowplugin-csit-1node-cbench-performance-helium-redesign-only-{stream},
97                 openflowplugin-csit-1node-config-performance-only-{stream},
98                 openflowplugin-csit-1node-config-performance-helium-redesign-only-{stream},
99                 ovsdb-csit-1node-southbound-all-{stream},
100                 ovsdb-csit-1node-southbound-only-{stream},
101                 packetcable-csit-1node-pcmm-only-{stream},
102                 packetcable-csit-1node-pcmm-all-{stream},
103                 sxp-csit-1node-basic-only-{stream},
104                 sxp-csit-1node-filtering-all-{stream},
105                 sxp-csit-1node-topology-only-{stream},
106                 sxp-csit-1node-topology-all-{stream},
107                 topoprocessing-csit-1node-topology-operations-all-{stream},
108                 topoprocessing-csit-1node-topology-operations-only-{stream},
109                 tsdr-csit-1node-cassandra-datastore-only-{stream},
110                 tsdr-csit-1node-hbase-datastore-only-{stream},
111                 tsdr-csit-1node-hsqldb-datastore-only-{stream},
112                 usc-csit-1node-channel-only-{stream},
113                 usc-csit-1node-channel-all-{stream},
114                 usc-csit-1node-tcp-only-{stream},
115                 usc-csit-1node-tcp-all-{stream},
116                 vtn-csit-1node-manager-only-{stream},
117                 vtn-csit-1node-manager-all-{stream},
118                 vtn-csit-1node-coordinator-only-{stream}
119
120         - beryllium:
121             branch: 'stable/beryllium'
122             jdk: 'openjdk7'
123             jre: 'openjdk7'
124             csit-list: >
125                 aaa-csit-1node-authn-only-{stream},
126                 aaa-csit-1node-authn-all-{stream},
127                 bgpcep-csit-1node-userfeatures-only-{stream},
128                 bgpcep-csit-1node-userfeatures-all-{stream},
129                 capwap-csit-1node-ac-only-{stream},
130                 capwap-csit-1node-ac-all-{stream},
131                 integration-distribution-offline-{stream},
132                 integration-distribution-deploy-{stream},
133                 l2switch-csit-1node-switch-only-{stream},
134                 l2switch-csit-1node-scalability-only-{stream},
135                 l2switch-csit-1node-scalability-all-{stream},
136                 lispflowmapping-csit-1node-msmr-only-{stream},
137                 lispflowmapping-csit-1node-msmr-all-{stream},
138                 nemo-csit-1node-engine-all-{stream},
139                 nemo-csit-1node-engine-only-{stream},
140                 netconf-csit-1node-userfeatures-all-{stream},
141                 netconf-csit-1node-userfeatures-only-{stream},
142                 netvirt-csit-1node-openstack-basic-only-{stream},
143                 netvirt-csit-1node-openstack-basic-all-{stream},
144                 netvirt-csit-3node-clustering-only-{stream},
145                 nic-csit-1node-basic-all-{stream},
146                 nic-csit-1node-basic-only-{stream},
147                 openflowplugin-csit-1node-flow-services-only-{stream},
148                 openflowplugin-csit-1node-flow-services-lithium-redesign-only-{stream},
149                 openflowplugin-csit-1node-flow-services-all-{stream},
150                 openflowplugin-csit-1node-scalability-only-{stream},
151                 openflowplugin-csit-1node-scalability-lithium-redesign-only-{stream},
152                 openflowplugin-csit-1node-cbench-performance-only-{stream},
153                 openflowplugin-csit-1node-cbench-performance-lithium-redesign-only-{stream},
154                 openflowplugin-csit-1node-config-performance-only-{stream},
155                 openflowplugin-csit-1node-config-performance-lithium-redesign-only-{stream},
156                 ovsdb-csit-1node-southbound-all-{stream},
157                 ovsdb-csit-1node-southbound-only-{stream},
158                 packetcable-csit-1node-pcmm-only-{stream},
159                 packetcable-csit-1node-pcmm-all-{stream},
160                 snmp-csit-1node-basic-only-{stream},
161                 snmp-csit-1node-basic-all-{stream},
162                 sxp-csit-1node-basic-only-{stream},
163                 sxp-csit-1node-filtering-only-{stream},
164                 sxp-csit-1node-filtering-all-{stream},
165                 topoprocessing-csit-1node-topology-operations-all-{stream},
166                 topoprocessing-csit-1node-topology-operations-only-{stream},
167                 tsdr-csit-1node-cassandra-datastore-only-{stream},
168                 tsdr-csit-1node-hbase-datastore-only-{stream},
169                 tsdr-csit-1node-hsqldb-datastore-only-{stream},
170                 usc-csit-1node-channel-only-{stream},
171                 usc-csit-1node-channel-all-{stream},
172                 usc-csit-1node-tcp-only-{stream},
173                 usc-csit-1node-tcp-all-{stream},
174                 vtn-csit-1node-manager-only-{stream},
175                 vtn-csit-1node-manager-all-{stream},
176                 vtn-csit-1node-coordinator-only-{stream}
177
178         - stable-lithium:
179             branch: 'stable/lithium'
180             jdk: 'openjdk7'
181             jre: 'openjdk7'
182             csit-list: >
183                 aaa-csit-1node-authn-only-{stream},
184                 aaa-csit-1node-authn-all-{stream},
185                 bgpcep-csit-1node-userfeatures-only-{stream},
186                 bgpcep-csit-1node-userfeatures-all-{stream},
187                 capwap-csit-1node-ac-only-{stream},
188                 capwap-csit-1node-ac-all-{stream},
189                 controller-csit-3node-clustering-only-{stream},
190                 integration-distribution-offline-{stream},
191                 l2switch-csit-1node-switch-only-{stream},
192                 l2switch-csit-1node-switch-all-{stream},
193                 l2switch-csit-1node-scalability-only-{stream},
194                 l2switch-csit-1node-scalability-all-{stream},
195                 lispflowmapping-csit-1node-all-only-{stream},
196                 lispflowmapping-csit-1node-all-all-{stream},
197                 netconf-csit-1node-userfeatures-all-{stream},
198                 netconf-csit-1node-userfeatures-only-{stream},
199                 netvirt-csit-1node-openstack-basic-only-{stream},
200                 netvirt-csit-1node-openstack-basic-all-{stream},
201                 nic-csit-1node-basic-all-{stream},
202                 nic-csit-1node-basic-only-{stream},
203                 openflowplugin-csit-1node-flow-services-only-{stream},
204                 openflowplugin-csit-1node-flow-services-lithium-redesign-only-{stream},
205                 openflowplugin-csit-1node-flow-services-all-{stream},
206                 openflowplugin-csit-1node-scalability-only-{stream},
207                 openflowplugin-csit-1node-scalability-lithium-redesign-only-{stream},
208                 openflowplugin-csit-1node-cbench-performance-only-{stream},
209                 openflowplugin-csit-1node-cbench-performance-lithium-redesign-only-{stream},
210                 openflowplugin-csit-1node-config-performance-only-{stream},
211                 openflowplugin-csit-1node-config-performance-lithium-redesign-only-{stream},
212                 ovsdb-csit-1node-southbound-only-{stream},
213                 ovsdb-csit-1node-southbound-all-{stream},
214                 snmp-csit-1node-basic-only-{stream},
215                 snmp-csit-1node-basic-all-{stream},
216                 usc-csit-1node-channel-only-{stream},
217                 usc-csit-1node-channel-all-{stream},
218                 vpnservice-csit-1node-vpnservice-only-{stream},
219                 vpnservice-csit-1node-vpnservice-all-{stream},
220                 vtn-csit-1node-manager-li-only-{stream},
221                 vtn-csit-1node-manager-li-all-{stream},
222                 vtn-csit-1node-coordinator-only-{stream}
223
224
225 # Template: integration-csit-verify-1node-library
226 # Goal: Verify changes in csit folder not covered by projects suite verify jobs (e.g. libraries or variables)
227 # Operation: This job template performs a base openflow test when there is a change in the libraries folder
228
229 - job-template:
230     name: 'integration-csit-verify-1node-library'
231
232     project-type: freestyle
233     node: centos7-robot-2c-2g
234
235     logrotate:
236         daysToKeep: '{build-days-to-keep}'
237         numToKeep: '{build-num-to-keep}'
238         artifactDaysToKeep: '{build-artifact-days-to-keep}'
239         artifactNumToKeep: '{build-artifact-num-to-keep}'
240
241     parameters:
242         - opendaylight-infra-parameters:
243             project: 'integration/test'
244             branch: '{branch}'
245             refspec: 'refs/heads/{branch}'
246             artifacts: '{archive-artifacts}'
247         - integration-branch:
248             branch: 'stable/beryllium'
249         - integration-distribution-stream:
250             stream: 'beryllium'
251         - integration-bundleurl:
252             bundleurl: 'last'
253         - integration-controller-scope:
254             controller-scope: 'only'
255         - integration-controller-features:
256             controller-features: >
257                 odl-clustering-test-app,
258                 odl-openflowplugin-flow-services-ui,
259                 odl-bgpcep-pcep,
260                 odl-bgpcep-bgp,
261                 odl-netconf-connector-all
262         - integration-test-options:
263             test-options: '-v TIMEOUT_BUG_4220:10s'
264         - integration-stream-test-plan:
265             stream-test-plan: 'test-libraries-beryllium.txt'
266         - integration-test-plan:
267             test-plan: 'test-libraries.txt'
268         - integration-patch-refspec:
269             branch: '$GERRIT_REFSPEC'
270         - integration-jdk-version:
271             jdkversion: 'openjdk7'
272             # TODO: Switch to openjdk8 from Boron on.
273
274     scm:
275         - integration-gerrit-scm:
276             basedir: 'test'
277             refspec: '$PATCHREFSPEC'
278             branch: 'master'
279
280     wrappers:
281         - opendaylight-infra-wrappers:
282             build-timeout: '{build-timeout}'
283         - integration-jclouds-controller-mininet:
284             controller-image: '{controller-image}'
285             controller-vms: 1
286             mininet-image: '{mininet-image}'
287             mininet-vms: '{mininet-vms}'
288
289     triggers:
290         - integration-trigger-patch-submitted:
291             name: 'integration/test'
292             branch: 'master'
293             pattern: 'csit/libraries/*'
294
295     builders:
296         - integration-copy-ssh-keys
297         - integration-cleanup-workspace
298         - integration-install-robotframework
299         - inject:
300             properties-file: 'env.properties'
301         - integration-get-slave-addresses
302         - inject:
303             properties-file: 'slave_addresses.txt'
304         - integration-get-bundle-vars
305         - inject:
306             properties-file: 'bundle_vars.txt'
307         - integration-deploy-controller-run-test
308         - integration-cleanup-tmp
309
310     publishers:
311         - integration-robot:
312             unstable-if: 0.0
313             pass-if: 100.0
314         - email-notification:
315             email-prefix: '[integration]'
316         - integration-csit-archive-build
317         - archive-build:
318             maven-version: '{mvn33}'
319
320 # Template: integration-distribution-test-{stream}
321 # Goal: Verify a distribution through all system test available
322 # Operation: This daily job template takes a distribution and passes all available system test
323
324 - job-template:
325     name: 'integration-distribution-test-{stream}'
326
327     project-type: freestyle
328     node: centos7-java-builder-2c-8g
329
330     logrotate:
331         daysToKeep: '{build-days-to-keep}'
332         numToKeep: '{build-num-to-keep}'
333         artifactDaysToKeep: '{build-artifact-days-to-keep}'
334         artifactNumToKeep: '{build-artifact-num-to-keep}'
335
336     parameters:
337         - integration-bundleurl:
338             bundleurl: 'last'
339         - integration-jdk-version:
340             jdkversion: '{jre}'
341
342     triggers:
343         - timed: 'H H * * 6'
344
345     builders:
346         - trigger-builds:
347             - project: '{csit-list}'
348               block: true
349               predefined-parameters:
350                   BUNDLEURL=$BUNDLEURL
351
352     publishers:
353         - email-notification:
354             email-prefix: '[integration]'
355
356 # Template: integration-patch-test-{stream}
357 # Goal: Build a patch and run all available system test on a distribution containing the change
358 # Operation: This job template builds a patch, creates a distribution containing the patch, and
359 # triggers the distribution test when test-integration is used in gerrit comments
360
361 - job-template:
362     name: 'integration-patch-test-{stream}'
363
364     project-type: maven
365     node: centos7-java-builder-2c-8g
366     jdk: '{jdk}'
367
368     logrotate:
369         daysToKeep: '{build-days-to-keep}'
370         numToKeep: '{build-num-to-keep}'
371         artifactDaysToKeep: '{build-artifact-days-to-keep}'
372         artifactNumToKeep: '{build-artifact-num-to-keep}'
373
374     parameters:
375         - opendaylight-infra-parameters:
376             project: '$GERRIT_PROJECT'
377             branch: '{branch}'
378             refspec: '$GERRIT_REFSPEC'
379             artifacts: '{archive-artifacts} **/dependency_tree.txt'
380         - integration-branch:
381             branch: '{branch}'
382         - integration-distribution-git-url
383
384     scm:
385         - integration-gerrit-scm:
386             basedir: '$GERRIT_PROJECT'
387             refspec: '$GERRIT_REFSPEC'
388             branch: '{branch}'
389         - integration-distribution-scm:
390             branch: '{branch}'
391
392     wrappers:
393         - opendaylight-infra-wrappers:
394             build-timeout: '{build-timeout}'
395
396     triggers:
397         - gerrit:
398             server-name: 'OpenDaylight'
399             trigger-on:
400                 - comment-added-contains-event:
401                     comment-contains-value: 'test-integration'
402             projects:
403               - project-compare-type: 'ANT'
404                 project-pattern: '**'
405                 branches:
406                   - branch-compare-type: 'ANT'
407                     branch-pattern: '**/{branch}'
408             skip-vote:
409                 successful: true
410                 failed: true
411                 unstable: true
412                 notbuilt: true
413
414     prebuilders:
415         - integration-rebase-gerrit-patch
416         - integration-get-bundle-url
417         - inject:
418             properties-file: 'bundle.txt'
419         - wipe-org-opendaylight-repo
420         - provide-maven-settings:
421             global-settings-file: 'odl-global-settings'
422             settings-file: 'integration-settings'
423         - maven-target:
424             maven-version: '{mvn33}'
425             pom: '$GERRIT_PROJECT/pom.xml'
426             goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
427             java-opts:
428                 - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
429             settings: 'integration-settings'
430             settings-type: cfp
431             global-settings: 'odl-global-settings'
432             global-settings-type: cfp
433
434     maven:
435         maven-name: '{mvn33}'
436         root-pom: 'distribution/pom.xml'
437         goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
438         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
439         settings: 'integration-settings'
440         settings-type: cfp
441         global-settings: 'odl-global-settings'
442         global-settings-type: cfp
443         ignore-upstream-changes: true
444         post-step-run-condition: 'SUCCESS'
445
446     postbuilders:
447         - trigger-builds:
448             - project: '{csit-list}'
449               block: true
450               predefined-parameters:
451                   BUNDLEURL=$BUNDLEURL
452
453     publishers:
454         - archive-build:
455             maven-version: '{mvn33}'
456         - email-notification:
457             email-prefix: '[$GERRIT_PROJECT]'
458
459 # Template: integration-multipatch-test-{stream}
460 # Goal: Build one or more patches and run all available system test on a distribution containing the change
461 # Operation: This job template checks out and builds each patch provided in job parameters, creates a distribution
462 # containing these patches, and triggers the distribution test job which includes most (if not all) available
463 # CSIT jobs
464
465 - job-template:
466     name: 'integration-multipatch-test-{stream}'
467
468     project-type: maven
469     node: centos7-java-builder-8c-8g
470     jdk: '{jdk}'
471
472     logrotate:
473         daysToKeep: '{build-days-to-keep}'
474         numToKeep: '{build-num-to-keep}'
475         artifactDaysToKeep: '{build-artifact-days-to-keep}'
476         artifactNumToKeep: '{build-artifact-num-to-keep}'
477
478     parameters:
479         - patches-to-build-parameter:
480             patches_to_build: '$PATCHES_TO_BUILD'
481         - integration-branch:
482             branch: '{branch}'
483         - opendaylight-infra-parameters:
484             project: 'integration/distribution'
485             branch: '{branch}'
486             refspec: 'refs/heads/{branch}'
487             artifacts: '{archive-artifacts} **/dependency_tree.txt'
488
489     prebuilders:
490         - wipe-org-opendaylight-repo
491         - integration-multipatch-builder
492         - inject:
493             properties-file: 'bundle.txt'
494         - provide-maven-settings:
495             global-settings-file: 'odl-global-settings'
496             settings-file: 'yangtools-settings'
497
498     wrappers:
499         - opendaylight-infra-wrappers:
500             build-timeout: '1200'
501
502     maven:
503         maven-name: '{mvn33}'
504         root-pom: 'patch_tester/pom.xml'
505         # TODO: Make Maven options configurable. Currently tests are not skipped, everything else is.
506         goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -f patch_tester/pom.xml -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
507         maven-opts: '-Xmx7168m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
508         settings: 'yangtools-settings'
509         settings-type: cfp
510         global-settings: 'odl-global-settings'
511         global-settings-type: cfp
512         post-step-run-condition: 'SUCCESS'
513
514     postbuilders:
515         - trigger-builds:
516             - project: '{csit-list}'
517               block: true
518               predefined-parameters:
519                   BUNDLEURL=$BUNDLEURL
520
521     publishers:
522         - archive-build:
523             maven-version: '{mvn33}'
524         - email-notification:
525             email-prefix: '[int/dist]'