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