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-phosphorus.lst
28 odlparent infrautils yangtools mdsal controller serviceutils aaa netconf
29 daexim jsonrpc ovsdb neutron openflowplugin lispflowmapping
30 bgpcep integration/distribution
33 branch: "stable/silicon"
35 java-version: "openjdk11"
36 csit-list: !include: csit-jobs-silicon.lst
38 odlparent infrautils yangtools mdsal controller serviceutils aaa netconf
39 daexim jsonrpc ovsdb neutron openflowplugin lispflowmapping
40 bgpcep integration/distribution
43 branch: "stable/aluminium"
45 java-version: "openjdk11"
46 csit-list: !include: csit-jobs-aluminium.lst
48 odlparent infrautils yangtools mdsal controller serviceutils aaa netconf
49 daexim jsonrpc ovsdb neutron openflowplugin genius lispflowmapping netvirt
50 bgpcep integration/distribution
53 name: integration-distribution
54 project: integration/test
55 project-name: integration-test
57 - "integration-distribution-test-{stream}"
58 - "integration-distribution-mri-test-{stream}"
59 - "integration-distribution-weekly-test-trigger-{stream}"
60 - "integration-update-csit-tests-{stream}"
62 # CSIT Lists in defaults.yaml
67 aaa bier controller dluxapps genius lispflowmapping l2switch mdsal nemo
68 netconf netvirt odlmicro packetcable sfc sxp telemetry tsdr usc yangtools
69 gate longevity sanity tdd tempest wip
70 bgpcep-csit-3node-bgpclustering-all
71 bgpcep-csit-3node-bgpclustering-ha-only
72 openflowplugin-csit-1node-bundle-based-reconciliation
73 last-line-is-ignored-so-we-need-something-dummy-here-to-make-sure-the-real-last-line-is-used
74 csit-list: !include: csit-jobs-phosphorus.lst
75 csit-mri-list: "{csit-mri-list-phosphorus}"
76 csit-weekly-list: "{csit-weekly-list-phosphorus}"
78 branch: "stable/silicon"
80 aaa bier controller dluxapps genius lispflowmapping l2switch mdsal nemo
81 netconf netvirt odlmicro packetcable sfc sxp telemetry tsdr usc yangtools
82 gate longevity sanity tdd tempest wip
83 bgpcep-csit-3node-bgpclustering-all
84 bgpcep-csit-3node-bgpclustering-ha-only
85 openflowplugin-csit-1node-bundle-based-reconciliation
86 last-line-is-ignored-so-we-need-something-dummy-here-to-make-sure-the-real-last-line-is-used
87 csit-list: !include: csit-jobs-silicon.lst
88 csit-mri-list: "{csit-mri-list-silicon}"
89 csit-weekly-list: "{csit-weekly-list-silicon}"
91 branch: "stable/aluminium"
93 bier controller dluxapps lispflowmapping l2switch mdsal nemo
94 odlmicro packetcable sfc sxp telemetry tsdr usc yangtools
95 gate longevity sanity tdd tempest wip
96 bgpcep-csit-3node-bgpclustering-all
97 bgpcep-csit-3node-bgpclustering-ha-only
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 openflowplugin-csit-1node-bundle-based-reconciliation
102 last-line-is-ignored-so-we-need-something-dummy-here-to-make-sure-the-real-last-line-is-used
103 csit-list: !include: csit-jobs-aluminium.lst
104 csit-mri-list: "{csit-mri-list-aluminium}"
105 csit-weekly-list: "{csit-weekly-list-aluminium}"
108 name: integration-sanity
109 project: integration/test
110 project-name: integration-test
112 - "integration-sanity-test-{stream}"
118 csit-sanity-list: "{csit-sanity-list-phosphorus}"
120 branch: "stable/silicon"
122 csit-sanity-list: "{csit-sanity-list-silicon}"
124 branch: "stable/aluminium"
126 csit-sanity-list: "{csit-sanity-list-aluminium}"
129 name: "integration-merge-dashboard"
130 project-type: freestyle
131 node: centos7-builder-2c-1g
134 - opendaylight-infra-properties:
135 build-days-to-keep: "{build-days-to-keep}"
138 - opendaylight-infra-parameters:
139 os-cloud: "{os-cloud}"
142 refspec: "refs/heads/master"
143 artifacts: "{archive-artifacts}"
146 - integration-gerrit-scm:
148 refspec: "$GERRIT_REFSPEC"
152 - opendaylight-infra-wrappers:
153 build-timeout: "{build-timeout}"
156 - gerrit-trigger-patch-merged:
157 gerrit-server-name: "{gerrit-server-name}"
160 files: "dashboard/**"
165 - config-file-provider:
167 - file-id: odl-elastic-cloud
168 target: "$HOME/.netrc"
169 - integration-install-robotframework
170 # yamllint disable-line rule:line-length
171 - shell: python3 $WORKSPACE/test/csit/scripts/push_dashboard.py a4ff38b99ef2c7626450543021b4c134.us-east-1.aws.found.io:9243
175 - email-notification:
176 email-recipients: "{email-recipients}"
177 email-prefix: "[{project-name}]"
180 name: "integration-distribution-test-{stream}"
181 # Goal: Verify a distribution through all system test available
182 # Operation: This template takes a distribution and passes all available system test
184 project-type: freestyle
185 node: queue-disttest-2c-1g
188 - opendaylight-infra-properties:
189 build-days-to-keep: "{build-days-to-keep}"
192 - integration-bundle-url:
193 bundle-url: "{bundle-url}"
194 - distribution-karaf-version:
195 karaf-version: "{karaf-version}"
200 - project: "{csit-list}"
202 predefined-parameters: |
203 BUNDLE_URL=$BUNDLE_URL
204 KARAF_VERSION=$KARAF_VERSION
209 jenkins-ssh-credential: "{jenkins-ssh-credential}"
212 - opendaylight-infra-generate-csit-status-report
213 - email-notification:
214 email-recipients: "{email-recipients}"
215 email-prefix: "[integration]"
219 name: "integration-sanity-test-{stream}"
220 # Goal: Verify a distribution through sanity test
221 # Operation: This template takes a distribution and passes sanity test
222 # This jobs works for both managed & unmanaged distro.
224 project-type: freestyle
225 node: queue-intque-2c-1g
228 - opendaylight-infra-properties:
229 build-days-to-keep: "{build-days-to-keep}"
232 - integration-bundle-url:
233 bundle-url: "{bundle-url}"
234 - distribution-karaf-version:
235 karaf-version: "{karaf-version}"
238 - timed: "{schedule-daily}"
243 - project: "{csit-sanity-list}"
245 predefined-parameters: |
246 BUNDLE_URL=$BUNDLE_URL
247 KARAF_VERSION=$KARAF_VERSION
250 - email-notification:
251 email-recipients: "{email-recipients}"
252 email-prefix: "[integration]"
255 name: "integration-patch-test-{stream}"
256 # Template: integration-patch-test-{stream}
257 # Goal: Build a patch and run all available system test on a distribution containing the change
258 # Operation: This job template builds a patch, creates a distribution containing the patch, and
259 # triggers the distribution test when test-integration is used in gerrit comments
261 project-type: freestyle
262 node: centos7-builder-2c-8g
265 - opendaylight-infra-properties:
266 build-days-to-keep: "{build-days-to-keep}"
269 - opendaylight-infra-parameters:
270 os-cloud: "{os-cloud}"
271 project: "$GERRIT_PROJECT"
273 refspec: "$GERRIT_REFSPEC"
274 artifacts: "{archive-artifacts}"
275 - integration-distribution-branch:
277 - distribution-karaf-version:
278 karaf-version: "{karaf-version}"
279 - integration-distribution-git-url:
285 - integration-gerrit-scm:
286 basedir: "$GERRIT_PROJECT"
287 refspec: "$GERRIT_REFSPEC"
289 - integration-distribution-scm:
293 - opendaylight-infra-wrappers:
298 server-name: "{gerrit-server-name}"
300 - comment-added-contains-event:
301 comment-contains-value: "test-integration"
303 - project-compare-type: "ANT"
304 project-pattern: "**"
306 - branch-compare-type: "ANT"
307 branch-pattern: "**/{branch}"
316 - integration-rebase-gerrit-patch
317 - wipe-org-opendaylight-repo
318 - lf-provide-maven-settings:
319 global-settings-file: "global-settings"
320 settings-file: "integration-settings"
321 - lf-update-java-alternatives:
322 java-version: "{java-version}"
324 maven-version: "mvn35"
325 pom: "$GERRIT_PROJECT/pom.xml"
327 clean install dependency:tree -DoutputFile=dependency_tree.txt
330 {opendaylight-infra-mvn-opts}
331 # {opendaylight-infra-parallel-mvn-opts} is bad when there are multiple big features in SFT.
333 - "-Xmx4096m -Dmaven.compile.fork=true"
334 settings: integration-settings
336 global-settings: global-settings
337 global-settings-type: cfp
340 pom: distribution/pom.xml
342 clean install dependency:tree -DoutputFile=dependency_tree.txt
343 {opendaylight-infra-mvn-opts}
344 # {opendaylight-infra-parallel-mvn-opts} is bad when there are multiple big features in SFT.
346 - "-Xmx1024m -Dmaven.compile.fork=true"
347 settings: integration-settings
349 global-settings: global-settings
350 global-settings-type: cfp
351 - integration-upload-distribution:
352 dist-pom: distribution/pom.xml
354 - project: "{csit-list}"
356 predefined-parameters: |
357 BUNDLE_URL=$BUNDLE_URL
358 KARAF_VERSION=$KARAF_VERSION
362 - email-notification:
363 email-recipients: "{email-recipients}"
364 email-prefix: "[$GERRIT_PROJECT]"
367 name: "{prefix}integration-multipatch-test-{stream}"
368 # Goal: Build one or more patches and run all available system test on a distribution containing the change.
369 # Operation: This job template checks out and builds in order each patch provided in job parameters, finally
370 # it creates a distribution containing all patches and triggers the distribution test job which includes most
371 # (if not all) available CSIT jobs.
373 id: inttest-multipatch
374 project-type: freestyle
375 node: centos7-builder-8c-8g
379 - opendaylight-infra-properties:
380 build-days-to-keep: "{build-days-to-keep}"
384 name: PATCHES_TO_BUILD
385 default: "$PATCHES_TO_BUILD"
387 Ordered list of patches to build in the format of project=changeset (checkout) or
388 project:changeset (cherry-pick) for example: genius=32/53632/9,netvirt:59/50259/47.
391 default: "{build-order}"
392 description: "Build order for multipatch test when topic is used"
396 description: "Set true to build fast -Pq"
400 description: "List of projects to build normal (no -Pq) when BUILD_FAST=true"
404 description: "Set true to run test after build"
405 - integration-distribution-branch:
407 - integration-distribution-stream:
409 - distribution-karaf-version:
410 karaf-version: "{karaf-version}"
411 - opendaylight-infra-parameters:
412 os-cloud: "{os-cloud}"
413 project: "integration/distribution"
415 refspec: "refs/heads/{branch}"
416 artifacts: "{archive-artifacts}"
417 - lf-infra-maven-parameters:
421 staging-profile-id: "" # Staging repos do not make sense for this job
424 - opendaylight-infra-wrappers:
425 build-timeout: "1200"
429 server-name: "{gerrit-server-name}"
431 - comment-added-contains-event:
432 comment-contains-value: "multipatch-build"
434 - project-compare-type: ANT
435 project-pattern: "**"
437 - branch-compare-type: ANT
438 branch-pattern: "**/{branch}"
442 - wipe-org-opendaylight-repo
444 mvn-version: "{mvn-version}"
445 - lf-provide-maven-settings:
446 global-settings-file: "global-settings"
447 settings-file: "integration-distribution-settings"
448 - lf-update-java-alternatives:
449 java-version: "{java-version}"
450 - integration-multipatch-builder
451 - integration-upload-distribution:
452 dist-pom: patch_tester/distribution/pom.xml
454 condition-kind: boolean-expression
455 condition-expression: $RUN_TEST
459 integration-distribution-test-{stream},
460 integration-distribution-mri-test-{stream}
461 predefined-parameters: |
462 BUNDLE_URL=$BUNDLE_URL
463 KARAF_VERSION=$KARAF_VERSION
467 - email-notification:
468 email-recipients: "{email-recipients}"
469 email-prefix: "[int/dist]"
472 name: "integration-distribution-mri-test-{stream}"
474 project-type: freestyle
475 node: queue-intque-2c-1g
478 - opendaylight-infra-properties:
479 build-days-to-keep: "{build-days-to-keep}"
482 - integration-bundle-url:
483 bundle-url: "{bundle-url}"
484 - distribution-karaf-version:
485 karaf-version: "{karaf-version}"
488 - timed: "{schedule-weekly}"
492 - project: "{csit-mri-list}"
494 predefined-parameters: |
495 BUNDLE_URL=$BUNDLE_URL
496 KARAF_VERSION=$KARAF_VERSION
499 - email-notification:
500 email-recipients: "{email-recipients}"
501 email-prefix: "[integration]"
504 name: "{project}-distribution-mri-test-{stream}"
505 id: inttest-distribution-mri-test
507 project-type: freestyle
508 node: queue-intque-2c-1g
511 - opendaylight-infra-properties:
512 build-days-to-keep: "{build-days-to-keep}"
515 - integration-bundle-url:
516 bundle-url: "{bundle-url}"
517 - distribution-karaf-version:
518 karaf-version: "{karaf-version}"
521 - timed: "{schedule-weekly}"
525 - project: "{csit-mri-list}"
527 predefined-parameters: |
528 BUNDLE_URL=$BUNDLE_URL
529 KARAF_VERSION=$KARAF_VERSION
532 - email-notification:
533 email-recipients: "{email-recipients}"
534 email-prefix: "[integration]"
537 name: "integration-distribution-weekly-test-trigger-{stream}"
539 project-type: freestyle
540 node: queue-intque-2c-1g
543 - opendaylight-infra-properties:
544 build-days-to-keep: "{build-days-to-keep}"
547 - integration-bundle-url:
548 bundle-url: "{bundle-url}"
549 - distribution-karaf-version:
550 karaf-version: "{karaf-version}"
553 - timed: "{schedule-weekly}"
557 - project: "{csit-weekly-list}"
559 predefined-parameters: |
560 BUNDLE_URL=$BUNDLE_URL
561 KARAF_VERSION=$KARAF_VERSION
564 - email-notification:
565 email-recipients: "{email-recipients}"
566 email-prefix: "[integration]"
569 name: "integration-update-csit-tests-{stream}"
571 # This job's purpose is to update csit
572 # tests to run in integration-distribution-test-{stream}
573 # by updating integration files: csit-list-{stream}.inc
574 # These files can be used as !include in int-dist-test-{stream}
576 ######################
577 # Default parameters #
578 ######################
580 git-url: "$GIT_URL/$PROJECT"
581 submodule-disable: false
582 submodule-recursive: true
583 submodule-timeout: 10
585 #####################
586 # Job Configuration #
587 #####################
589 project-type: freestyle
590 node: centos7-builder-2c-2g
593 - lf-infra-properties:
594 build-days-to-keep: 7
597 - lf-infra-parameters:
598 project: releng/builder # Hardcode as this job needs to pull releng/builder
600 branch: master # Hardcode as releng/builder only has master
601 lftools-version: "{lftools-version}"
604 default: "{csit-blocklist}"
605 description: Space separated list of jobs strings to blocklist.
608 - lf-infra-gerrit-scm:
609 jenkins-ssh-credential: "{jenkins-ssh-credential}"
611 refspec: "$GERRIT_REFSPEC"
612 branch: "$GERRIT_BRANCH"
613 submodule-disable: "{submodule-disable}"
614 submodule-recursive: "{submodule-recursive}"
615 submodule-timeout: "{submodule-timeout}"
616 choosing-strategy: default
621 jenkins-ssh-credential: "{jenkins-ssh-credential}"
625 jobs: builder-jjb-merge
629 - shell: !include-raw-escape: update-csit-tests.sh
632 git add jjb/integration/*.lst
633 - lf-infra-push-gerrit-patch:
634 project: "releng/builder"
635 gerrit-user: "jenkins-$SILO"
636 gerrit-host: "git.opendaylight.org"
637 gerrit-topic: "auto-update-csit-jobs-{stream}"
638 gerrit-commit-message: "Auto Update CSIT Jobs to run for {stream}"
639 reviewers-email: "jenkins-releng@opendaylight.org"
645 name: integration-info
647 - gerrit-info-yaml-verify
649 project-name: integration
651 build-node: centos7-builder-2c-1g
654 name: integration-view
657 project-name: integration