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