Merge "Apex, Dovetail: run proposed_test against Apex on huawei_pod4"
[releng.git] / jjb / apex / apex.yml
1 - project:
2     name: 'apex'
3     project: 'apex'
4     jobs:
5         - 'apex-verify-{stream}'
6         - 'apex-verify-gate-{stream}'
7         - 'apex-verify-unit-tests-{stream}'
8         - 'apex-runner-cperf-{stream}'
9         - 'apex-deploy-{platform}-{stream}'
10         - 'apex-daily-master'
11         - 'apex-daily-danube'
12         - 'apex-csit-promote-daily-{stream}'
13         - 'apex-fdio-promote-daily-{stream}'
14         - 'apex-{scenario}-baremetal-{scenario_stream}'
15         - 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
16         - 'apex-upload-snapshot'
17         - 'apex-create-snapshot'
18         - 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
19     # stream:    branch with - in place of / (eg. stable-arno)
20     # branch:    branch (eg. stable/arno)
21     stream:
22         - master: &master
23             branch: 'master'
24             gs-pathname: ''
25             build-slave: 'apex-build-master'
26             virtual-slave: 'apex-virtual-master'
27             baremetal-slave: 'apex-baremetal-master'
28             verify-scenario: 'os-odl-nofeature-ha'
29             scenario_stream: 'master'
30
31         - danube: &danube
32             branch: 'stable/danube'
33             gs-pathname: '/danube'
34             build-slave: 'apex-build-danube'
35             virtual-slave: 'apex-virtual-danube'
36             baremetal-slave: 'apex-baremetal-danube'
37             verify-scenario: 'os-odl_l3-nofeature-ha'
38             scenario_stream: 'danube'
39             disabled: true
40
41     scenario:
42         - 'os-nosdn-nofeature-noha':
43               <<: *danube
44         - 'os-nosdn-nofeature-ha':
45               <<: *danube
46         - 'os-nosdn-nofeature-ha-ipv6':
47               <<: *danube
48         - 'os-nosdn-ovs-noha':
49               <<: *danube
50         - 'os-nosdn-ovs-ha':
51               <<: *danube
52         - 'os-nosdn-fdio-noha':
53               <<: *danube
54         - 'os-nosdn-fdio-ha':
55               <<: *danube
56         - 'os-nosdn-kvm-ha':
57               <<: *danube
58         - 'os-nosdn-kvm-noha':
59               <<: *danube
60         - 'os-odl_l2-fdio-noha':
61               <<: *danube
62         - 'os-odl_l2-fdio-ha':
63               <<: *danube
64         - 'os-odl_netvirt-fdio-noha':
65               <<: *danube
66         - 'os-odl_l2-sfc-noha':
67               <<: *danube
68         - 'os-odl_l3-nofeature-noha':
69               <<: *danube
70         - 'os-odl_l3-nofeature-ha':
71               <<: *danube
72         - 'os-odl_l3-ovs-noha':
73               <<: *danube
74         - 'os-odl_l3-ovs-ha':
75               <<: *danube
76         - 'os-odl-bgpvpn-ha':
77               <<: *danube
78         - 'os-odl-gluon-noha':
79               <<: *danube
80         - 'os-odl_l3-fdio-noha':
81               <<: *danube
82         - 'os-odl_l3-fdio-ha':
83               <<: *danube
84         - 'os-odl_l3-fdio_dvr-noha':
85               <<: *danube
86         - 'os-odl_l3-fdio_dvr-ha':
87               <<: *danube
88         - 'os-odl_l3-csit-noha':
89               <<: *danube
90         - 'os-onos-nofeature-ha':
91               <<: *danube
92         - 'os-ovn-nofeature-noha':
93               <<: *danube
94         - 'os-nosdn-nofeature-noha':
95               <<: *master
96         - 'os-nosdn-nofeature-ha':
97               <<: *master
98         - 'os-odl-nofeature-ha':
99               <<: *master
100         - 'os-odl-nofeature-noha':
101               <<: *master
102         - 'os-odl-bgpvpn-ha':
103               <<: *master
104         - 'os-ovn-nofeature-noha':
105               <<: *master
106         - 'os-nosdn-fdio-noha':
107               <<: *master
108         - 'os-nosdn-fdio-ha':
109               <<: *master
110         - 'os-odl-fdio-noha':
111               <<: *master
112         - 'os-odl-fdio-ha':
113               <<: *master
114         - 'os-nosdn-bar-ha':
115               <<: *master
116         - 'os-nosdn-bar-noha':
117               <<: *master
118         - 'os-nosdn-nofeature-ha-ipv6':
119               <<: *master
120         - 'os-nosdn-ovs_dpdk-noha':
121               <<: *master
122         - 'os-nosdn-ovs_dpdk-ha':
123               <<: *master
124         - 'os-nosdn-kvm_ovs_dpdk-noha':
125               <<: *master
126         - 'os-nosdn-kvm_ovs_dpdk-ha':
127               <<: *master
128         - 'os-odl-sfc-noha':
129               <<: *master
130         - 'os-odl-sfc-ha':
131               <<: *master
132         - 'os-odl-fdio-dvr-noha':
133               <<: *master
134         - 'os-odl-fdio-dvr-ha':
135               <<: *master
136
137     platform:
138          - 'baremetal'
139          - 'virtual'
140
141 # Unit Test
142 - job-template:
143     name: 'apex-verify-unit-tests-{stream}'
144
145     node: '{build-slave}'
146
147     concurrent: true
148
149     parameters:
150         - apex-parameter:
151             gs-pathname: '{gs-pathname}'
152         - project-parameter:
153             project: '{project}'
154             branch: '{branch}'
155
156     scm:
157         - git-scm-gerrit
158
159     triggers:
160         - gerrit:
161             server-name: 'gerrit.opnfv.org'
162             trigger-on:
163                 - patchset-created-event:
164                     exclude-drafts: 'false'
165                     exclude-trivial-rebase: 'false'
166                     exclude-no-code-change: 'true'
167                 - draft-published-event
168                 - comment-added-contains-event:
169                     comment-contains-value: 'recheck'
170                 - comment-added-contains-event:
171                     comment-contains-value: 'reverify'
172             projects:
173               - project-compare-type: 'ANT'
174                 project-pattern: 'apex'
175                 branches:
176                   - branch-compare-type: 'ANT'
177                     branch-pattern: '**/{branch}'
178                 disable-strict-forbidden-file-verification: 'false'
179                 file-paths:
180                   - compare-type: ANT
181                     pattern: 'apex/tests/**'
182                 forbidden-file-paths:
183                   - compare-type: ANT
184                     pattern: '*'
185                   - compare-type: ANT
186                     pattern: 'apex/*'
187                   - compare-type: ANT
188                     pattern: 'build/**'
189                   - compare-type: ANT
190                     pattern: 'lib/**'
191                   - compare-type: ANT
192                     pattern: 'config/**'
193                   - compare-type: ANT
194                     pattern: 'apex/build/**'
195                   - compare-type: ANT
196                     pattern: 'apex/common/**'
197                   - compare-type: ANT
198                     pattern: 'apex/inventory/**'
199                   - compare-type: ANT
200                     pattern: 'apex/network/**'
201                   - compare-type: ANT
202                     pattern: 'apex/overcloud/**'
203                   - compare-type: ANT
204                     pattern: 'apex/settings/**'
205                   - compare-type: ANT
206                     pattern: 'apex/undercloud/**'
207                   - compare-type: ANT
208                     pattern: 'apex/virtual/**'
209     properties:
210         - logrotate-default
211         - throttle:
212             max-per-node: 1
213             max-total: 10
214             option: 'project'
215
216     builders:
217         - shell:
218             !include-raw-escape: ./apex-unit-test.sh
219
220 # Verify
221 - job-template:
222     name: 'apex-verify-{stream}'
223
224     node: '{virtual-slave}'
225
226     concurrent: true
227
228     project-type: 'multijob'
229
230     parameters:
231         - apex-parameter:
232             gs-pathname: '{gs-pathname}/dev'
233         - project-parameter:
234             project: '{project}'
235             branch: '{branch}'
236         - string:
237             name: ARTIFACT_VERSION
238             default: dev
239             description: "Used for overriding the ARTIFACT_VERSION"
240     scm:
241         - git-scm-gerrit
242
243     triggers:
244         - gerrit:
245             server-name: 'gerrit.opnfv.org'
246             trigger-on:
247                 - patchset-created-event:
248                     exclude-drafts: 'false'
249                     exclude-trivial-rebase: 'false'
250                     exclude-no-code-change: 'true'
251                 - draft-published-event
252                 - comment-added-contains-event:
253                     comment-contains-value: 'recheck'
254                 - comment-added-contains-event:
255                     comment-contains-value: 'reverify'
256             projects:
257               - project-compare-type: 'ANT'
258                 project-pattern: 'apex'
259                 branches:
260                   - branch-compare-type: 'ANT'
261                     branch-pattern: '**/{branch}'
262                 disable-strict-forbidden-file-verification: 'true'
263                 file-paths:
264                   - compare-type: ANT
265                     pattern: '*'
266                   - compare-type: ANT
267                     pattern: 'apex/*'
268                   - compare-type: ANT
269                     pattern: 'build/**'
270                   - compare-type: ANT
271                     pattern: 'lib/**'
272                   - compare-type: ANT
273                     pattern: 'config/**'
274                   - compare-type: ANT
275                     pattern: 'apex/build/**'
276                   - compare-type: ANT
277                     pattern: 'apex/common/**'
278                   - compare-type: ANT
279                     pattern: 'apex/inventory/**'
280                   - compare-type: ANT
281                     pattern: 'apex/network/**'
282                   - compare-type: ANT
283                     pattern: 'apex/overcloud/**'
284                   - compare-type: ANT
285                     pattern: 'apex/settings/**'
286                   - compare-type: ANT
287                     pattern: 'apex/undercloud/**'
288                   - compare-type: ANT
289                     pattern: 'apex/virtual/**'
290                 forbidden-file-paths:
291                   - compare-type: ANT
292                     pattern: 'apex/tests/**'
293                   - compare-type: ANT
294                     pattern: 'docs/**'
295
296     properties:
297         - logrotate-default
298         - build-blocker:
299             use-build-blocker: true
300             block-level: 'NODE'
301             blocking-jobs:
302                 - 'apex-verify.*'
303         - throttle:
304             max-per-node: 1
305             max-total: 10
306             option: 'project'
307
308     builders:
309         - description-setter:
310             description: "Built on $NODE_NAME"
311         - multijob:
312             name: basic
313             condition: SUCCESSFUL
314             projects:
315                 - name: 'apex-verify-unit-tests-{stream}'
316                   current-parameters: false
317                   predefined-parameters: |
318                     GERRIT_BRANCH=$GERRIT_BRANCH
319                     GERRIT_REFSPEC=$GERRIT_REFSPEC
320                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
321                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
322                   node-parameters: false
323                   kill-phase-on: FAILURE
324                   abort-all-job: true
325                   git-revision: true
326         - multijob:
327             name: build
328             condition: SUCCESSFUL
329             projects:
330                 - name: 'apex-build-{stream}'
331                   current-parameters: false
332                   predefined-parameters: |
333                     ARTIFACT_VERSION=$ARTIFACT_VERSION
334                     GERRIT_BRANCH=$GERRIT_BRANCH
335                     GERRIT_REFSPEC=$GERRIT_REFSPEC
336                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
337                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
338                   node-parameters: false
339                   kill-phase-on: FAILURE
340                   abort-all-job: true
341                   git-revision: true
342         - multijob:
343             name: deploy-virtual
344             condition: SUCCESSFUL
345             projects:
346                 - name: 'apex-deploy-virtual-{stream}'
347                   current-parameters: false
348                   predefined-parameters: |
349                     ARTIFACT_VERSION=$ARTIFACT_VERSION
350                     DEPLOY_SCENARIO={verify-scenario}
351                     OPNFV_CLEAN=yes
352                     GERRIT_BRANCH=$GERRIT_BRANCH
353                     GERRIT_REFSPEC=$GERRIT_REFSPEC
354                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
355                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
356                   node-parameters: true
357                   kill-phase-on: FAILURE
358                   abort-all-job: true
359                   git-revision: true
360         - multijob:
361             name: functest-smoke
362             condition: SUCCESSFUL
363             projects:
364               - name: 'functest-apex-virtual-suite-{stream}'
365                 current-parameters: false
366                 predefined-parameters: |
367                   DEPLOY_SCENARIO={verify-scenario}
368                   FUNCTEST_SUITE_NAME=healthcheck
369                   GERRIT_BRANCH=$GERRIT_BRANCH
370                   GERRIT_REFSPEC=$GERRIT_REFSPEC
371                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
372                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
373                 node-parameters: true
374                 kill-phase-on: NEVER
375                 abort-all-job: true
376                 git-revision: false
377
378 # Verify Scenario Gate
379 - job-template:
380     name: 'apex-verify-gate-{stream}'
381
382     node: '{virtual-slave}'
383
384     concurrent: true
385
386     project-type: 'multijob'
387
388     parameters:
389         - apex-parameter:
390             gs-pathname: '{gs-pathname}/dev'
391         - project-parameter:
392             project: '{project}'
393             branch: '{branch}'
394         - string:
395             name: GIT_BASE
396             default: https://gerrit.opnfv.org/gerrit/$PROJECT
397             description: "Used for overriding the GIT URL coming from parameters macro."
398         - string:
399             name: ARTIFACT_VERSION
400             default: dev
401             description: "Used for overriding the ARTIFACT_VERSION"
402
403     scm:
404         - git-scm-gerrit
405
406     triggers:
407         - gerrit:
408             server-name: 'gerrit.opnfv.org'
409             trigger-on:
410                 - comment-added-contains-event:
411                     comment-contains-value: '^Patch Set [0-9]+: Code-Review\+2.*start-gate-scenario:.*'
412             projects:
413               - project-compare-type: 'ANT'
414                 project-pattern: 'apex'
415                 branches:
416                   - branch-compare-type: 'ANT'
417                     branch-pattern: '**/{branch}'
418                 file-paths:
419                   - compare-type: ANT
420                     pattern: 'ci/**'
421                   - compare-type: ANT
422                     pattern: 'build/**'
423                   - compare-type: ANT
424                     pattern: 'lib/**'
425                   - compare-type: ANT
426                     pattern: 'config/**'
427                   - compare-type: ANT
428                     pattern: 'apex/**'
429
430     properties:
431         - logrotate-default
432         - build-blocker:
433             use-build-blocker: true
434             block-level: 'NODE'
435             blocking-jobs:
436                 - 'apex-verify.*'
437         - throttle:
438             max-per-node: 1
439             max-total: 10
440             option: 'project'
441
442     builders:
443         - multijob:
444             name: deploy-virtual
445             condition: SUCCESSFUL
446             projects:
447                 - name: 'apex-deploy-virtual-{stream}'
448                   current-parameters: false
449                   predefined-parameters: |
450                     ARTIFACT_VERSION=$ARTIFACT_VERSION
451                     DEPLOY_SCENARIO=gate
452                     OPNFV_CLEAN=yes
453                     GERRIT_BRANCH=$GERRIT_BRANCH
454                     GERRIT_REFSPEC=$GERRIT_REFSPEC
455                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
456                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
457                     GERRIT_EVENT_COMMENT_TEXT=$GERRIT_EVENT_COMMENT_TEXT
458                   node-parameters: true
459                   kill-phase-on: FAILURE
460                   abort-all-job: true
461                   git-revision: true
462         - shell: |
463             echo DEPLOY_SCENARIO=$(echo $GERRIT_EVENT_COMMENT_TEXT | grep start-gate-scenario | grep -Eo 'os-.*') > detected_scenario
464         - inject:
465            properties-file: detected_scenario
466         - multijob:
467             name: functest-smoke
468             condition: SUCCESSFUL
469             projects:
470               - name: 'functest-apex-virtual-suite-{stream}'
471                 current-parameters: false
472                 predefined-parameters: |
473                   DEPLOY_SCENARIO=$DEPLOY_SCENARIO
474                   FUNCTEST_SUITE_NAME=healthcheck
475                   GERRIT_BRANCH=$GERRIT_BRANCH
476                   GERRIT_REFSPEC=$GERRIT_REFSPEC
477                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
478                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
479                 node-parameters: true
480                 kill-phase-on: NEVER
481                 abort-all-job: true
482                 git-revision: false
483
484 - job-template:
485     name: 'apex-runner-cperf-{stream}'
486
487     # runner cperf job
488     project-type: 'multijob'
489     node: 'intel-pod2'
490
491     disabled: false
492
493     parameters:
494         - apex-parameter:
495             gs-pathname: '{gs-pathname}'
496         - project-parameter:
497             project: '{project}'
498             branch: '{branch}'
499         - string:
500             name: GIT_BASE
501             default: https://gerrit.opnfv.org/gerrit/$PROJECT
502             description: "Used for overriding the GIT URL coming from parameters macro."
503
504     scm:
505         - git-scm
506
507     properties:
508         - logrotate-default
509         - build-blocker:
510             use-build-blocker: false
511             block-level: 'NODE'
512             blocking-jobs:
513                 - 'apex-deploy.*'
514         - throttle:
515             max-per-node: 1
516             max-total: 10
517             option: 'project'
518
519     builders:
520         - description-setter:
521             description: "Deployed on $NODE_NAME"
522         - multijob:
523             name: 'Baremetal Deploy'
524             condition: ALWAYS
525             projects:
526                 - name: 'apex-deploy-baremetal-{stream}'
527                   node-parameters: false
528                   current-parameters: true
529                   predefined-parameters: |
530                     GERRIT_BRANCH=$GERRIT_BRANCH
531                     GERRIT_REFSPEC=
532                     OPNFV_CLEAN=yes
533                     DEPLOY_SCENARIO={verify-scenario}
534                   kill-phase-on: FAILURE
535                   abort-all-job: true
536                   git-revision: false
537         - multijob:
538             name: CPERF
539             condition: SUCCESSFUL
540             projects:
541                 - name: 'cperf-apex-intel-pod2-daily-master'
542                   node-parameters: true
543                   current-parameters: false
544                   predefined-parameters:
545                     DEPLOY_SCENARIO={verify-scenario}
546                   kill-phase-on: NEVER
547                   abort-all-job: false
548                   git-revision: false
549
550 # Deploy job
551 - job-template:
552     name: 'apex-deploy-{platform}-{stream}'
553
554     node: 'apex-{platform}-{stream}'
555
556     concurrent: true
557
558     disabled: false
559     quiet-period: 30
560     scm:
561         - git-scm-gerrit
562
563     wrappers:
564         - timeout:
565             timeout: 140
566             fail: true
567
568     parameters:
569         - '{project}-{platform}-{stream}-defaults'
570         - project-parameter:
571             project: '{project}'
572             branch: '{branch}'
573         - apex-parameter:
574             gs-pathname: '{gs-pathname}'
575         - string:
576             name: DEPLOY_SCENARIO
577             default: '{verify-scenario}'
578             description: "Scenario to deploy with."
579         - string:
580             name: OPNFV_CLEAN
581             default: 'no'
582             description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
583
584     properties:
585         - logrotate-default
586         - build-blocker:
587             use-build-blocker: true
588             block-level: 'NODE'
589             blocking-jobs:
590                 - 'apex-deploy.*'
591                 - 'functest.*'
592                 - 'yardstick.*'
593                 - 'dovetail.*'
594                 - 'storperf.*'
595         - throttle:
596             max-per-node: 1
597             max-total: 10
598             option: 'project'
599
600     builders:
601         - description-setter:
602             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
603         - 'apex-download-artifact'
604         - 'apex-deploy'
605         - 'clean-workspace'
606
607
608 # Baremetal Deploy and Test
609 - job-template:
610     name: 'apex-{scenario}-baremetal-{scenario_stream}'
611
612     project-type: 'multijob'
613
614     disabled: false
615
616     scm:
617         - git-scm
618
619     parameters:
620         - '{project}-defaults'
621         - '{project}-baremetal-{scenario_stream}-defaults'
622         - project-parameter:
623             project: '{project}'
624             branch: '{branch}'
625         - apex-parameter:
626             gs-pathname: '{gs-pathname}'
627         - string:
628             name: DEPLOY_SCENARIO
629             default: '{scenario}'
630             description: "Scenario to deploy with."
631     properties:
632         - logrotate-default
633         - build-blocker:
634             use-build-blocker: true
635             block-level: 'NODE'
636             blocking-jobs:
637                 - 'apex-verify.*'
638                 - 'apex-runner.*'
639                 - 'apex-.*-promote.*'
640                 - 'apex-run.*'
641                 - 'apex-.+-baremetal-.+'
642         - throttle:
643             max-per-node: 1
644             max-total: 10
645             option: 'project'
646     builders:
647         - description-setter:
648             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
649         - multijob:
650             name: 'Baremetal Deploy'
651             condition: SUCCESSFUL
652             projects:
653                 - name: 'apex-deploy-baremetal-{scenario_stream}'
654                   node-parameters: true
655                   current-parameters: true
656                   predefined-parameters: |
657                     OPNFV_CLEAN=yes
658                     GERRIT_BRANCH=$GERRIT_BRANCH
659                     GERRIT_REFSPEC=
660                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
661                   kill-phase-on: FAILURE
662                   abort-all-job: true
663                   git-revision: false
664         - multijob:
665             name: 'OPNFV Test Suite'
666             projects:
667                 - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
668                   node-parameters: true
669                   current-parameters: false
670                   predefined-parameters:
671                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
672                   kill-phase-on: NEVER
673                   abort-all-job: true
674                   git-revision: false
675
676     publishers:
677         - groovy-postbuild:
678             script:
679                 !include-raw-escape: ./update-build-result.groovy
680
681 # Baremetal test job
682 - job-template:
683     name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
684
685     project-type: 'multijob'
686
687     disabled: false
688
689     parameters:
690         - '{project}-defaults'
691         - '{project}-baremetal-{scenario_stream}-defaults'
692         - project-parameter:
693             project: '{project}'
694             branch: '{branch}'
695         - apex-parameter:
696             gs-pathname: '{gs-pathname}'
697         - string:
698             name: DEPLOY_SCENARIO
699             default: '{scenario}'
700             description: "Scenario to deploy with."
701     properties:
702         - logrotate-default
703         - build-blocker:
704             use-build-blocker: true
705             block-level: 'NODE'
706             blocking-jobs:
707                 - 'apex-verify.*'
708                 - 'apex-runner.*'
709                 - 'apex-.*-promote.*'
710                 - 'apex-run.*'
711                 - 'apex-testsuite-.+-baremetal-.+'
712         - throttle:
713             max-per-node: 1
714             max-total: 10
715             option: 'project'
716     builders:
717         - description-setter:
718             description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
719         - multijob:
720             name: Functest
721             condition: ALWAYS
722             projects:
723                 - name: 'functest-apex-baremetal-daily-{scenario_stream}'
724                   node-parameters: true
725                   current-parameters: false
726                   predefined-parameters:
727                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
728                   kill-phase-on: NEVER
729                   abort-all-job: false
730                   git-revision: false
731         - multijob:
732             name: Yardstick
733             condition: ALWAYS
734             projects:
735                 - name: 'yardstick-apex-baremetal-daily-{scenario_stream}'
736                   node-parameters: true
737                   current-parameters: false
738                   predefined-parameters:
739                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
740                   kill-phase-on: NEVER
741                   abort-all-job: false
742                   git-revision: false
743         - multijob:
744             name: Dovetail
745             condition: ALWAYS
746             projects:
747                 - name: 'dovetail-apex-baremetal-proposed_tests-{scenario_stream}'
748                   node-parameters: true
749                   current-parameters: false
750                   predefined-parameters:
751                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
752                   kill-phase-on: NEVER
753                   enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|nosdn-kvm|odl_l3-fdio)-ha/"
754                   abort-all-job: false
755                   git-revision: false
756         - multijob:
757             name: StorPerf
758             condition: ALWAYS
759             projects:
760                 - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
761                   node-parameters: true
762                   current-parameters: false
763                   predefined-parameters:
764                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
765                   enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-nosdn-nofeature-ha/"
766                   kill-phase-on: NEVER
767                   abort-all-job: false
768                   git-revision: false
769 # Build status is always success due conditional plugin prefetching
770 # build status before multijob phases execute
771 #        - conditional-step:
772 #            condition-kind: current-status
773 #            condition-worst: SUCCESS
774 #            condtion-best: SUCCESS
775 #            on-evaluation-failure: mark-unstable
776 #            steps:
777 #                - shell: 'echo "Tests Passed"'
778
779
780 # danube Daily
781 - job-template:
782     name: 'apex-daily-danube'
783
784     # Job template for daily build
785     #
786     # Required Variables:
787     #     stream:    branch with - in place of / (eg. stable)
788     #     branch:    branch (eg. stable)
789     project-type: 'multijob'
790
791     node: 'apex-baremetal-danube'
792
793     disabled: false
794
795     scm:
796         - git-scm
797
798     parameters:
799         - '{project}-defaults'
800         - '{project}-baremetal-danube-defaults'
801         - project-parameter:
802             project: '{project}'
803             branch: 'stable/danube'
804         - apex-parameter:
805             gs-pathname: '/danube'
806
807     properties:
808         - logrotate-default
809
810     triggers:
811         - 'apex-danube'
812
813     builders:
814         - multijob:
815             name: build
816             condition: SUCCESSFUL
817             projects:
818                 - name: 'apex-build-danube'
819                   current-parameters: false
820                   predefined-parameters: |
821                     GERRIT_BRANCH=$GERRIT_BRANCH
822                     GERRIT_REFSPEC=
823                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
824                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
825                   node-parameters: true
826                   kill-phase-on: FAILURE
827                   abort-all-job: true
828                   git-revision: true
829         - multijob:
830             name: 'Verify and upload ISO'
831             condition: SUCCESSFUL
832             projects:
833                 - name: 'apex-verify-iso-danube'
834                   current-parameters: false
835                   predefined-parameters: |
836                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-danube/.build
837                     GERRIT_BRANCH=$GERRIT_BRANCH
838                     GERRIT_REFSPEC=
839                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
840                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
841                   node-parameters: true
842                   kill-phase-on: FAILURE
843                   abort-all-job: true
844                   git-revision: true
845         - multijob:
846             name: Baremetal Deploy and Test Phase
847             condition: SUCCESSFUL
848             projects:
849
850                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
851                   node-parameters: false
852                   current-parameters: false
853                   predefined-parameters: |
854                     OPNFV_CLEAN=yes
855                   kill-phase-on: NEVER
856                   abort-all-job: true
857                   git-revision: false
858
859                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
860                   node-parameters: false
861                   current-parameters: false
862                   predefined-parameters: |
863                     OPNFV_CLEAN=yes
864                   kill-phase-on: NEVER
865                   abort-all-job: true
866                   git-revision: false
867
868                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
869                   node-parameters: false
870                   current-parameters: false
871                   predefined-parameters: |
872                     OPNFV_CLEAN=yes
873                   kill-phase-on: NEVER
874                   abort-all-job: true
875                   git-revision: false
876
877                 - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
878                   node-parameters: false
879                   current-parameters: false
880                   predefined-parameters: |
881                     OPNFV_CLEAN=yes
882                   kill-phase-on: NEVER
883                   abort-all-job: true
884                   git-revision: false
885
886                 - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
887                   node-parameters: false
888                   current-parameters: false
889                   predefined-parameters: |
890                     OPNFV_CLEAN=yes
891                   kill-phase-on: NEVER
892                   abort-all-job: true
893                   git-revision: false
894
895                 - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
896                   node-parameters: false
897                   current-parameters: false
898                   predefined-parameters: |
899                     OPNFV_CLEAN=yes
900                   kill-phase-on: NEVER
901                   abort-all-job: true
902                   git-revision: false
903
904                 - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
905                   node-parameters: false
906                   current-parameters: false
907                   predefined-parameters: |
908                     OPNFV_CLEAN=yes
909                   kill-phase-on: NEVER
910                   abort-all-job: true
911                   git-revision: false
912
913                 - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
914                   node-parameters: false
915                   current-parameters: false
916                   predefined-parameters: |
917                     OPNFV_CLEAN=yes
918                   kill-phase-on: NEVER
919                   abort-all-job: true
920                   git-revision: false
921
922                 - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
923                   node-parameters: false
924                   current-parameters: false
925                   predefined-parameters: |
926                     OPNFV_CLEAN=yes
927                   kill-phase-on: NEVER
928                   abort-all-job: true
929                   git-revision: false
930
931                 - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
932                   node-parameters: false
933                   current-parameters: false
934                   predefined-parameters: |
935                     OPNFV_CLEAN=yes
936                   kill-phase-on: NEVER
937                   abort-all-job: true
938                   git-revision: false
939
940                 - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
941                   node-parameters: false
942                   current-parameters: false
943                   predefined-parameters: |
944                     OPNFV_CLEAN=yes
945                   kill-phase-on: NEVER
946                   abort-all-job: true
947                   git-revision: false
948
949                 - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
950                   node-parameters: false
951                   current-parameters: false
952                   predefined-parameters: |
953                     OPNFV_CLEAN=yes
954                   kill-phase-on: NEVER
955                   abort-all-job: true
956                   git-revision: false
957
958                 - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
959                   node-parameters: false
960                   current-parameters: false
961                   predefined-parameters: |
962                     OPNFV_CLEAN=yes
963                   kill-phase-on: NEVER
964                   abort-all-job: true
965                   git-revision: false
966
967                 - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
968                   node-parameters: false
969                   current-parameters: false
970                   predefined-parameters: |
971                     OPNFV_CLEAN=yes
972                   kill-phase-on: NEVER
973                   abort-all-job: true
974                   git-revision: false
975
976                 - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
977                   node-parameters: false
978                   current-parameters: false
979                   predefined-parameters: |
980                     OPNFV_CLEAN=yes
981                   kill-phase-on: NEVER
982                   abort-all-job: true
983                   git-revision: false
984
985                 - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
986                   node-parameters: false
987                   current-parameters: false
988                   predefined-parameters: |
989                     OPNFV_CLEAN=yes
990                   kill-phase-on: NEVER
991                   abort-all-job: true
992                   git-revision: false
993
994                 - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
995                   node-parameters: false
996                   current-parameters: false
997                   predefined-parameters: |
998                     OPNFV_CLEAN=yes
999                   kill-phase-on: NEVER
1000                   abort-all-job: true
1001                   git-revision: false
1002
1003                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
1004                   node-parameters: false
1005                   current-parameters: false
1006                   predefined-parameters: |
1007                     OPNFV_CLEAN=yes
1008                   kill-phase-on: NEVER
1009                   abort-all-job: true
1010                   git-revision: false
1011
1012                 - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1013                   node-parameters: false
1014                   current-parameters: false
1015                   predefined-parameters: |
1016                     OPNFV_CLEAN=yes
1017                   kill-phase-on: NEVER
1018                   abort-all-job: true
1019                   git-revision: false
1020
1021                 - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
1022                   node-parameters: false
1023                   current-parameters: false
1024                   predefined-parameters: |
1025                     OPNFV_CLEAN=yes
1026                   kill-phase-on: NEVER
1027                   abort-all-job: true
1028                   git-revision: false
1029
1030                 - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
1031                   node-parameters: false
1032                   current-parameters: false
1033                   predefined-parameters: |
1034                     OPNFV_CLEAN=yes
1035                   kill-phase-on: NEVER
1036                   abort-all-job: true
1037                   git-revision: false
1038
1039                 - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
1040                   node-parameters: false
1041                   current-parameters: false
1042                   predefined-parameters: |
1043                     OPNFV_CLEAN=yes
1044                   kill-phase-on: NEVER
1045                   abort-all-job: true
1046                   git-revision: false
1047
1048                 - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
1049                   node-parameters: false
1050                   current-parameters: false
1051                   predefined-parameters: |
1052                     OPNFV_CLEAN=yes
1053                   kill-phase-on: NEVER
1054                   abort-all-job: true
1055                   git-revision: false
1056
1057                 - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1058                   node-parameters: false
1059                   current-parameters: false
1060                   predefined-parameters: |
1061                     OPNFV_CLEAN=yes
1062                   kill-phase-on: NEVER
1063                   abort-all-job: true
1064                   git-revision: false
1065
1066                 - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1067                   node-parameters: false
1068                   current-parameters: false
1069                   predefined-parameters: |
1070                     OPNFV_CLEAN=yes
1071                   kill-phase-on: NEVER
1072                   abort-all-job: true
1073                   git-revision: false
1074
1075                 - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1076                   node-parameters: false
1077                   current-parameters: false
1078                   predefined-parameters: |
1079                     OPNFV_CLEAN=yes
1080                   kill-phase-on: NEVER
1081                   abort-all-job: true
1082                   git-revision: false
1083
1084
1085 # master Daily
1086 - job-template:
1087     name: 'apex-daily-master'
1088
1089     # Job template for daily build
1090     #
1091     # Required Variables:
1092     #     stream:    branch with - in place of / (eg. stable)
1093     #     branch:    branch (eg. stable)
1094     project-type: 'multijob'
1095
1096     node: 'apex-baremetal-master'
1097
1098     disabled: false
1099
1100     scm:
1101         - git-scm
1102
1103     parameters:
1104         - '{project}-defaults'
1105         - '{project}-baremetal-master-defaults'
1106         - project-parameter:
1107             project: '{project}'
1108             branch: 'master'
1109         - apex-parameter:
1110             gs-pathname: ''
1111
1112     properties:
1113         - logrotate-default
1114
1115     triggers:
1116         - 'apex-master'
1117
1118     builders:
1119         - multijob:
1120             name: build
1121             condition: SUCCESSFUL
1122             projects:
1123                 - name: 'apex-build-master'
1124                   current-parameters: false
1125                   predefined-parameters: |
1126                     GERRIT_BRANCH=$GERRIT_BRANCH
1127                     GERRIT_REFSPEC=
1128                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1129                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1130                   node-parameters: true
1131                   kill-phase-on: FAILURE
1132                   abort-all-job: true
1133                   git-revision: true
1134         - multijob:
1135             name: 'Verify and upload ISO'
1136             condition: SUCCESSFUL
1137             projects:
1138                 - name: 'apex-verify-iso-master'
1139                   current-parameters: false
1140                   predefined-parameters: |
1141                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-master/.build
1142                     GERRIT_BRANCH=$GERRIT_BRANCH
1143                     GERRIT_REFSPEC=
1144                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1145                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1146                   node-parameters: true
1147                   kill-phase-on: FAILURE
1148                   abort-all-job: true
1149                   git-revision: true
1150         - multijob:
1151             name: Baremetal Deploy and Test Phase
1152             condition: SUCCESSFUL
1153             projects:
1154
1155                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
1156                   node-parameters: false
1157                   current-parameters: false
1158                   predefined-parameters: |
1159                     OPNFV_CLEAN=yes
1160                   kill-phase-on: NEVER
1161                   abort-all-job: true
1162                   git-revision: false
1163
1164                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-master'
1165                   node-parameters: false
1166                   current-parameters: false
1167                   predefined-parameters: |
1168                     OPNFV_CLEAN=yes
1169                   kill-phase-on: NEVER
1170                   abort-all-job: true
1171                   git-revision: false
1172
1173                 - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1174                   node-parameters: false
1175                   current-parameters: false
1176                   predefined-parameters: |
1177                     OPNFV_CLEAN=yes
1178                   kill-phase-on: NEVER
1179                   abort-all-job: true
1180                   git-revision: false
1181
1182                 - name: 'apex-os-odl-nofeature-noha-baremetal-master'
1183                   node-parameters: false
1184                   current-parameters: false
1185                   predefined-parameters: |
1186                     OPNFV_CLEAN=yes
1187                   kill-phase-on: NEVER
1188                   abort-all-job: true
1189                   git-revision: false
1190
1191                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-master'
1192                   node-parameters: false
1193                   current-parameters: false
1194                   predefined-parameters: |
1195                     OPNFV_CLEAN=yes
1196                   kill-phase-on: NEVER
1197                   abort-all-job: true
1198                   git-revision: false
1199
1200                 - name: 'apex-os-ovn-nofeature-noha-baremetal-master'
1201                   node-parameters: false
1202                   current-parameters: false
1203                   predefined-parameters: |
1204                     OPNFV_CLEAN=yes
1205                   kill-phase-on: NEVER
1206                   abort-all-job: true
1207                   git-revision: false
1208
1209                 - name: 'apex-os-nosdn-fdio-noha-baremetal-master'
1210                   node-parameters: false
1211                   current-parameters: false
1212                   predefined-parameters: |
1213                     OPNFV_CLEAN=yes
1214                   kill-phase-on: NEVER
1215                   abort-all-job: true
1216                   git-revision: false
1217
1218                 - name: 'apex-os-nosdn-fdio-ha-baremetal-master'
1219                   node-parameters: false
1220                   current-parameters: false
1221                   predefined-parameters: |
1222                     OPNFV_CLEAN=yes
1223                   kill-phase-on: NEVER
1224                   abort-all-job: true
1225                   git-revision: false
1226
1227                 - name: 'apex-os-odl-fdio-noha-baremetal-master'
1228                   node-parameters: false
1229                   current-parameters: false
1230                   predefined-parameters: |
1231                     OPNFV_CLEAN=yes
1232                   kill-phase-on: NEVER
1233                   abort-all-job: true
1234                   git-revision: false
1235
1236                 - name: 'apex-os-odl-fdio-ha-baremetal-master'
1237                   node-parameters: false
1238                   current-parameters: false
1239                   predefined-parameters: |
1240                     OPNFV_CLEAN=yes
1241                   kill-phase-on: NEVER
1242                   abort-all-job: true
1243                   git-revision: false
1244
1245                 - name: 'apex-os-nosdn-bar-ha-baremetal-master'
1246                   node-parameters: false
1247                   current-parameters: false
1248                   predefined-parameters: |
1249                     OPNFV_CLEAN=yes
1250                   kill-phase-on: NEVER
1251                   abort-all-job: true
1252                   git-revision: false
1253
1254                 - name: 'apex-os-nosdn-bar-noha-baremetal-master'
1255                   node-parameters: false
1256                   current-parameters: false
1257                   predefined-parameters: |
1258                     OPNFV_CLEAN=yes
1259                   kill-phase-on: NEVER
1260                   abort-all-job: true
1261                   git-revision: false
1262
1263                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-master'
1264                   node-parameters: false
1265                   current-parameters: false
1266                   predefined-parameters: |
1267                     OPNFV_CLEAN=yes
1268                   kill-phase-on: NEVER
1269                   abort-all-job: true
1270                   git-revision: false
1271
1272                 - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-master'
1273                   node-parameters: false
1274                   current-parameters: false
1275                   predefined-parameters: |
1276                     OPNFV_CLEAN=yes
1277                   kill-phase-on: NEVER
1278                   abort-all-job: true
1279                   git-revision: false
1280
1281                 - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-master'
1282                   node-parameters: false
1283                   current-parameters: false
1284                   predefined-parameters: |
1285                     OPNFV_CLEAN=yes
1286                   kill-phase-on: NEVER
1287                   abort-all-job: true
1288                   git-revision: false
1289
1290                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-master'
1291                   node-parameters: false
1292                   current-parameters: false
1293                   predefined-parameters: |
1294                     OPNFV_CLEAN=yes
1295                   kill-phase-on: NEVER
1296                   abort-all-job: true
1297                   git-revision: false
1298
1299                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-master'
1300                   node-parameters: false
1301                   current-parameters: false
1302                   predefined-parameters: |
1303                     OPNFV_CLEAN=yes
1304                   kill-phase-on: NEVER
1305                   abort-all-job: true
1306                   git-revision: false
1307
1308                 - name: 'apex-os-odl-sfc-noha-baremetal-master'
1309                   node-parameters: false
1310                   current-parameters: false
1311                   predefined-parameters: |
1312                     OPNFV_CLEAN=yes
1313                   kill-phase-on: NEVER
1314                   abort-all-job: true
1315                   git-revision: false
1316
1317                 - name: 'apex-os-odl-sfc-ha-baremetal-master'
1318                   node-parameters: false
1319                   current-parameters: false
1320                   predefined-parameters: |
1321                     OPNFV_CLEAN=yes
1322                   kill-phase-on: NEVER
1323                   abort-all-job: true
1324                   git-revision: false
1325
1326                 - name: 'apex-os-odl-fdio-dvr-noha-baremetal-master'
1327                   node-parameters: false
1328                   current-parameters: false
1329                   predefined-parameters: |
1330                     OPNFV_CLEAN=yes
1331                   kill-phase-on: NEVER
1332                   abort-all-job: true
1333                   git-revision: false
1334
1335                 - name: 'apex-os-odl-fdio-dvr-ha-baremetal-master'
1336                   node-parameters: false
1337                   current-parameters: false
1338                   predefined-parameters: |
1339                     OPNFV_CLEAN=yes
1340                   kill-phase-on: NEVER
1341                   abort-all-job: true
1342                   git-revision: false
1343
1344
1345
1346 # snapshot create
1347 - job-template:
1348     name: 'apex-create-snapshot'
1349
1350     # Job template for clean
1351     #
1352     # Required Variables:
1353     #     stream:    branch with - in place of / (eg. stable)
1354
1355     disabled: false
1356
1357     builders:
1358         - shell:
1359             !include-raw-escape: ./apex-snapshot-create.sh
1360
1361 # snapshot upload
1362 - job-template:
1363     name: 'apex-upload-snapshot'
1364
1365     # Job template for clean
1366     #
1367     # Required Variables:
1368     #     stream:    branch with - in place of / (eg. stable)
1369
1370     disabled: false
1371
1372     builders:
1373         - inject:
1374            properties-content: ARTIFACT_TYPE=snapshot
1375         - 'apex-upload-artifact'
1376
1377 # CSIT promote
1378 - job-template:
1379     name: 'apex-csit-promote-daily-{stream}'
1380
1381     # Job template for promoting CSIT Snapshots
1382     #
1383     # Required Variables:
1384     #     stream:    branch with - in place of / (eg. stable)
1385     #     branch:    branch (eg. stable)
1386     node: '{virtual-slave}'
1387     project-type: 'multijob'
1388     disabled: false
1389
1390     scm:
1391         - git-scm
1392
1393     parameters:
1394         - project-parameter:
1395             project: '{project}'
1396             branch: '{branch}'
1397         - apex-parameter:
1398             gs-pathname: '{gs-pathname}'
1399
1400     properties:
1401         - build-blocker:
1402             use-build-blocker: true
1403             block-level: 'NODE'
1404             blocking-jobs:
1405                 - 'apex-verify.*'
1406                 - 'apex-deploy.*'
1407                 - 'apex-runner.*'
1408                 - 'apex-daily.*'
1409
1410     triggers:
1411         - timed: '0 12 * * 0'
1412
1413     builders:
1414         - multijob:
1415             name: build
1416             condition: SUCCESSFUL
1417             projects:
1418                 - name: 'apex-build-{stream}'
1419                   current-parameters: false
1420                   predefined-parameters: |
1421                     GERRIT_BRANCH=$GERRIT_BRANCH
1422                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1423                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1424                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1425                   node-parameters: false
1426                   kill-phase-on: FAILURE
1427                   abort-all-job: true
1428                   git-revision: true
1429         - multijob:
1430             name: deploy-virtual
1431             condition: SUCCESSFUL
1432             projects:
1433                 - name: 'apex-deploy-virtual-{stream}'
1434                   current-parameters: false
1435                   predefined-parameters: |
1436                     DEPLOY_SCENARIO=os-odl_l3-csit-noha
1437                     OPNFV_CLEAN=yes
1438                     GERRIT_BRANCH=$GERRIT_BRANCH
1439                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1440                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1441                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1442                     PROMOTE=True
1443                   node-parameters: true
1444                   kill-phase-on: FAILURE
1445                   abort-all-job: true
1446                   git-revision: false
1447         - multijob:
1448             name: functest-smoke
1449             condition: SUCCESSFUL
1450             projects:
1451               - name: 'functest-apex-virtual-suite-{stream}'
1452                 current-parameters: false
1453                 predefined-parameters: |
1454                   DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
1455                   FUNCTEST_SUITE_NAME=tempest_smoke_serial
1456                   GERRIT_BRANCH=$GERRIT_BRANCH
1457                   GERRIT_REFSPEC=$GERRIT_REFSPEC
1458                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1459                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1460                 node-parameters: true
1461                 kill-phase-on: FAILURE
1462                 abort-all-job: true
1463                 git-revision: false
1464         - multijob:
1465             name: create snapshot
1466             condition: SUCCESSFUL
1467             projects:
1468               - name: 'apex-create-snapshot'
1469                 current-parameters: false
1470                 predefined-parameters: |
1471                   SNAP_TYPE=csit
1472                 node-parameters: true
1473                 kill-phase-on: FAILURE
1474                 abort-all-job: true
1475                 git-revision: false
1476         - multijob:
1477             name: upload snapshot
1478             condition: SUCCESSFUL
1479             projects:
1480               - name: 'apex-upload-snapshot'
1481                 current-parameters: false
1482                 predefined-parameters: |
1483                   SNAP_TYPE=csit
1484                 node-parameters: true
1485                 kill-phase-on: FAILURE
1486                 abort-all-job: true
1487                 git-revision: false
1488
1489 # FDIO promote
1490 - job-template:
1491     name: 'apex-fdio-promote-daily-{stream}'
1492
1493     # Job template for promoting CSIT Snapshots
1494     #
1495     # Required Variables:
1496     #     stream:    branch with - in place of / (eg. stable)
1497     #     branch:    branch (eg. stable)
1498     node: '{virtual-slave}'
1499     project-type: 'multijob'
1500     disabled: false
1501
1502     scm:
1503         - git-scm
1504
1505     parameters:
1506         - project-parameter:
1507             project: '{project}'
1508             branch: '{branch}'
1509         - apex-parameter:
1510             gs-pathname: '{gs-pathname}'
1511
1512     properties:
1513         - build-blocker:
1514             use-build-blocker: true
1515             block-level: 'NODE'
1516             blocking-jobs:
1517                 - 'apex-verify.*'
1518                 - 'apex-deploy.*'
1519                 - 'apex-runner.*'
1520                 - 'apex-daily.*'
1521
1522     builders:
1523         - multijob:
1524             name: build
1525             condition: SUCCESSFUL
1526             projects:
1527                 - name: 'apex-build-{stream}'
1528                   current-parameters: false
1529                   predefined-parameters: |
1530                     GERRIT_BRANCH=$GERRIT_BRANCH
1531                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1532                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1533                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1534                   node-parameters: false
1535                   kill-phase-on: FAILURE
1536                   abort-all-job: true
1537                   git-revision: true
1538         - multijob:
1539             name: deploy-virtual
1540             condition: SUCCESSFUL
1541             projects:
1542                 - name: 'apex-deploy-virtual-{stream}'
1543                   current-parameters: false
1544                   predefined-parameters: |
1545                     DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
1546                     OPNFV_CLEAN=yes
1547                     GERRIT_BRANCH=$GERRIT_BRANCH
1548                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1549                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1550                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1551                     PROMOTE=True
1552                   node-parameters: true
1553                   kill-phase-on: FAILURE
1554                   abort-all-job: true
1555                   git-revision: false
1556         - multijob:
1557             name: create snapshot
1558             condition: SUCCESSFUL
1559             projects:
1560               - name: 'apex-create-snapshot'
1561                 current-parameters: false
1562                 predefined-parameters: |
1563                   SNAP_TYPE=fdio
1564                 node-parameters: true
1565                 kill-phase-on: FAILURE
1566                 abort-all-job: true
1567                 git-revision: false
1568         - multijob:
1569             name: upload snapshot
1570             condition: SUCCESSFUL
1571             projects:
1572               - name: 'apex-upload-snapshot'
1573                 current-parameters: false
1574                 predefined-parameters: |
1575                   SNAP_TYPE=fdio
1576                 node-parameters: true
1577                 kill-phase-on: FAILURE
1578                 abort-all-job: true
1579                 git-revision: false
1580
1581 # Flex job
1582 - job-template:
1583     name: 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
1584
1585     project-type: 'multijob'
1586
1587     disabled: false
1588
1589     node: 'flex-pod2'
1590
1591     scm:
1592         - git-scm
1593     triggers:
1594         - 'apex-{stream}'
1595     parameters:
1596         - '{project}-defaults'
1597         - project-parameter:
1598             project: '{project}'
1599             branch: '{branch}'
1600         - apex-parameter:
1601             gs-pathname: '{gs-pathname}'
1602         - string:
1603             name: DEPLOY_SCENARIO
1604             default: 'os-nosdn-nofeature-ha'
1605             description: "Scenario to deploy with."
1606         - string:
1607             name: GIT_BASE
1608             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1609             description: 'Git URL to use on this Jenkins Slave'
1610         - string:
1611             name: SSH_KEY
1612             default: /root/.ssh/id_rsa
1613             description: 'SSH key to use for Apex'
1614     properties:
1615         - logrotate-default
1616         - build-blocker:
1617             use-build-blocker: true
1618             block-level: 'NODE'
1619             blocking-jobs:
1620                 - 'apex-verify.*'
1621                 - 'apex-runner.*'
1622                 - 'apex-.*-promote.*'
1623                 - 'apex-run.*'
1624                 - 'apex-.+-baremetal-.+'
1625         - throttle:
1626             max-per-node: 1
1627             max-total: 10
1628             option: 'project'
1629     builders:
1630         - description-setter:
1631             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1632         - multijob:
1633             name: 'Baremetal Deploy'
1634             condition: SUCCESSFUL
1635             projects:
1636                 - name: 'apex-deploy-baremetal-{stream}'
1637                   node-parameters: true
1638                   current-parameters: true
1639                   predefined-parameters: |
1640                     OPNFV_CLEAN=yes
1641                     GERRIT_BRANCH=$GERRIT_BRANCH
1642                     GERRIT_REFSPEC=
1643                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1644                   kill-phase-on: FAILURE
1645                   abort-all-job: true
1646                   git-revision: false
1647         - multijob:
1648             name: Yardstick
1649             condition: ALWAYS
1650             projects:
1651                 - name: 'yardstick-apex-baremetal-daily-{stream}'
1652                   node-parameters: true
1653                   current-parameters: false
1654                   predefined-parameters:
1655                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1656                   kill-phase-on: NEVER
1657                   abort-all-job: false
1658                   git-revision: false
1659
1660 # Dovetail Danube test job
1661 - job-template:
1662     name: 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
1663
1664     project-type: 'multijob'
1665
1666     node: 'huawei-pod4'
1667
1668     disabled: false
1669
1670     parameters:
1671         - '{project}-defaults'
1672         - project-parameter:
1673             project: '{project}'
1674             branch: 'stable/danube'
1675         - apex-parameter:
1676             gs-pathname: '/danube'
1677         - string:
1678             name: DEPLOY_SCENARIO
1679             default: 'os-nosdn-nofeature-ha'
1680             description: "Scenario to deploy with."
1681
1682     properties:
1683         - logrotate-default
1684         - build-blocker:
1685             use-build-blocker: true
1686             block-level: 'NODE'
1687             blocking-jobs:
1688                 - 'apex-verify.*'
1689                 - 'apex-runner.*'
1690                 - 'apex-.*-promote.*'
1691                 - 'apex-run.*'
1692
1693     triggers:
1694         - timed: '0 12 * * *'
1695
1696     builders:
1697         - description-setter:
1698             description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1699         - multijob:
1700             name: 'Baremetal Deploy'
1701             condition: SUCCESSFUL
1702             projects:
1703                 - name: 'apex-deploy-baremetal-danube'
1704                   node-parameters: true
1705                   current-parameters: true
1706                   predefined-parameters: |
1707                     OPNFV_CLEAN=yes
1708                     GERRIT_BRANCH=$GERRIT_BRANCH
1709                     GERRIT_REFSPEC=
1710                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1711                   kill-phase-on: FAILURE
1712                   abort-all-job: true
1713                   git-revision: false
1714         - multijob:
1715             name: Dovetail
1716             condition: ALWAYS
1717             projects:
1718                 - name: 'dovetail-apex-baremetal-proposed_tests-danube'
1719                   node-parameters: true
1720                   current-parameters: false
1721                   predefined-parameters:
1722                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1723                   kill-phase-on: NEVER
1724                   abort-all-job: false
1725                   git-revision: false
1726
1727 ########################
1728 # parameter macros
1729 ########################
1730 - parameter:
1731     name: apex-parameter
1732     parameters:
1733         - string:
1734             name: ARTIFACT_NAME
1735             default: 'latest'
1736             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1737         - string:
1738             name: ARTIFACT_VERSION
1739             default: 'daily'
1740             description: "Artifact version type"
1741         - string:
1742             name: BUILD_DIRECTORY
1743             default: $WORKSPACE/.build
1744             description: "Directory where the build artifact will be located upon the completion of the build."
1745         - string:
1746             name: CACHE_DIRECTORY
1747             default: $HOME/opnfv/apex-cache{gs-pathname}
1748             description: "Directory where the cache to be used during the build is located."
1749         - string:
1750             name: GIT_BASE
1751             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1752             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1753         - string:
1754             name: GS_PATHNAME
1755             default: '{gs-pathname}'
1756             description: "Version directory where opnfv artifacts are stored in gs repository"
1757         - string:
1758             name: GS_URL
1759             default: $GS_BASE{gs-pathname}
1760             description: "URL to Google Storage."
1761         - string:
1762             name: PROMOTE
1763             default: 'False'
1764             description: "Flag to know if we should promote/upload snapshot artifacts."
1765
1766 ########################
1767 # builder macros
1768 ########################
1769 - builder:
1770     name: 'apex-unit-test'
1771     builders:
1772         - shell:
1773             !include-raw: ./apex-unit-test.sh
1774
1775 - builder:
1776     name: 'apex-upload-artifact'
1777     builders:
1778         - shell:
1779             !include-raw: ./apex-upload-artifact.sh
1780
1781 - builder:
1782     name: 'apex-download-artifact'
1783     builders:
1784         - shell:
1785             !include-raw: ./apex-download-artifact.sh
1786
1787 - builder:
1788     name: 'apex-deploy'
1789     builders:
1790         - shell:
1791             !include-raw: ./apex-deploy.sh
1792
1793 #######################
1794 # trigger macros
1795 ########################
1796 - trigger:
1797     name: 'apex-master'
1798     triggers:
1799         - timed: '0 12 * * *'
1800 - trigger:
1801     name: 'apex-danube'
1802     triggers:
1803         - timed: '0 3 1 1 7'