4 project: integration/test
5 project-name: integration-test
7 - 'integration-patch-test-{stream}'
9 - 'integration-merge-dashboard'
10 - '{project-name}-rtd-jobs':
11 build-node: centos7-builder-2c-2g
12 project-pattern: integration/test
13 rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-integrationtest/32934/
14 rtd-token: 70766f97941a74ef80b84749ac4799e5ddeee99a
18 build-node: centos7-builder-2c-2g
20 # CSIT Lists in defaults.yaml
25 java-version: 'openjdk11'
26 csit-list: !include: csit-jobs-aluminium.lst
28 odlparent yangtools mdsal controller infrautils serviceutils aaa netconf
29 daexim jsonrpc ovsdb neutron openflowplugin genius lispflowmapping netvirt
30 bgpcep integration/distribution
33 branch: 'stable/magnesium'
35 java-version: 'openjdk11'
36 csit-list: !include: csit-jobs-magnesium.lst
38 odlparent yangtools mdsal infrautils controller serviceutils aaa netconf
39 daexim jsonrpc ovsdb neutron openflowplugin genius lispflowmapping netvirt
40 bgpcep integration/distribution
43 branch: 'stable/sodium'
45 csit-list: !include: csit-jobs-sodium.lst
47 odlparent yangtools mdsal infrautils controller serviceutils aaa netconf
48 daexim ovsdb neutron openflowplugin coe genius lispflowmapping sfc netvirt
49 bgpcep integration/distribution
52 name: integration-distribution
53 project: integration/test
54 project-name: integration-test
56 - 'integration-distribution-test-{stream}'
57 - 'integration-distribution-mri-test-{stream}'
58 - 'integration-distribution-weekly-test-trigger-{stream}'
59 - 'integration-update-csit-tests-{stream}'
61 # CSIT Lists in defaults.yaml
66 alto bier coe controller detnet dluxapps groupbasedpolicy l2switch mdsal
67 nemo p4plugin packetcable sfc sxp telemetry tsdr unimgr usc yangtools
68 gate longevity sanity tdd tempest wip
69 bgpcep-csit-3node-bgpclustering-all
70 bgpcep-csit-3node-bgpclustering-ha-only
71 netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-pike
72 netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-queens-upstream-stateful-itm-direct
73 netvirt-csit-3node-1cmb
74 openflowplugin-csit-1node-bundle-based-reconciliation
75 last-line-is-ignored-so-we-need-something-dummy-here-to-make-sure-the-real-last-line-is-used
76 csit-list: !include: csit-jobs-aluminium.lst
77 csit-mri-list: '{csit-mri-list-aluminium}'
78 csit-weekly-list: '{csit-weekly-list-aluminium}'
80 branch: 'stable/magnesium'
82 alto bier coe detnet dluxapps groupbasedpolicy l2switch mdsal nemo
83 p4plugin packetcable sfc sxp telemetry tsdr unimgr usc yangtools
84 gate longevity sanity tdd tempest wip
85 bgpcep-csit-3node-bgpclustering-all
86 bgpcep-csit-3node-bgpclustering-ha-only
87 netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-pike
88 netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-queens-upstream-stateful-itm-direct
89 netvirt-csit-3node-1cmb
90 openflowplugin-csit-1node-bundle-based-reconciliation
91 last-line-is-ignored-so-we-need-something-dummy-here-to-make-sure-the-real-last-line-is-used
92 csit-list: !include: csit-jobs-magnesium.lst
93 csit-mri-list: '{csit-mri-list-magnesium}'
94 csit-weekly-list: '{csit-weekly-list-magnesium}'
96 branch: 'stable/sodium'
98 alto bier dluxapps groupbasedpolicy jsonrpc l2switch mdsal nemo
99 p4plugin packetcable sxp telemetry tsdr unimgr usc yangtools
100 gate longevity sanity tdd tempest wip
101 bgpcep-csit-3node-bgpclustering-all
102 bgpcep-csit-3node-bgpclustering-ha-only
103 netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-pike
104 netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-queens-upstream-stateful-itm-direct
105 netvirt-csit-3node-1cmb
106 openflowplugin-csit-1node-bundle-based-reconciliation
107 last-line-is-ignored-so-we-need-something-dummy-here-to-make-sure-the-real-last-line-is-used
108 csit-list: !include: csit-jobs-sodium.lst
109 csit-mri-list: '{csit-mri-list-sodium}'
110 csit-weekly-list: '{csit-weekly-list-sodium}'
113 name: integration-sanity
114 project: integration/test
115 project-name: integration-test
117 - 'integration-sanity-test-{stream}'
123 csit-sanity-list: '{csit-sanity-list-aluminium}'
125 branch: 'stable/magnesium'
127 csit-sanity-list: '{csit-sanity-list-magnesium}'
129 branch: 'stable/sodium'
131 csit-sanity-list: '{csit-sanity-list-sodium}'
134 name: 'integration-merge-dashboard'
135 project-type: freestyle
136 node: centos7-builder-2c-1g
139 - opendaylight-infra-properties:
140 build-days-to-keep: '{build-days-to-keep}'
143 - opendaylight-infra-parameters:
144 os-cloud: '{os-cloud}'
147 refspec: 'refs/heads/master'
148 artifacts: '{archive-artifacts}'
151 - integration-gerrit-scm:
153 refspec: '$GERRIT_REFSPEC'
157 - opendaylight-infra-wrappers:
158 build-timeout: '{build-timeout}'
161 - gerrit-trigger-patch-merged:
162 gerrit-server-name: '{gerrit-server-name}'
165 files: 'dashboard/**'
170 - config-file-provider:
172 - file-id: odl-elastic-cloud
173 target: '$HOME/.netrc'
174 - integration-install-robotframework
175 # yamllint disable-line rule:line-length
176 - shell: python3 $WORKSPACE/test/csit/scripts/push_dashboard.py a4ff38b99ef2c7626450543021b4c134.us-east-1.aws.found.io:9243
180 - email-notification:
181 email-recipients: '{email-recipients}'
182 email-prefix: '[{project-name}]'
185 name: 'integration-distribution-test-{stream}'
186 # Goal: Verify a distribution through all system test available
187 # Operation: This template takes a distribution and passes all available system test
189 project-type: freestyle
190 node: queue-disttest-2c-1g
193 - opendaylight-infra-properties:
194 build-days-to-keep: '{build-days-to-keep}'
197 - integration-bundle-url:
198 bundle-url: '{bundle-url}'
199 - distribution-karaf-version:
200 karaf-version: '{karaf-version}'
205 - project: '{csit-list}'
207 predefined-parameters: |
208 BUNDLE_URL=$BUNDLE_URL
209 KARAF_VERSION=$KARAF_VERSION
214 jenkins-ssh-credential: '{jenkins-ssh-credential}'
217 - opendaylight-infra-generate-csit-status-report
218 - email-notification:
219 email-recipients: '{email-recipients}'
220 email-prefix: '[integration]'
224 name: 'integration-sanity-test-{stream}'
225 # Goal: Verify a distribution through sanity test
226 # Operation: This template takes a distribution and passes sanity test
227 # This jobs works for both managed & unmanaged distro.
229 project-type: freestyle
230 node: queue-intque-2c-1g
233 - opendaylight-infra-properties:
234 build-days-to-keep: '{build-days-to-keep}'
237 - integration-bundle-url:
238 bundle-url: '{bundle-url}'
239 - distribution-karaf-version:
240 karaf-version: '{karaf-version}'
243 - timed: '{schedule-daily}'
248 - project: '{csit-sanity-list}'
250 predefined-parameters: |
251 BUNDLE_URL=$BUNDLE_URL
252 KARAF_VERSION=$KARAF_VERSION
255 - email-notification:
256 email-recipients: '{email-recipients}'
257 email-prefix: '[integration]'
260 name: 'integration-patch-test-{stream}'
261 # Template: integration-patch-test-{stream}
262 # Goal: Build a patch and run all available system test on a distribution containing the change
263 # Operation: This job template builds a patch, creates a distribution containing the patch, and
264 # triggers the distribution test when test-integration is used in gerrit comments
266 project-type: freestyle
267 node: centos7-builder-2c-8g
270 - opendaylight-infra-properties:
271 build-days-to-keep: '{build-days-to-keep}'
274 - opendaylight-infra-parameters:
275 os-cloud: '{os-cloud}'
276 project: '$GERRIT_PROJECT'
278 refspec: '$GERRIT_REFSPEC'
279 artifacts: '{archive-artifacts}'
280 - integration-distribution-branch:
282 - distribution-karaf-version:
283 karaf-version: '{karaf-version}'
284 - integration-distribution-git-url:
290 - integration-gerrit-scm:
291 basedir: '$GERRIT_PROJECT'
292 refspec: '$GERRIT_REFSPEC'
294 - integration-distribution-scm:
298 - opendaylight-infra-wrappers:
303 server-name: '{gerrit-server-name}'
305 - comment-added-contains-event:
306 comment-contains-value: 'test-integration'
308 - project-compare-type: 'ANT'
309 project-pattern: '**'
311 - branch-compare-type: 'ANT'
312 branch-pattern: '**/{branch}'
321 - integration-rebase-gerrit-patch
322 - wipe-org-opendaylight-repo
323 - lf-provide-maven-settings:
324 global-settings-file: 'global-settings'
325 settings-file: 'integration-settings'
326 - lf-update-java-alternatives:
327 java-version: '{java-version}'
329 maven-version: 'mvn35'
330 pom: '$GERRIT_PROJECT/pom.xml'
332 clean install dependency:tree -DoutputFile=dependency_tree.txt
335 {opendaylight-infra-mvn-opts}
336 # {opendaylight-infra-parallel-mvn-opts} is bad when there are multiple big features in SFT.
338 - '-Xmx4096m -Dmaven.compile.fork=true'
339 settings: integration-settings
341 global-settings: global-settings
342 global-settings-type: cfp
345 pom: distribution/pom.xml
347 clean install dependency:tree -DoutputFile=dependency_tree.txt
348 {opendaylight-infra-mvn-opts}
349 # {opendaylight-infra-parallel-mvn-opts} is bad when there are multiple big features in SFT.
351 - '-Xmx1024m -Dmaven.compile.fork=true'
352 settings: integration-settings
354 global-settings: global-settings
355 global-settings-type: cfp
356 - integration-upload-distribution:
357 dist-pom: distribution/pom.xml
359 - project: '{csit-list}'
361 predefined-parameters: |
362 BUNDLE_URL=$BUNDLE_URL
363 KARAF_VERSION=$KARAF_VERSION
367 - email-notification:
368 email-recipients: '{email-recipients}'
369 email-prefix: '[$GERRIT_PROJECT]'
373 name: '{prefix}integration-multipatch-test-{stream}'
374 # Goal: Build one or more patches and run all available system test on a distribution containing the change.
375 # Operation: This job template checks out and builds in order each patch provided in job parameters, finally
376 # it creates a distribution containing all patches and triggers the distribution test job which includes most
377 # (if not all) available CSIT jobs.
379 id: inttest-multipatch
380 project-type: freestyle
381 node: centos7-builder-8c-8g
385 - opendaylight-infra-properties:
386 build-days-to-keep: '{build-days-to-keep}'
390 name: PATCHES_TO_BUILD
391 default: '$PATCHES_TO_BUILD'
393 Ordered list of patches to build in the format of project=changeset (checkout) or
394 project:changeset (cherry-pick) for example: genius=32/53632/9,netvirt:59/50259/47.
397 default: '{build-order}'
398 description: 'Build order for multipatch test when topic is used'
402 description: 'Set true to build fast -Pq'
406 description: 'List of projects to build normal (no -Pq) when BUILD_FAST=true'
410 description: 'Set true to run test after build'
411 - integration-distribution-branch:
413 - integration-distribution-stream:
415 - distribution-karaf-version:
416 karaf-version: '{karaf-version}'
417 - opendaylight-infra-parameters:
418 os-cloud: '{os-cloud}'
419 project: 'integration/distribution'
421 refspec: 'refs/heads/{branch}'
422 artifacts: '{archive-artifacts}'
423 - lf-infra-maven-parameters:
427 staging-profile-id: '' # Staging repos do not make sense for this job
430 - opendaylight-infra-wrappers:
431 build-timeout: '1200'
435 server-name: '{gerrit-server-name}'
437 - comment-added-contains-event:
438 comment-contains-value: 'multipatch-build'
440 - project-compare-type: ANT
441 project-pattern: '**'
443 - branch-compare-type: ANT
444 branch-pattern: '**/{branch}'
448 - wipe-org-opendaylight-repo
450 mvn-version: '{mvn-version}'
451 - lf-provide-maven-settings:
452 global-settings-file: 'global-settings'
453 settings-file: 'integration-distribution-settings'
454 - lf-update-java-alternatives:
455 java-version: '{java-version}'
456 - integration-multipatch-builder
457 - integration-upload-distribution:
458 dist-pom: patch_tester/distribution/pom.xml
460 condition-kind: boolean-expression
461 condition-expression: $RUN_TEST
465 integration-distribution-test-{stream},
466 integration-distribution-mri-test-{stream}
467 predefined-parameters: |
468 BUNDLE_URL=$BUNDLE_URL
469 KARAF_VERSION=$KARAF_VERSION
473 - email-notification:
474 email-recipients: '{email-recipients}'
475 email-prefix: '[int/dist]'
478 name: 'integration-distribution-mri-test-{stream}'
480 project-type: freestyle
481 node: queue-intque-2c-1g
484 - opendaylight-infra-properties:
485 build-days-to-keep: '{build-days-to-keep}'
488 - integration-bundle-url:
489 bundle-url: '{bundle-url}'
490 - distribution-karaf-version:
491 karaf-version: '{karaf-version}'
494 - timed: '{schedule-weekly}'
498 - project: '{csit-mri-list}'
500 predefined-parameters: |
501 BUNDLE_URL=$BUNDLE_URL
502 KARAF_VERSION=$KARAF_VERSION
505 - email-notification:
506 email-recipients: '{email-recipients}'
507 email-prefix: '[integration]'
510 name: 'integration-distribution-weekly-test-trigger-{stream}'
512 project-type: freestyle
513 node: queue-intque-2c-1g
516 - opendaylight-infra-properties:
517 build-days-to-keep: '{build-days-to-keep}'
520 - integration-bundle-url:
521 bundle-url: '{bundle-url}'
522 - distribution-karaf-version:
523 karaf-version: '{karaf-version}'
526 - timed: '{schedule-weekly}'
530 - project: '{csit-weekly-list}'
532 predefined-parameters: |
533 BUNDLE_URL=$BUNDLE_URL
534 KARAF_VERSION=$KARAF_VERSION
537 - email-notification:
538 email-recipients: '{email-recipients}'
539 email-prefix: '[integration]'
542 name: 'integration-update-csit-tests-{stream}'
544 # This job's purpose is to update csit
545 # tests to run in integration-distribution-test-{stream}
546 # by updating integration files: csit-list-{stream}.inc
547 # These files can be used as !include in int-dist-test-{stream}
549 ######################
550 # Default parameters #
551 ######################
553 git-url: '$GIT_URL/$PROJECT'
554 submodule-disable: false
555 submodule-recursive: true
556 submodule-timeout: 10
558 #####################
559 # Job Configuration #
560 #####################
562 project-type: freestyle
563 node: centos7-builder-2c-2g
566 - lf-infra-properties:
567 build-days-to-keep: 7
570 - lf-infra-parameters:
571 project: releng/builder # Hardcode as this job needs to pull releng/builder
573 branch: master # Hardcode as releng/builder only has master
574 lftools-version: '{lftools-version}'
577 default: '{csit-blacklist}'
578 description: Space separated list of jobs strings to blacklist.
581 - lf-infra-gerrit-scm:
582 jenkins-ssh-credential: '{jenkins-ssh-credential}'
584 refspec: '$GERRIT_REFSPEC'
585 branch: '$GERRIT_BRANCH'
586 submodule-disable: '{submodule-disable}'
587 submodule-recursive: '{submodule-recursive}'
588 submodule-timeout: '{submodule-timeout}'
589 choosing-strategy: default
594 jenkins-ssh-credential: '{jenkins-ssh-credential}'
598 jobs: builder-jjb-merge
602 - shell: !include-raw-escape: update-csit-tests.sh
605 git add jjb/integration/*.lst
606 - lf-infra-push-gerrit-patch:
607 project: 'releng/builder'
608 gerrit-user: 'jenkins-$SILO'
609 gerrit-host: 'git.opendaylight.org'
610 gerrit-topic: 'auto-update-csit-jobs-{stream}'
611 gerrit-commit-message: 'Auto Update CSIT Jobs to run for {stream}'
612 reviewers-email: 'jluhrsen@gmail.com'
618 name: integration-info
620 - gerrit-info-yaml-verify
622 project-name: integration
624 build-node: centos7-builder-2c-1g
627 name: integration-view
630 project-name: integration