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