4 - 'apex-verify-{stream1}'
5 - 'apex-verify-{stream2}'
6 - 'apex-runner-{platform}-{scenario}-{stream}'
7 - 'apex-build-{stream}'
8 - 'apex-deploy-virtual-{scenario}-{stream}'
9 - 'apex-deploy-baremetal-{scenario}-{stream}'
10 - 'apex-daily-{stream1}'
11 - 'apex-daily-{stream2}'
13 # stream: branch with - in place of / (eg. stable-arno)
14 # branch: branch (eg. stable/arno)
19 block-stream: 'brahmaputra'
21 verify-slave: 'apex-verify-master'
22 daily-slave: 'apex-daily-master'
24 branch: 'stable/brahmaputra'
25 gs-pathname: '/brahmaputra'
26 block-stream: 'master'
28 verify-slave: 'apex-verify-brahmaputra'
29 daily-slave: 'apex-daily-brahmaputra'
36 block-stream: 'brahmaputra'
38 verify-slave: 'apex-verify-master'
39 daily-slave: 'apex-daily-master'
43 branch: 'stable/brahmaputra'
44 gs-pathname: '/brahmaputra'
45 block-stream: 'master'
47 verify-slave: 'apex-verify-brahmaputra'
48 daily-slave: 'apex-daily-brahmaputra'
54 - 'os-nosdn-nofeature-noha'
55 - 'os-nosdn-nofeature-ha'
56 - 'os-odl_l2-nofeature-ha'
57 - 'os-odl_l2-bgpvpn-ha'
58 - 'os-odl_l2-sfc-noha'
59 - 'os-odl_l3-nofeature-ha'
60 - 'os-onos-nofeature-ha'
61 - 'os-ocl-nofeature-ha'
69 name: 'apex-verify-{stream2}'
75 gs-pathname: '{gs-pathname}'
82 default: https://gerrit.opnfv.org/gerrit/$PROJECT
83 description: "Used for overriding the GIT URL coming from parameters macro."
87 credentials-id: '{ssh-credentials}'
88 refspec: '$GERRIT_REFSPEC'
89 choosing-strategy: 'gerrit'
94 - patchset-created-event:
95 exclude-drafts: 'false'
96 exclude-trivial-rebase: 'false'
97 exclude-no-code-change: 'true'
98 - draft-published-event
99 - comment-added-contains-event:
100 comment-contains-value: 'recheck'
101 - comment-added-contains-event:
102 comment-contains-value: 'reverify'
104 - project-compare-type: 'ANT'
105 project-pattern: 'apex'
107 - branch-compare-type: 'ANT'
108 branch-pattern: '**/{branch}'
121 use-build-blocker: true
123 - 'apex-daily.*{stream2}'
124 - 'apex-deploy.*{stream2}'
125 - 'apex-build.*{stream2}'
126 - 'apex-runner.*{stream2}'
127 - 'apex-verify-{stream2}'
132 - project: 'apex-deploy-virtual-os-odl_l2-nofeature-ha-{stream2}'
133 predefined-parameters: |
134 BUILD_DIRECTORY=apex-verify-{stream2}/build_output
139 - project: 'apex-deploy-virtual-os-onos-nofeature-ha-{stream2}'
140 predefined-parameters: |
141 BUILD_DIRECTORY=apex-verify-{stream2}/build_output
146 - project: 'apex-deploy-virtual-os-odl_l3-nofeature-ha-{stream2}'
147 predefined-parameters: |
148 BUILD_DIRECTORY=apex-verify-{stream2}/build_output
153 - project: 'apex-deploy-virtual-os-odl_l2-sfc-noha-{stream2}'
154 predefined-parameters: |
155 BUILD_DIRECTORY=apex-verify-{stream2}/build_output
159 - 'apex-workspace-cleanup'
163 name: 'apex-verify-{stream1}'
165 node: '{verify-slave}'
171 gs-pathname: '{gs-pathname}'
178 default: https://gerrit.opnfv.org/gerrit/$PROJECT
179 description: "Used for overriding the GIT URL coming from parameters macro."
182 - gerrit-trigger-scm:
183 credentials-id: '{ssh-credentials}'
184 refspec: '$GERRIT_REFSPEC'
185 choosing-strategy: 'gerrit'
190 - patchset-created-event:
191 exclude-drafts: 'false'
192 exclude-trivial-rebase: 'false'
193 exclude-no-code-change: 'true'
194 - draft-published-event
195 - comment-added-contains-event:
196 comment-contains-value: 'recheck'
197 - comment-added-contains-event:
198 comment-contains-value: 'reverify'
200 - project-compare-type: 'ANT'
201 project-pattern: 'apex'
203 - branch-compare-type: 'ANT'
204 branch-pattern: '**/{branch}'
217 use-build-blocker: true
220 - 'apex-daily.*{stream1}'
221 - 'apex-deploy.*{stream1}'
222 - 'apex-build.*{stream1}'
223 - 'apex-runner.*{stream1}'
224 - 'apex-verify-{stream1}'
232 - project: 'apex-deploy-virtual-os-nosdn-nofeature-ha-{stream1}'
233 predefined-parameters: |
234 BUILD_DIRECTORY=apex-verify-{stream1}
240 # - project: 'functest-apex-{verify-slave}-suite-{stream1}'
241 # predefined-parameters: |
242 # DEPLOY_SCENARIO=os-nosdn-nofeature-ha
243 # FUNCTEST_SUITE_NAME=vping_userdata
247 - project: 'apex-deploy-virtual-os-odl_l2-nofeature-ha-{stream1}'
248 predefined-parameters: |
249 BUILD_DIRECTORY=apex-verify-{stream1}
254 - 'apex-workspace-cleanup'
257 name: 'apex-runner-{platform}-{scenario}-{stream}'
259 # runner jobs for deploying manually
267 gs-pathname: '{gs-pathname}'
274 default: https://gerrit.opnfv.org/gerrit/$PROJECT
275 description: "Used for overriding the GIT URL coming from parameters macro."
278 - gerrit-trigger-scm:
279 credentials-id: '{ssh-credentials}'
281 choosing-strategy: 'default'
285 use-build-blocker: true
287 - 'apex-daily.*{stream}'
288 - 'apex-verify.*{stream}'
292 - project: 'apex-deploy-{platform}-{scenario}-{stream}'
293 predefined-parameters:
298 - project: 'yardstick-apex-{slave}-daily-{stream}'
299 predefined-parameters:
300 DEPLOY_SCENARIO={scenario}
303 build-step-failure-threshold: 'never'
304 failure-threshold: 'never'
305 unstable-threshold: 'FAILURE'
307 - project: 'functest-apex-{slave}-daily-{stream}'
308 predefined-parameters:
309 DEPLOY_SCENARIO={scenario}
312 build-step-failure-threshold: 'never'
313 failure-threshold: 'never'
314 unstable-threshold: 'FAILURE'
317 name: 'apex-build-{stream}'
319 # Job template for builds
321 # Required Variables:
322 # stream: branch with - in place of / (eg. stable)
323 # branch: branch (eg. stable)
324 node: '{daily-slave}'
334 gs-pathname: '{gs-pathname}'
339 default: https://gerrit.opnfv.org/gerrit/$PROJECT
340 description: "Used for overriding the GIT URL coming from parameters macro."
344 credentials-id: '{ssh-credentials}'
350 use-build-blocker: true
353 - 'apex-deploy.*{stream}'
361 - project: 'apex-deploy-virtual-os-nosdn-nofeature-noha-{stream}'
362 predefined-parameters: |
363 BUILD_DIRECTORY=apex-build-{stream}/build
368 - 'apex-upload-artifact'
371 name: 'apex-deploy-virtual-{scenario}-{stream}'
373 # Job template for virtual deployment
375 # Required Variables:
376 # stream: branch with - in place of / (eg. stable)
377 # branch: branch (eg. stable)
386 credentials-id: '{ssh-credentials}'
394 gs-pathname: '{gs-pathname}'
396 name: DEPLOY_SCENARIO
397 default: '{scenario}'
398 description: "Scenario to deploy with."
402 description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
406 use-build-blocker: true
409 - 'apex-deploy.*{stream}'
416 - 'apex-workspace-cleanup'
419 name: 'apex-deploy-baremetal-{scenario}-{stream}'
421 # Job template for baremetal deployment
423 # Required Variables:
424 # stream: branch with - in place of / (eg. stable)
425 # branch: branch (eg. stable)
432 credentials-id: '{ssh-credentials}'
440 gs-pathname: '{gs-pathname}'
442 name: DEPLOY_SCENARIO
443 default: '{scenario}'
444 description: "Scenario to deploy with."
448 use-build-blocker: true
451 - 'apex-verify.*{stream}'
452 - 'apex-deploy.*{stream}'
453 - 'apex-build.*{stream}'
458 - 'apex-workspace-cleanup'
462 name: 'apex-daily-{stream2}'
464 # Job template for daily build
466 # Required Variables:
467 # stream: branch with - in place of / (eg. stable)
468 # branch: branch (eg. stable)
475 credentials-id: '{ssh-credentials}'
483 gs-pathname: '{gs-pathname}'
487 use-build-blocker: true
489 - 'apex-verify.*{stream2}'
490 - 'apex-deploy.*{stream2}'
491 - 'apex-build.*{stream2}'
492 - 'apex-runner.*{stream2}'
499 - project: 'apex-build-{stream2}'
501 current-parameters: true
504 - project: 'apex-deploy-baremetal-os-odl_l2-nofeature-ha-{stream2}'
505 predefined-parameters: |
506 BUILD_DIRECTORY=apex-build-{stream2}/build_output
511 - project: 'functest-apex-{slave}-daily-{stream2}'
512 predefined-parameters:
513 DEPLOY_SCENARIO=os-odl_l2-nofeature-ha
516 build-step-failure-threshold: 'never'
517 failure-threshold: 'never'
518 unstable-threshold: 'FAILURE'
520 - project: 'yardstick-apex-{slave}-daily-{stream2}'
521 predefined-parameters:
522 DEPLOY_SCENARIO=os-odl_l2-nofeature-ha
525 build-step-failure-threshold: 'never'
526 failure-threshold: 'never'
527 unstable-threshold: 'FAILURE'
529 - project: 'apex-deploy-baremetal-os-onos-nofeature-ha-{stream2}'
530 predefined-parameters:
531 BUILD_DIRECTORY=apex-build-{stream2}/build_output
535 - project: 'functest-apex-{slave}-daily-{stream2}'
536 predefined-parameters:
537 DEPLOY_SCENARIO=os-onos-nofeature-ha
540 build-step-failure-threshold: 'never'
541 failure-threshold: 'never'
542 unstable-threshold: 'FAILURE'
544 - project: 'yardstick-apex-{slave}-daily-{stream2}'
545 predefined-parameters:
546 DEPLOY_SCENARIO=os-onos-nofeature-ha
549 build-step-failure-threshold: 'never'
550 failure-threshold: 'never'
551 unstable-threshold: 'FAILURE'
553 - project: 'apex-deploy-baremetal-os-odl_l3-nofeature-ha-{stream2}'
554 predefined-parameters:
555 BUILD_DIRECTORY=apex-build-{stream2}/build_output
559 - project: 'functest-apex-{slave}-daily-{stream2}'
560 predefined-parameters:
561 DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
564 build-step-failure-threshold: 'never'
565 failure-threshold: 'never'
566 unstable-threshold: 'FAILURE'
568 - project: 'yardstick-apex-{slave}-daily-{stream2}'
569 predefined-parameters:
570 DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
573 build-step-failure-threshold: 'never'
574 failure-threshold: 'never'
575 unstable-threshold: 'FAILURE'
577 - project: 'apex-deploy-baremetal-os-odl_l2-bgpvpn-ha-{stream2}'
578 predefined-parameters:
579 BUILD_DIRECTORY=apex-build-{stream2}/build_output
583 - project: 'functest-apex-{slave}-daily-{stream2}'
584 predefined-parameters:
585 DEPLOY_SCENARIO=os-odl_l2-bgpvpn-ha
588 build-step-failure-threshold: 'never'
589 failure-threshold: 'never'
590 unstable-threshold: 'FAILURE'
592 - project: 'yardstick-apex-{slave}-daily-{stream2}'
593 predefined-parameters:
594 DEPLOY_SCENARIO=os-odl_l2-bgpvpn-ha
597 build-step-failure-threshold: 'never'
598 failure-threshold: 'never'
599 unstable-threshold: 'FAILURE'
603 name: 'apex-daily-{stream1}'
605 # Job template for daily build
607 # Required Variables:
608 # stream: branch with - in place of / (eg. stable)
609 # branch: branch (eg. stable)
610 node: '{daily-slave}'
616 credentials-id: '{ssh-credentials}'
624 gs-pathname: '{gs-pathname}'
628 use-build-blocker: true
631 - 'apex-verify.*{stream1}'
632 - 'apex-deploy.*{stream1}'
633 - 'apex-build.*{stream1}'
634 - 'apex-runner.*{stream1}'
641 - project: 'apex-build-{stream1}'
643 current-parameters: true
647 - project: 'apex-deploy-baremetal-os-nosdn-nofeature-ha-{stream1}'
648 predefined-parameters: |
649 BUILD_DIRECTORY=apex-build-{stream1}/build
655 - project: 'functest-apex-{slave}-daily-{stream1}'
656 predefined-parameters:
657 DEPLOY_SCENARIO=os-nosdn-nofeature-ha
661 build-step-failure-threshold: 'never'
662 failure-threshold: 'never'
663 unstable-threshold: 'FAILURE'
665 - project: 'yardstick-apex-{slave}-daily-{stream1}'
666 predefined-parameters:
667 DEPLOY_SCENARIO=os-nosdn-nofeature-ha
671 build-step-failure-threshold: 'never'
672 failure-threshold: 'never'
673 unstable-threshold: 'FAILURE'
676 name: 'apex-gs-clean-{stream}'
678 # Job template for clean
680 # Required Variables:
681 # stream: branch with - in place of / (eg. stable)
690 gs-pathname: '{gs-pathname}'
696 - 'apex-gs-clean-{stream}'
699 ########################
701 ########################
708 description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
710 name: ARTIFACT_VERSION
712 description: "Artifact version type"
714 name: BUILD_DIRECTORY
715 default: $WORKSPACE/build
716 description: "Directory where the build artifact will be located upon the completion of the build."
718 name: CACHE_DIRECTORY
719 default: $HOME/opnfv/cache{gs-pathname}
720 description: "Directory where the cache to be used during the build is located."
723 default: https://gerrit.opnfv.org/gerrit/$PROJECT
724 description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
727 default: artifacts.opnfv.org/$PROJECT{gs-pathname}
728 description: "URL to Google Storage."
730 ########################
732 ########################
737 !include-raw: ./apex-build.sh
740 name: 'apex-workspace-cleanup'
743 !include-raw: ./apex-workspace-cleanup.sh
746 name: 'apex-upload-artifact'
749 !include-raw: ./apex-upload-artifact.sh
752 name: 'apex-gs-cleanup'
755 !include-raw: ./apex-gs-cleanup.sh
761 !include-raw: ./apex-deploy.sh
764 #######################
766 ########################
772 name: 'apex-brahmaputra'
776 name: 'apex-gs-clean-{stream}'