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
19 # CSIT Lists in defaults.yaml
24 csit-list: !include: csit-jobs-magnesium.lst
26 odlparent yangtools mdsal infrautils controller serviceutils aaa netconf
27 daexim ovsdb neutron openflowplugin coe genius lispflowmapping sfc netvirt
28 bgpcep integration/distribution
31 branch: 'stable/sodium'
33 csit-list: !include: csit-jobs-sodium.lst
35 odlparent yangtools mdsal infrautils controller serviceutils aaa netconf
36 daexim ovsdb neutron openflowplugin coe genius lispflowmapping sfc netvirt
37 bgpcep integration/distribution
42 csit-list: !include: csit-jobs-neon.lst
44 odlparent yangtools mdsal infrautils controller serviceutils aaa netconf
45 daexim ovsdb neutron openflowplugin coe genius lispflowmapping sfc netvirt
46 bgpcep integration/distribution
49 branch: 'stable/fluorine'
51 csit-list: !include: csit-jobs-fluorine.lst
53 odlparent yangtools infrautils mdsal controller serviceutils aaa netconf
54 daexim ovsdb neutron openflowplugin coe genius lispflowmapping sfc netvirt
55 bgpcep integration/distribution
58 name: integration-distribution
59 project: integration/test
60 project-name: integration-test
62 - 'integration-distribution-test-{stream}'
63 - 'integration-distribution-weekly-test-trigger-{stream}'
64 - 'integration-update-csit-tests-{stream}'
66 # CSIT Lists in defaults.yaml
71 alto bier didm dluxapps groupbasedpolicy jsonrpc l2switch nemo
72 of-config p4plugin packetcable sxp telemetry tsdr unimgr usc
73 gate longevity sanity tdd tempest wip
74 netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-pike
75 netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-queens-upstream-stateful-itm-direct
76 netvirt-csit-3node-1cmb
77 last-line-is-ignored-so-we-need-something-dummy-here-to-make-sure-the-real-last-line-is-used
78 csit-list: !include: csit-jobs-sodium.lst
79 csit-weekly-list: '{csit-weekly-list-sodium}'
83 alto bier didm dluxapps groupbasedpolicy jsonrpc l2switch nemo
84 of-config p4plugin packetcable sxp telemetry tsdr unimgr usc
85 gate longevity sanity tdd tempest wip
86 netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-pike
87 netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-queens-upstream-stateful-itm-direct
88 netvirt-csit-3node-1cmb
89 last-line-is-ignored-so-we-need-something-dummy-here-to-make-sure-the-real-last-line-is-used
90 csit-list: !include: csit-jobs-neon.lst
91 csit-weekly-list: '{csit-weekly-list-neon}'
93 branch: 'stable/fluorine'
95 alto bier didm dluxapps groupbasedpolicy jsonrpc l2switch nemo
96 of-config p4plugin packetcable sxp telemetry tsdr unimgr usc
97 gate longevity sanity tdd tempest wip
98 netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-pike
99 netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-queens-upstream-stateful-itm-direct
100 netvirt-csit-3node-1cmb
101 last-line-is-ignored-so-we-need-something-dummy-here-to-make-sure-the-real-last-line-is-used
102 csit-list: !include: csit-jobs-fluorine.lst
103 csit-weekly-list: '{csit-weekly-list-fluorine}'
106 name: integration-sanity
107 project: integration/test
108 project-name: integration-test
110 - 'integration-sanity-test-{stream}'
116 csit-sanity-list: '{csit-sanity-list-sodium}'
118 branch: 'stable/neon'
120 csit-sanity-list: '{csit-sanity-list-neon}'
122 branch: 'stable/fluorine'
124 csit-sanity-list: '{csit-sanity-list-fluorine}'
127 name: 'integration-merge-dashboard'
128 project-type: freestyle
129 node: centos7-builder-2c-1g
132 - opendaylight-infra-properties:
133 build-days-to-keep: '{build-days-to-keep}'
136 - opendaylight-infra-parameters:
137 os-cloud: '{os-cloud}'
140 refspec: 'refs/heads/master'
141 artifacts: '{archive-artifacts}'
144 - integration-gerrit-scm:
146 refspec: '$GERRIT_REFSPEC'
150 - opendaylight-infra-wrappers:
151 build-timeout: '{build-timeout}'
154 - gerrit-trigger-patch-merged:
155 gerrit-server-name: '{gerrit-server-name}'
158 files: 'dashboard/**'
163 - config-file-provider:
165 - file-id: odl-elastic-cloud
166 target: '$HOME/.netrc'
167 - integration-install-robotframework
168 # yamllint disable-line rule:line-length
169 - shell: python3 $WORKSPACE/test/csit/scripts/push_dashboard.py a4ff38b99ef2c7626450543021b4c134.us-east-1.aws.found.io:9243
173 - email-notification:
174 email-recipients: '{email-recipients}'
175 email-prefix: '[{project-name}]'
178 name: 'integration-distribution-test-{stream}'
179 # Goal: Verify a distribution through all system test available
180 # Operation: This template takes a distribution and passes all available system test
182 project-type: freestyle
183 node: queue-disttest-2c-1g
186 - opendaylight-infra-properties:
187 build-days-to-keep: '{build-days-to-keep}'
190 - integration-bundle-url:
191 bundle-url: '{bundle-url}'
192 - distribution-karaf-version:
193 karaf-version: '{karaf-version}'
198 - project: '{csit-list}'
200 predefined-parameters: |
201 BUNDLE_URL=$BUNDLE_URL
202 KARAF_VERSION=$KARAF_VERSION
207 jenkins-ssh-credential: '{jenkins-ssh-credential}'
210 - opendaylight-infra-generate-csit-status-report
211 - email-notification:
212 email-recipients: '{email-recipients}'
213 email-prefix: '[integration]'
217 name: 'integration-sanity-test-{stream}'
218 # Goal: Verify a distribution through sanity test
219 # Operation: This template takes a distribution and passes sanity test
220 # This jobs works for both managed & unmanaged distro.
222 project-type: freestyle
223 node: queue-intque-2c-1g
226 - opendaylight-infra-properties:
227 build-days-to-keep: '{build-days-to-keep}'
230 - integration-bundle-url:
231 bundle-url: '{bundle-url}'
232 - distribution-karaf-version:
233 karaf-version: '{karaf-version}'
236 - timed: '{schedule-daily}'
241 - project: '{csit-sanity-list}'
243 predefined-parameters: |
244 BUNDLE_URL=$BUNDLE_URL
245 KARAF_VERSION=$KARAF_VERSION
248 - email-notification:
249 email-recipients: '{email-recipients}'
250 email-prefix: '[integration]'
253 name: 'integration-patch-test-{stream}'
254 # Template: integration-patch-test-{stream}
255 # Goal: Build a patch and run all available system test on a distribution containing the change
256 # Operation: This job template builds a patch, creates a distribution containing the patch, and
257 # triggers the distribution test when test-integration is used in gerrit comments
259 project-type: freestyle
260 node: centos7-builder-2c-8g
263 - opendaylight-infra-properties:
264 build-days-to-keep: '{build-days-to-keep}'
267 - opendaylight-infra-parameters:
268 os-cloud: '{os-cloud}'
269 project: '$GERRIT_PROJECT'
271 refspec: '$GERRIT_REFSPEC'
272 artifacts: '{archive-artifacts}'
273 - integration-distribution-branch:
275 - distribution-karaf-version:
276 karaf-version: '{karaf-version}'
277 - integration-distribution-git-url:
283 - integration-gerrit-scm:
284 basedir: '$GERRIT_PROJECT'
285 refspec: '$GERRIT_REFSPEC'
287 - integration-distribution-scm:
291 - opendaylight-infra-wrappers:
296 server-name: '{gerrit-server-name}'
298 - comment-added-contains-event:
299 comment-contains-value: 'test-integration'
301 - project-compare-type: 'ANT'
302 project-pattern: '**'
304 - branch-compare-type: 'ANT'
305 branch-pattern: '**/{branch}'
314 - integration-rebase-gerrit-patch
315 - wipe-org-opendaylight-repo
316 - lf-provide-maven-settings:
317 global-settings-file: 'global-settings'
318 settings-file: 'integration-settings'
320 maven-version: 'mvn35'
321 pom: '$GERRIT_PROJECT/pom.xml'
323 clean install dependency:tree -DoutputFile=dependency_tree.txt
326 {opendaylight-infra-mvn-opts}
327 # {opendaylight-infra-parallel-mvn-opts} is bad when there are multiple big features in SFT.
329 - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
330 settings: integration-settings
332 global-settings: global-settings
333 global-settings-type: cfp
336 pom: distribution/pom.xml
338 clean install dependency:tree -DoutputFile=dependency_tree.txt
339 {opendaylight-infra-mvn-opts}
340 # {opendaylight-infra-parallel-mvn-opts} is bad when there are multiple big features in SFT.
342 - '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
343 settings: integration-settings
345 global-settings: global-settings
346 global-settings-type: cfp
347 - integration-upload-distribution:
348 dist-pom: distribution/pom.xml
350 - project: '{csit-list}'
352 predefined-parameters: |
353 BUNDLE_URL=$BUNDLE_URL
354 KARAF_VERSION=$KARAF_VERSION
358 - email-notification:
359 email-recipients: '{email-recipients}'
360 email-prefix: '[$GERRIT_PROJECT]'
364 name: '{prefix}integration-multipatch-test-{stream}'
365 # Goal: Build one or more patches and run all available system test on a distribution containing the change.
366 # Operation: This job template checks out and builds in order each patch provided in job parameters, finally
367 # it creates a distribution containing all patches and triggers the distribution test job which includes most
368 # (if not all) available CSIT jobs.
370 id: inttest-multipatch
371 project-type: freestyle
372 node: centos7-builder-8c-8g
374 jdk: '{java-version}'
377 - opendaylight-infra-properties:
378 build-days-to-keep: '{build-days-to-keep}'
382 name: PATCHES_TO_BUILD
383 default: '$PATCHES_TO_BUILD'
385 Ordered list of patches to build in the format of project=changeset (checkout) or
386 project:changeset (cherry-pick) for example: genius=32/53632/9,netvirt:59/50259/47.
389 default: '{build-order}'
390 description: 'Build order for multipatch test when topic is used'
394 description: 'Set true to build fast -Pq'
398 description: 'List of projects to build normal (no -Pq) when BUILD_FAST=true'
402 description: 'Set true to run test after build'
403 - integration-distribution-branch:
405 - integration-distribution-stream:
407 - distribution-karaf-version:
408 karaf-version: '{karaf-version}'
409 - opendaylight-infra-parameters:
410 os-cloud: '{os-cloud}'
411 project: 'integration/distribution'
413 refspec: 'refs/heads/{branch}'
414 artifacts: '{archive-artifacts}'
415 - lf-infra-maven-parameters:
419 staging-profile-id: '' # Staging repos do not make sense for this job
422 - opendaylight-infra-wrappers:
423 build-timeout: '1200'
427 server-name: '{gerrit-server-name}'
429 - comment-added-contains-event:
430 comment-contains-value: 'multipatch-build'
432 - project-compare-type: ANT
433 project-pattern: '**'
435 - branch-compare-type: ANT
436 branch-pattern: '**/{branch}'
440 - wipe-org-opendaylight-repo
442 mvn-version: '{mvn-version}'
443 - lf-provide-maven-settings:
444 global-settings-file: 'global-settings'
445 settings-file: 'integration-distribution-settings'
446 - integration-multipatch-builder
447 - integration-upload-distribution:
448 dist-pom: patch_tester/distribution/pom.xml
450 condition-kind: boolean-expression
451 condition-expression: $RUN_TEST
454 - project: '{csit-list}'
456 predefined-parameters: |
457 BUNDLE_URL=$BUNDLE_URL
458 KARAF_VERSION=$KARAF_VERSION
462 - email-notification:
463 email-recipients: '{email-recipients}'
464 email-prefix: '[int/dist]'
467 name: 'integration-distribution-weekly-test-trigger-{stream}'
469 project-type: freestyle
470 node: queue-intque-2c-1g
473 - opendaylight-infra-properties:
474 build-days-to-keep: '{build-days-to-keep}'
477 - integration-bundle-url:
478 bundle-url: '{bundle-url}'
479 - distribution-karaf-version:
480 karaf-version: '{karaf-version}'
483 - timed: '{schedule-weekly}'
487 - project: '{csit-weekly-list}'
489 predefined-parameters: |
490 BUNDLE_URL=$BUNDLE_URL
491 KARAF_VERSION=$KARAF_VERSION
494 - email-notification:
495 email-recipients: '{email-recipients}'
496 email-prefix: '[integration]'
499 name: 'integration-update-csit-tests-{stream}'
501 # This job's purpose is to update csit
502 # tests to run in integration-distribution-test-{stream}
503 # by updating integration files: csit-list-{stream}.inc
504 # These files can be used as !include in int-dist-test-{stream}
506 ######################
507 # Default parameters #
508 ######################
510 git-url: '$GIT_URL/$PROJECT'
511 submodule-disable: false
512 submodule-recursive: true
513 submodule-timeout: 10
515 #####################
516 # Job Configuration #
517 #####################
519 project-type: freestyle
520 node: centos7-builder-2c-2g
523 - lf-infra-properties:
524 build-days-to-keep: 7
527 - lf-infra-parameters:
528 project: releng/builder # Hardcode as this job needs to pull releng/builder
530 branch: master # Hardcode as releng/builder only has master
531 lftools-version: '{lftools-version}'
534 default: '{csit-blacklist}'
535 description: Space separated list of jobs strings to blacklist.
538 - lf-infra-gerrit-scm:
539 jenkins-ssh-credential: '{jenkins-ssh-credential}'
541 refspec: '$GERRIT_REFSPEC'
542 branch: '$GERRIT_BRANCH'
543 submodule-disable: '{submodule-disable}'
544 submodule-recursive: '{submodule-recursive}'
545 submodule-timeout: '{submodule-timeout}'
546 choosing-strategy: default
551 jenkins-ssh-credential: '{jenkins-ssh-credential}'
555 jobs: builder-jjb-merge
559 - shell: !include-raw-escape: update-csit-tests.sh
562 git add jjb/integration/*.lst
563 - lf-infra-push-gerrit-patch:
564 project: 'releng/builder'
565 gerrit-user: 'jenkins-$SILO'
566 gerrit-host: 'git.opendaylight.org'
567 gerrit-topic: 'auto-update-csit-jobs-{stream}'
568 gerrit-commit-message: 'Auto Update CSIT Jobs to run for {stream}'
569 reviewers-email: 'jluhrsen@gmail.com'
575 name: integration-view
578 project-name: integration
582 description: 'List of stable integration jobs for managed projects'
584 - aaa-csit-1node-authn-all-fluorine
585 - bgpcep-csit-1node-throughpcep-all-fluorine
586 - coe-csit-1node-container-networking-only-fluorine
587 - controller-csit-1node-akka1-all-fluorine
588 - controller-csit-1node-benchmark-all-fluorine
589 - controller-csit-1node-notifications-longevity-only-fluorine
590 - controller-csit-1node-rest-cars-perf-all-fluorine
591 - controller-csit-3node-benchmark-all-fluorine
592 - controller-csit-3node-drb-precedence-longevity-only-fluorine
593 - controller-csit-3node-rest-clust-cars-perf-ask-only-fluorine
594 - controller-csit-3node-rest-clust-cars-perf-tell-only-fluorine
595 - daexim-csit-1node-basic-only-fluorine
596 - daexim-csit-3node-clustering-basic-only-fluorine
597 - distribution-csit-1node-userfeatures-all-fluorine
598 - genius-csit-1node-upstream-only-fluorine
599 - genius-csit-3node-upstream-only-fluorine
600 - lispflowmapping-csit-1node-msmr-all-fluorine
601 - netconf-csit-1node-callhome-only-fluorine
602 - netconf-csit-1node-userfeatures-all-fluorine
603 - netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-sfc-fluorine
604 - netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-fluorine
605 - openflowplugin-csit-1node-flow-services-all-fluorine
606 - openflowplugin-csit-1node-longevity-only-fluorine
607 - openflowplugin-csit-1node-perf-bulkomatic-only-fluorine
608 - openflowplugin-csit-1node-perf-stats-collection-only-fluorine
609 - openflowplugin-csit-1node-sanity-only-fluorine
610 - openflowplugin-csit-1node-scale-link-only-fluorine
611 - openflowplugin-csit-1node-scale-only-fluorine
612 - openflowplugin-csit-1node-scale-switch-only-fluorine
613 - openflowplugin-csit-3node-clustering-bulkomatic-only-fluorine
614 - openflowplugin-csit-3node-clustering-only-fluorine
615 - ovsdb-csit-3node-upstream-clustering-only-fluorine
616 - sfc-csit-3node-docker-full-deploy-all-fluorine
617 - sfc-csit-3node-rest-basic-all-fluorine
619 filter-executors: false
636 description: 'List of stable integration jobs for managed projects'
638 - aaa-csit-1node-authn-all-neon
639 - bgpcep-csit-1node-throughpcep-all-neon
640 - coe-csit-1node-container-networking-only-neon
641 - controller-csit-1node-akka1-all-neon
642 - controller-csit-1node-benchmark-all-neon
643 - controller-csit-1node-notifications-longevity-only-neon
644 - controller-csit-1node-rest-cars-perf-all-neon
645 - controller-csit-3node-benchmark-all-neon
646 - controller-csit-3node-drb-precedence-longevity-only-neon
647 - controller-csit-3node-rest-clust-cars-perf-ask-only-neon
648 - controller-csit-3node-rest-clust-cars-perf-tell-only-neon
649 - daexim-csit-1node-basic-only-neon
650 - daexim-csit-3node-clustering-basic-only-neon
651 - distribution-csit-1node-userfeatures-all-neon
652 - genius-csit-1node-upstream-only-neon
653 - genius-csit-3node-upstream-only-neon
654 - lispflowmapping-csit-1node-msmr-all-neon
655 - netconf-csit-1node-callhome-only-neon
656 - netconf-csit-1node-userfeatures-all-neon
657 - netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-sfc-neon
658 - netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-neon
659 - openflowplugin-csit-1node-flow-services-all-neon
660 - openflowplugin-csit-1node-longevity-only-neon
661 - openflowplugin-csit-1node-perf-bulkomatic-only-neon
662 - openflowplugin-csit-1node-perf-stats-collection-only-neon
663 - openflowplugin-csit-1node-sanity-only-neon
664 - openflowplugin-csit-1node-scale-link-only-neon
665 - openflowplugin-csit-1node-scale-only-neon
666 - openflowplugin-csit-1node-scale-switch-only-neon
667 - openflowplugin-csit-3node-clustering-bulkomatic-only-neon
668 - openflowplugin-csit-3node-clustering-only-neon
669 - ovsdb-csit-3node-upstream-clustering-only-neon
670 - sfc-csit-3node-docker-full-deploy-all-neon
671 - sfc-csit-3node-rest-basic-all-neon
673 filter-executors: false