Merge "Modify NSH_SFC archive artifacts"
[ci-management.git] / jjb / csit / csit.yaml
1 # Copyright (c) 2019 Cisco and/or its affiliates.
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at:
5 #
6 #     http://www.apache.org/licenses/LICENSE-2.0
7 #
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
13
14 ---
15 - project:
16     name: csit
17     description: 'CSIT Jenkins jobs.'
18     os:
19       - 'ubuntu1604'
20       - 'centos7'
21
22     topo:
23       - '2n'
24       - '3n'
25
26     arch:
27       - 'skx'
28       - 'hsw'
29       - 'arm'
30
31     jobs:
32       - 'csit-vpp-functional-{stream}-{os}-virl'
33       - 'csit-vpp-verify-{stream_timed}-{os}-weekly'
34       - 'csit-vpp-verify-{stream_timed}-{os}-semiweekly'
35       - 'csit-docs-merge-{stream_timed}'
36       - 'csit-docs-verify-{stream}'
37       - 'csit-report-merge-{stream}'
38       - 'csit-report-merge-1901_2'
39       - 'csit-report-merge-1904_1'
40       - 'csit-trending-daily-master'
41       - 'csit-dpdk-perf-verify-{stream}-{topo}-{arch}'
42       - 'csit-dpdk-perf-mrr-weekly-master'
43       - 'csit-dpdk-perf-mrr-weekly-master-2n-skx'
44       - 'csit-dpdk-perf-mrr-weekly-master-3n-skx'
45       - 'csit-ligato-perf-verify-{stream}-{topo}-{arch}'
46       - 'csit-vpp-perf-mrr-daily-master'
47       - 'csit-vpp-perf-mrr-daily-master-2n-skx'
48       - 'csit-vpp-perf-mrr-daily-master-3n-skx'
49       - 'csit-vpp-perf-mrr-weekly-master-2n-skx'
50       - 'csit-vpp-perf-ndrpdr-weekly-master-3n-hsw'
51       - 'csit-vpp-perf-ndrpdr-weekly-master-2n-skx'
52       - 'csit-vpp-perf-ndrpdr-weekly-master-3n-skx'
53       - 'csit-vpp-perf-verify-{stream}-{topo}-{arch}'
54       - 'csit-nsh_sfc-verify-perf-{stream}'
55       - 'csit-nsh_sfc-verify-func-{stream}-{os}-virl'
56       - 'csit-tldk-verify-func-{stream}-{os}-virl'
57       - 'csit-dmm-functional-{stream}-ubuntu1604-virl'
58
59     project: 'csit'
60     branch: 'master'
61     branch-id: 'oper'
62     docs-executor: 'ubuntu1804-us'
63     perf-executor: 'ubuntu1804-us'
64     build-artifact-num-to-keep: 10
65     stream_timed:
66       - master:
67           branch: 'master'
68           branch-id: 'oper'
69           docs-executor: 'ubuntu1804-us'
70           perf-executor: 'ubuntu1804-us'
71       - '1904':
72           branch: 'rls1904'
73           branch-id: 'oper-rls1904'
74           docs-executor: 'ubuntu1804-us'
75           perf-executor: 'ubuntu1804-us'
76     stream:
77       - master:
78           branch: 'master'
79           branch-id: 'oper'
80           docs-executor: 'ubuntu1804-us'
81           perf-executor: 'ubuntu1804-us'
82       - '1807':
83           branch: 'rls1807'
84           branch-id: 'oper-rls1807'
85           docs-executor: 'ubuntu1604-basebuild-4c-4g'
86           perf-executor: 'ubuntu1604-basebuild-8c-32g'
87       - '1810':
88           branch: 'rls1810'
89           branch-id: 'oper-rls1810'
90           docs-executor: 'ubuntu1604-basebuild-4c-4g'
91           perf-executor: 'ubuntu1604-basebuild-8c-32g'
92       - '1901':
93           branch: 'rls1901'
94           branch-id: 'oper-rls1901'
95           docs-executor: 'ubuntu1604-basebuild-4c-4g'
96           perf-executor: 'ubuntu1604-basebuild-8c-32g'
97       - '1904':
98           branch: 'rls1904'
99           branch-id: 'oper-rls1904'
100           docs-executor: 'ubuntu1804-us'
101           perf-executor: 'ubuntu1804-us'
102
103 - project:
104     name: csit-view
105     views:
106       - project-view
107     project-name: csit
108
109 - job-template:
110     name: 'csit-vpp-functional-{stream}-{os}-virl'
111
112     project-type: freestyle
113     node: '{os}-basebuild-4c-4g'
114     concurrent: true
115
116     build-discarder:
117       daysToKeep: '{build-days-to-keep}'
118       numToKeep: '{build-num-to-keep}'
119       artifactDaysToKeep: '{build-artifact-days-to-keep}'
120       artifactNumToKeep: '{build-artifact-num-to-keep}'
121
122     parameters:
123       - project-parameter:
124           project: '{project}'
125       - gerrit-parameter:
126           branch: '{branch}'
127
128     scm:
129       - gerrit-trigger-scm:
130           credentials-id: 'jenkins-gerrit-credentials'
131           refspec: '$GERRIT_REFSPEC'
132           choosing-strategy: 'gerrit'
133
134     wrappers:
135       - fdio-infra-wrappers:
136           build-timeout: '{build-timeout}'
137
138     triggers:
139       - gerrit-trigger-patch-submitted:
140           name: '{project}'
141           branch: '{branch}'
142
143     builders:
144       - shell:
145           !include-raw-escape: include-raw-csit-vpp-functional-virl.sh
146
147     publishers:
148       - archive-artifacts:
149           artifacts: >
150             **/csit/report.html,
151             **/csit/log.html,
152             **/csit/output.xml
153           latest-only: false
154
155       - robot-report:
156           output-path: ''
157
158       - fdio-infra-shiplogs:
159           maven-version: 'mvn33-new'
160
161 - job-template:
162     name: 'csit-dpdk-perf-verify-{stream}-{topo}-{arch}'
163
164     description: |
165       <ul>
166           <li>objective
167               <ul>
168                   <li>perf verify - per csit gerrit patch
169               </ul>
170           <li>job
171               <ul>
172                   <li>name: <b>csit-dpdk-perf-verify-{stream}-{topo}-{arch}</b>
173                   <li>trigger: keyword in comment to csit patch:
174                       <b>csit-dpdk-{topo}-{arch}-perftest tag_list</b>
175               </ul>
176           <li>perf test-cases selection
177               <ul>
178                   <li>test-cases selected using trigger keyword followed by tags
179                   <li>all test-cases are labelled with CSIT RF topic tags
180                       defined in <i>csit/docs/tag_documentation.rst</i>
181               </ul>
182           <li>default tags for dpdk perf test type
183               <ul>
184                   <li>IP4BASE, L2XCBASE
185                   <li>64B: 64B packet size
186                   <li>1C: one core
187                   <li>X710: x710 Fortville NIC
188                   <li>MRR: MRR throughput
189               </ul>
190           <li>results
191               <ul>
192                   <li>jjb verify: PASS/FAIL
193                   <li>present: no
194                   <li>analyse: no
195               </ul>
196       </ul>
197
198     project-type: freestyle
199     node: '{perf-executor}'
200     concurrent: true
201
202     build-discarder:
203       daysToKeep: '{build-days-to-keep}'
204       numToKeep: '{build-num-to-keep}'
205       artifactDaysToKeep: '{build-artifact-days-to-keep}'
206       artifactNumToKeep: '{build-artifact-num-to-keep}'
207
208     parameters:
209       - project-parameter:
210           project: '{project}'
211       - gerrit-parameter:
212           branch: '{branch}'
213
214     scm:
215       - gerrit-trigger-scm:
216           credentials-id: 'jenkins-gerrit-credentials'
217           refspec: '$GERRIT_REFSPEC'
218           choosing-strategy: 'gerrit'
219
220     wrappers:
221       - fdio-infra-wrappers-non-activity-timeout:
222           build-timeout: '{build-timeout}'
223
224     triggers:
225       - gerrit:
226           server-name: 'Primary'
227           trigger-on:
228             - comment-added-contains-event:
229                 comment-contains-value: 'csit-dpdk-{topo}-{arch}-perftest'
230           projects:
231             - project-compare-type: 'ANT'
232               project-pattern: '{project}'
233               branches:
234                 - branch-compare-type: 'ANT'
235                   branch-pattern: '**/{branch}'
236           skip-vote:
237             successful: false
238             failed: false
239             unstable: false
240             notbuilt: false
241
242     builders:
243       - shell:
244           !include-raw-escape: jjb/csit/include-raw-csit-perf-verify.sh
245
246     publishers:
247       - archive-artifacts:
248           artifacts: 'archive/*.*'
249           latest-only: false
250
251       - robot:
252           output-path: archive
253           other-files:
254             - '*.*'
255
256       - fdio-infra-shiplogs:
257           maven-version: 'mvn33-new'
258
259 - job-template:
260     name: 'csit-ligato-perf-verify-{stream}-{topo}-{arch}'
261
262     # yamllint disable rule:line-length
263     description: |
264       <ul>
265           <li>objective
266               <ul>
267                   <li>perf verify - per csit gerrit patch
268               </ul>
269           <li>job
270               <ul>
271                   <li>name: <b>csit-ligato-perf-verify-{stream}-{topo}-{arch}</b>
272                   <li>trigger: keyword in comment to csit patch:
273                       <b>csit--ligato-{topo}-{arch}-perftest tag_list</b>
274               </ul>
275           <li>perf test-cases selection
276               <ul>
277                   <li>test-cases selected using trigger keyword followed by tags
278                   <li>all test-cases are labelled with CSIT RF topic tags
279                       defined in <i>csit/docs/tag_documentation.rst</i>
280               </ul>
281           <li>proposed keywords
282               <ul>
283                   <li>focus on testing specified Kubernetes orchestrated topologies
284                   <li>format: csit-ligato-{topo}-{arch}-perftest tag_list
285               </ul>
286           <li>default tags for vpp startup config and perf test type
287               <ul>
288                   <li>IP4BASE, IP6BASE, L2BDBASE
289                   <li>64B/78B: 64B/78B packet size
290                   <li>1C: one core
291                   <li>X710: x710 Fortville NIC
292                   <li>MRR: MRR throughput
293               </ul>
294           <li>results
295               <ul>
296                   <li>jjb verify: PASS/FAIL
297                   <li>present: no
298                   <li>analyse: no
299               </ul>
300       </ul>
301       # yamllint enable rule:line-length
302
303     project-type: freestyle
304     # As the nomad executors are running docker containers we cannot run
305     # ligato-perf job due to dependency on using docker inside.
306     # TODO: Find the mechanics how to offload job logic from compiling docker
307     #   image so we can move this executor to ubuntu1804-us
308     node: 'ubuntu1804-basebuild-4c-4g'
309     concurrent: true
310
311     build-discarder:
312       daysToKeep: '{build-days-to-keep}'
313       numToKeep: '{build-num-to-keep}'
314       artifactDaysToKeep: '{build-artifact-days-to-keep}'
315       artifactNumToKeep: '{build-artifact-num-to-keep}'
316
317     parameters:
318       - project-parameter:
319           project: '{project}'
320       - gerrit-parameter:
321           branch: '{branch}'
322       - gerrit-refspec-parameter
323       - gerrit-event-type-parameter
324       - gerrit-event-comment-text-parameter
325
326     scm:
327       - gerrit-trigger-scm:
328           credentials-id: 'jenkins-gerrit-credentials'
329           refspec: '$GERRIT_REFSPEC'
330           choosing-strategy: 'gerrit'
331
332     wrappers:
333       - fdio-infra-wrappers-non-activity-timeout:
334           build-timeout: '{build-timeout}'
335
336     triggers:
337       - gerrit:
338           server-name: 'Primary'
339           trigger-on:
340             - comment-added-contains-event:
341                 comment-contains-value: 'csit-ligato-{topo}-{arch}-perftest'
342           projects:
343             - project-compare-type: 'ANT'
344               project-pattern: '{project}'
345               branches:
346                 - branch-compare-type: 'ANT'
347                   branch-pattern: '**/{branch}'
348           skip-vote:
349             successful: false
350             failed: false
351             unstable: false
352             notbuilt: false
353
354     builders:
355       - shell:
356           !include-raw-escape: jjb/csit/include-raw-csit-perf-verify.sh
357
358     publishers:
359       - archive-artifacts:
360           artifacts: 'archive/*.*'
361           latest-only: false
362
363       - robot:
364           output-path: archive
365           other-files:
366             - '*.*'
367
368       - fdio-infra-shiplogs:
369           maven-version: 'mvn33-new'
370
371
372 - job-template:
373     name: 'csit-vpp-verify-{stream_timed}-{os}-weekly'
374     # yamllint disable-line rule:line-length
375     description: 'Purpose of this job is to validate CSIT code of corresponding branch against verified vpp build from corresponding branch.'
376     # yamllint enable rule:line-length
377
378     project-type: freestyle
379     node: '{os}-basebuild-4c-4g'
380     concurrent: false
381
382     build-discarder:
383       daysToKeep: '{build-days-to-keep}'
384       numToKeep: '{build-num-to-keep}'
385       artifactDaysToKeep: '{build-artifact-days-to-keep}'
386       artifactNumToKeep: '{build-artifact-num-to-keep}'
387
388     parameters:
389       - project-parameter:
390           project: '{project}'
391       - gerrit-parameter:
392           branch: '{branch}'
393
394     scm:
395       - git-scm:
396           credentials-id: 'jenkins-gerrit-credentials'
397           branch: '{branch}'
398
399     wrappers:
400       - fdio-infra-wrappers-non-activity-timeout:
401           build-timeout: '{build-timeout}'
402
403     triggers:
404       - timed: '0 4 * * 0'
405
406       - gerrit-trigger-manually-triggered:
407           comment-trigger-value: 'csit-vpp-ref-verify'
408           name: '{project}'
409           branch: '{branch}'
410
411     builders:
412       - shell:
413           !include-raw-escape: jjb/csit/include-raw-csit-vpp-verify-weekly.sh
414
415     publishers:
416       - archive-artifacts:
417           artifacts: >
418             **/csit/report.html,
419             **/csit/log.html,
420             **/csit/output.xml
421           latest-only: false
422
423       - robot-report:
424           output-path: ''
425
426       - fdio-infra-shiplogs:
427           maven-version: 'mvn33-new'
428
429 - job-template:
430     name: 'csit-vpp-verify-{stream_timed}-{os}-semiweekly'
431     # yamllint disable-line rule:line-length
432     description: 'Purpose of this job is to validate latest vpp build from corresponding branch stored in nexus against verified CSIT codebase of corresponding branch.'
433     # yamllint enable rule:line-length
434
435     project-type: freestyle
436     node: '{os}-basebuild-4c-4g'
437     concurrent: false
438
439     build-discarder:
440       daysToKeep: '{build-days-to-keep}'
441       numToKeep: '{build-num-to-keep}'
442       artifactDaysToKeep: '{build-artifact-days-to-keep}'
443       artifactNumToKeep: '{build-artifact-num-to-keep}'
444
445     parameters:
446       - project-parameter:
447           project: '{project}'
448       - gerrit-parameter:
449           branch: '{branch}'
450
451     wrappers:
452       - fdio-infra-wrappers-non-activity-timeout:
453           build-timeout: '{build-timeout}'
454
455     triggers:
456       - timed: '0 4 * * 2,6'
457
458       - gerrit-trigger-manually-triggered:
459           comment-trigger-value: 'csit-verify-vpp'
460           name: '{project}'
461           branch: '{branch}'
462
463     builders:
464       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
465       - inject:
466           properties-file: variables.prop
467       - shell:
468           # yamllint disable-line rule:line-length
469           !include-raw-escape: jjb/csit/include-raw-csit-vpp-verify-semiweekly.sh
470           # yamllint enable rule:line-length
471
472     publishers:
473       - archive-artifacts:
474           artifacts: 'csit/archive/*.*'
475           latest-only: false
476
477       - robot-report:
478           output-path: 'csit/archive'
479
480       - fdio-infra-shiplogs:
481           maven-version: 'mvn33-new'
482
483 - job-template:
484     name: 'csit-docs-verify-{stream}'
485
486     project-type: freestyle
487     node: '{docs-executor}'
488     concurrent: true
489
490     build-discarder:
491       daysToKeep: '{build-days-to-keep}'
492       numToKeep: '{build-num-to-keep}'
493       artifactDaysToKeep: '{build-artifact-days-to-keep}'
494       artifactNumToKeep: '{build-artifact-num-to-keep}'
495
496     parameters:
497       - project-parameter:
498           project: '{project}'
499       - gerrit-parameter:
500           branch: '{branch}'
501       - maven-exec:
502           maven-version: 'mvn33-new'
503
504     scm:
505       - gerrit-trigger-scm:
506           credentials-id: 'jenkins-gerrit-credentials'
507           refspec: '$GERRIT_REFSPEC'
508           choosing-strategy: 'gerrit'
509
510     wrappers:
511       - fdio-infra-wrappers-non-activity-timeout:
512           build-timeout: '{build-timeout}'
513
514     triggers:
515       - gerrit-trigger-patch-submitted:
516           name: '{project}'
517           branch: '{branch}'
518
519     builders:
520       - maven-target:
521           maven-version: 'mvn33-new'
522           goals: '--version'
523           settings: 'csit-settings'
524           settings-type: cfp
525           global-settings: 'global-settings'
526           global-settings-type: cfp
527       - provide-maven-settings:
528           settings-file: 'csit-settings'
529           global-settings-file: 'global-settings'
530       - shell:
531           !include-raw-escape: include-raw-csit-docs.sh
532
533     publishers:
534       - archive:
535           artifacts: 'resources/tools/doc_gen/csit.docs.tar.gz'
536           allow-empty: 'true'
537           fingerprint: false
538           only-if-success: true
539           default-excludes: false
540
541       - fdio-infra-shiplogs:
542           maven-version: 'mvn33-new'
543
544 - job-template:
545     name: 'csit-docs-merge-{stream_timed}'
546
547     project-type: freestyle
548     node: '{docs-executor}'
549     concurrent: true
550
551     build-discarder:
552       daysToKeep: '{build-days-to-keep}'
553       numToKeep: '{build-num-to-keep}'
554       artifactDaysToKeep: '{build-artifact-days-to-keep}'
555       artifactNumToKeep: '{build-artifact-num-to-keep}'
556
557     parameters:
558       - project-parameter:
559           project: '{project}'
560       - gerrit-parameter:
561           branch: '{branch}'
562       - maven-exec:
563           maven-version: 'mvn33-new'
564
565     scm:
566       - gerrit-trigger-scm:
567           credentials-id: 'jenkins-gerrit-credentials'
568           refspec: ''
569           choosing-strategy: 'default'
570
571     wrappers:
572       - fdio-infra-wrappers-non-activity-timeout:
573           build-timeout: '{build-timeout}'
574
575     triggers:
576       - reverse:
577           jobs: 'csit-vpp-verify-{stream_timed}-ubuntu1604-weekly'
578           result: 'success'
579       - gerrit:
580           server-name: 'Primary'
581           trigger-on:
582             - comment-added-contains-event:
583                 comment-contains-value: 'run-docs'
584           projects:
585             - project-compare-type: 'ANT'
586               project-pattern: '{project}'
587               branches:
588                 - branch-compare-type: 'ANT'
589                   branch-pattern: '**/{branch}'
590           skip-vote:
591             successful: true
592             failed: true
593             unstable: true
594             notbuilt: true
595
596     builders:
597       - maven-target:
598           maven-version: 'mvn33-new'
599           goals: '--version'
600           settings: 'csit-settings'
601           settings-type: cfp
602           global-settings: 'global-settings'
603           global-settings-type: cfp
604       - provide-maven-settings:
605           settings-file: 'csit-settings'
606           global-settings-file: 'global-settings'
607       - shell:
608           !include-raw-escape: include-raw-csit-docs.sh
609
610     publishers:
611       - archive:
612           artifacts: 'resources/tools/doc_gen/csit.docs.tar.gz'
613           allow-empty: 'true'
614           fingerprint: false
615           only-if-success: true
616           default-excludes: false
617
618       - fdio-infra-shiplogs:
619           maven-version: 'mvn33-new'
620
621 - job-template:
622     name: 'csit-report-merge-{stream}'
623
624     project-type: freestyle
625     node: 'ubuntu1604-basebuild-8c-32g'
626     concurrent: false
627
628     build-discarder:
629       daysToKeep: '{build-days-to-keep}'
630       numToKeep: '{build-num-to-keep}'
631       artifactDaysToKeep: '{build-artifact-days-to-keep}'
632       artifactNumToKeep: '{build-artifact-num-to-keep}'
633
634     parameters:
635       - project-parameter:
636           project: '{project}'
637       - gerrit-parameter:
638           branch: '{branch}'
639       - maven-exec:
640           maven-version: 'mvn33-new'
641
642     scm:
643       - gerrit-trigger-scm:
644           credentials-id: 'jenkins-gerrit-credentials'
645           refspec: '$GERRIT_REFSPEC'
646           choosing-strategy: 'default'
647
648     wrappers:
649       - fdio-infra-wrappers-non-activity-timeout:
650           build-timeout: '{build-timeout}'
651
652     triggers:
653       - gerrit:
654           server-name: 'Primary'
655           trigger-on:
656             - comment-added-contains-event:
657                 comment-contains-value: 'run-report'
658           projects:
659             - project-compare-type: 'ANT'
660               project-pattern: '{project}'
661               branches:
662                 - branch-compare-type: 'ANT'
663                   branch-pattern: '**/{branch}'
664           skip-vote:
665             successful: true
666             failed: true
667             unstable: true
668             notbuilt: true
669
670     builders:
671       - maven-target:
672           maven-version: 'mvn33-new'
673           goals: '--version'
674           settings: 'csit-settings'
675           settings-type: cfp
676           global-settings: 'global-settings'
677           global-settings-type: cfp
678       - provide-maven-settings:
679           settings-file: 'csit-settings'
680           global-settings-file: 'global-settings'
681       - shell:
682           !include-raw-escape: include-raw-csit-report.sh
683
684     publishers:
685       - archive:
686           artifacts: 'resources/tools/presentation/csit.report.tar.gz'
687           allow-empty: 'true'
688           fingerprint: false
689           only-if-success: true
690           default-excludes: false
691
692       - fdio-infra-shiplogs:
693           maven-version: 'mvn33-new'
694
695 - job-template:
696     name: 'csit-report-merge-1901_2'
697
698     project-type: freestyle
699     node: 'ubuntu1604-basebuild-8c-32g'
700     concurrent: false
701
702     build-discarder:
703       daysToKeep: '{build-days-to-keep}'
704       numToKeep: '{build-num-to-keep}'
705       artifactDaysToKeep: '{build-artifact-days-to-keep}'
706       artifactNumToKeep: '{build-artifact-num-to-keep}'
707
708     parameters:
709       - project-parameter:
710           project: '{project}'
711       - gerrit-parameter:
712           branch: 'rls1901_2'
713       - maven-exec:
714           maven-version: 'mvn33-new'
715
716     scm:
717       - gerrit-trigger-scm:
718           credentials-id: 'jenkins-gerrit-credentials'
719           refspec: '$GERRIT_REFSPEC'
720           choosing-strategy: 'default'
721
722     wrappers:
723       - fdio-infra-wrappers-non-activity-timeout:
724           build-timeout: '{build-timeout}'
725
726     triggers:
727       - gerrit:
728           server-name: 'Primary'
729           trigger-on:
730             - comment-added-contains-event:
731                 comment-contains-value: 'run-report'
732           projects:
733             - project-compare-type: 'ANT'
734               project-pattern: '{project}'
735               branches:
736                 - branch-compare-type: 'ANT'
737                   branch-pattern: '**/rls1901_2'
738           skip-vote:
739             successful: true
740             failed: true
741             unstable: true
742             notbuilt: true
743
744     builders:
745       - maven-target:
746           maven-version: 'mvn33-new'
747           goals: '--version'
748           settings: 'csit-settings'
749           settings-type: cfp
750           global-settings: 'global-settings'
751           global-settings-type: cfp
752       - provide-maven-settings:
753           settings-file: 'csit-settings'
754           global-settings-file: 'global-settings'
755       - shell:
756           !include-raw-escape: include-raw-csit-report.sh
757
758     publishers:
759       - archive:
760           artifacts: 'resources/tools/presentation/csit.report.tar.gz'
761           allow-empty: 'true'
762           fingerprint: false
763           only-if-success: true
764           default-excludes: false
765
766       - fdio-infra-shiplogs:
767           maven-version: 'mvn33-new'
768
769 - job-template:
770     name: 'csit-report-merge-1904_1'
771
772     project-type: freestyle
773     node: 'ubuntu1604-basebuild-8c-32g'
774     concurrent: false
775
776     build-discarder:
777       daysToKeep: '{build-days-to-keep}'
778       numToKeep: '{build-num-to-keep}'
779       artifactDaysToKeep: '{build-artifact-days-to-keep}'
780       artifactNumToKeep: '{build-artifact-num-to-keep}'
781
782     parameters:
783       - project-parameter:
784           project: '{project}'
785       - gerrit-parameter:
786           branch: 'rls1904_1'
787       - maven-exec:
788           maven-version: 'mvn33-new'
789
790     scm:
791       - gerrit-trigger-scm:
792           credentials-id: 'jenkins-gerrit-credentials'
793           refspec: '$GERRIT_REFSPEC'
794           choosing-strategy: 'default'
795
796     wrappers:
797       - fdio-infra-wrappers-non-activity-timeout:
798           build-timeout: '{build-timeout}'
799
800     triggers:
801       - gerrit:
802           server-name: 'Primary'
803           trigger-on:
804             - comment-added-contains-event:
805                 comment-contains-value: 'run-report'
806           projects:
807             - project-compare-type: 'ANT'
808               project-pattern: '{project}'
809               branches:
810                 - branch-compare-type: 'ANT'
811                   branch-pattern: '**/rls1904_1'
812           skip-vote:
813             successful: true
814             failed: true
815             unstable: true
816             notbuilt: true
817
818     builders:
819       - maven-target:
820           maven-version: 'mvn33-new'
821           goals: '--version'
822           settings: 'csit-settings'
823           settings-type: cfp
824           global-settings: 'global-settings'
825           global-settings-type: cfp
826       - provide-maven-settings:
827           settings-file: 'csit-settings'
828           global-settings-file: 'global-settings'
829       - shell:
830           !include-raw-escape: include-raw-csit-report.sh
831
832     publishers:
833       - archive:
834           artifacts: 'resources/tools/presentation/csit.report.tar.gz'
835           allow-empty: 'true'
836           fingerprint: false
837           only-if-success: true
838           default-excludes: false
839
840       - fdio-infra-shiplogs:
841           maven-version: 'mvn33-new'
842
843 - job-template:
844     name: 'csit-trending-daily-master'
845
846     project-type: freestyle
847     node: 'ubuntu1604-basebuild-8c-32g'
848     concurrent: false
849
850     build-discarder:
851       daysToKeep: '{build-days-to-keep}'
852       numToKeep: '{build-num-to-keep}'
853       artifactDaysToKeep: '{build-artifact-days-to-keep}'
854       artifactNumToKeep: '{build-artifact-num-to-keep}'
855
856     parameters:
857       - project-parameter:
858           project: '{project}'
859       - gerrit-parameter:
860           branch: '{branch}'
861       - maven-exec:
862           maven-version: 'mvn33-new'
863
864     scm:
865       - gerrit-trigger-scm:
866           credentials-id: 'jenkins-gerrit-credentials'
867           refspec: ''
868           choosing-strategy: 'default'
869
870     wrappers:
871       - fdio-infra-wrappers-non-activity-timeout:
872           build-timeout: '{build-timeout}'
873
874     triggers:
875       - timed: '0 2,14 * * *'
876
877     builders:
878       - maven-target:
879           maven-version: 'mvn33-new'
880           goals: '--version'
881           settings: 'csit-settings'
882           settings-type: cfp
883           global-settings: 'global-settings'
884           global-settings-type: cfp
885       - provide-maven-settings:
886           settings-file: 'csit-settings'
887           global-settings-file: 'global-settings'
888       - shell:
889           !include-raw-escape: include-raw-csit-cpta.sh
890
891     publishers:
892       - email-ext:
893           # yamllint disable-line rule:line-length
894           recipients: 'tifrank@cisco.com, csit-report+int+616+181919729795594561@lists.fd.io'
895           reply-to: ''
896           content-type: 'text'
897           subject: 'Failed tests as of  $BUILD_TIMESTAMP'
898           # yamllint disable-line rule:line-length
899           body: |
900                 Following tests failed in the last trending job runs, listed per testbed type.
901
902                 ${{FILE,path="build-root/docs/deploy-site/src/site/resources/trending/_static/vpp/trending-failed-tests.txt"}}
903
904           always: true
905           failure: false
906
907       - fdio-infra-shiplogs:
908           maven-version: 'mvn33-new'
909
910 - job-template:
911     name: 'csit-vpp-perf-ndrpdr-weekly-master-3n-hsw'
912
913     description: |
914       <ul>
915           <li>objective
916               <ul>
917                   <li>check vpp perf ndrpdr weekly on 3n-hsw
918               </ul>
919           <li>perf test-cases selection
920               <ul>
921                   <li>pre-selected CSIT VPP NDRPDR perf suites
922               </ul>
923           <li>results
924               <ul>
925                   <li>jjb verify: PASS/FAIL
926                   <li>present: no
927                   <li>analyse: csit project (catch malfunctions/degradations)
928               </ul>
929       </ul>
930     project-type: freestyle
931     node: '{perf-executor}'
932     concurrent: false
933
934     build-discarder:
935       daysToKeep: '{build-days-to-keep}'
936       numToKeep: '{build-num-to-keep}'
937       artifactDaysToKeep: '{build-artifact-days-to-keep}'
938       artifactNumToKeep: '{build-artifact-num-to-keep}'
939
940     parameters:
941       - project-parameter:
942           project: '{project}'
943       - gerrit-parameter:
944           branch: '{branch}'
945
946     wrappers:
947       - fdio-infra-wrappers-non-activity-timeout:
948           build-timeout: '{build-timeout}'
949
950     triggers:
951       - timed: '0 0 * * 6'
952
953     builders:
954       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
955       - inject:
956           properties-file: variables.prop
957       - shell:
958           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
959
960     publishers:
961       - archive-artifacts:
962           artifacts: 'csit/archive/*.*'
963           latest-only: false
964
965       - robot:
966           output-path: 'csit/archive'
967           other-files:
968             - '*.*'
969
970       - fdio-infra-shiplogs:
971           maven-version: 'mvn33-new'
972
973 - job-template:
974     name: 'csit-vpp-perf-ndrpdr-weekly-master-2n-skx'
975
976     description: |
977       <ul>
978           <li>objective
979               <ul>
980                   <li>check vpp perf ndrpdr weekly
981               </ul>
982           <li>perf test-cases selection
983               <ul>
984                   <li>pre-selected CSIT VPP NDRPDR perf suites
985               </ul>
986           <li>results
987               <ul>
988                   <li>jjb verify: PASS/FAIL
989                   <li>present: no
990                   <li>analyse: csit project (catch malfunctions/degradations)
991               </ul>
992       </ul>
993     project-type: freestyle
994     node: '{perf-executor}'
995     concurrent: false
996
997     build-discarder:
998       daysToKeep: '{build-days-to-keep}'
999       numToKeep: '{build-num-to-keep}'
1000       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1001       artifactNumToKeep: '{build-artifact-num-to-keep}'
1002
1003     parameters:
1004       - project-parameter:
1005           project: '{project}'
1006       - gerrit-parameter:
1007           branch: '{branch}'
1008
1009     wrappers:
1010       - fdio-infra-wrappers-non-activity-timeout:
1011           build-timeout: '{build-timeout}'
1012
1013     triggers:
1014       - timed: '0 0 * * 6'
1015
1016     builders:
1017       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1018       - inject:
1019           properties-file: variables.prop
1020       - shell:
1021           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1022
1023     publishers:
1024       - archive-artifacts:
1025           artifacts: 'csit/archive/*.*'
1026           latest-only: false
1027
1028       - robot:
1029           output-path: 'csit/archive'
1030           other-files:
1031             - '*.*'
1032
1033       - fdio-infra-shiplogs:
1034           maven-version: 'mvn33-new'
1035
1036 - job-template:
1037     name: 'csit-vpp-perf-ndrpdr-weekly-master-3n-skx'
1038
1039     description: |
1040       <ul>
1041           <li>objective
1042               <ul>
1043                   <li>check vpp perf ndrpdr weekly
1044               </ul>
1045           <li>perf test-cases selection
1046               <ul>
1047                   <li>pre-selected CSIT VPP NDRPDR perf suites
1048               </ul>
1049           <li>results
1050               <ul>
1051                   <li>jjb verify: PASS/FAIL
1052                   <li>present: no
1053                   <li>analyse: csit project (catch malfunctions/degradations)
1054               </ul>
1055       </ul>
1056     project-type: freestyle
1057     node: '{perf-executor}'
1058     concurrent: false
1059
1060     build-discarder:
1061       daysToKeep: '{build-days-to-keep}'
1062       numToKeep: '{build-num-to-keep}'
1063       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1064       artifactNumToKeep: '{build-artifact-num-to-keep}'
1065
1066     parameters:
1067       - project-parameter:
1068           project: '{project}'
1069       - gerrit-parameter:
1070           branch: '{branch}'
1071
1072     wrappers:
1073       - fdio-infra-wrappers-non-activity-timeout:
1074           build-timeout: '{build-timeout}'
1075
1076     triggers:
1077       - timed: '0 0 * * 6'
1078
1079     builders:
1080       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1081       - inject:
1082           properties-file: variables.prop
1083       - shell:
1084           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1085
1086     publishers:
1087       - archive-artifacts:
1088           artifacts: 'csit/archive/*.*'
1089           latest-only: false
1090
1091       - robot:
1092           output-path: 'csit/archive'
1093           other-files:
1094             - '*.*'
1095
1096       - fdio-infra-shiplogs:
1097           maven-version: 'mvn33-new'
1098
1099 - job-template:
1100     name: 'csit-vpp-perf-mrr-daily-master'
1101
1102     description: |
1103       <ul>
1104           <li>objective
1105               <ul>
1106                   <li>check vpp perf mrr daily
1107               </ul>
1108           <li>perf test-cases selection
1109               <ul>
1110                   <li>all CSIT VPP MRR perf suites
1111               </ul>
1112           <li>results
1113               <ul>
1114                   <li>jjb verify: PASS/FAIL
1115                   <li>present: no
1116                   <li>analyse: csit project (catch malfunctions/degradations)
1117               </ul>
1118       </ul>
1119
1120     project-type: freestyle
1121     node: '{perf-executor}'
1122     concurrent: true
1123
1124     build-discarder:
1125       daysToKeep: '{build-days-to-keep}'
1126       numToKeep: '{build-num-to-keep}'
1127       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1128       artifactNumToKeep: '{build-artifact-num-to-keep}'
1129
1130     parameters:
1131       - project-parameter:
1132           project: '{project}'
1133       - gerrit-parameter:
1134           branch: '{branch}'
1135
1136     wrappers:
1137       - fdio-infra-wrappers-non-activity-timeout:
1138           build-timeout: '{build-timeout}'
1139
1140     triggers:
1141       - timed: '0 2,14 * * *'
1142
1143     builders:
1144       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1145       - inject:
1146           properties-file: variables.prop
1147       - shell:
1148           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1149
1150     publishers:
1151       - archive-artifacts:
1152           artifacts: 'csit/archive/*.*'
1153           latest-only: false
1154
1155       - robot:
1156           output-path: 'csit/archive'
1157           other-files:
1158             - '*.*'
1159
1160       - fdio-infra-shiplogs:
1161           maven-version: 'mvn33-new'
1162
1163 - job-template:
1164     name: 'csit-vpp-perf-mrr-daily-master-2n-skx'
1165
1166     description: |
1167       <ul>
1168           <li>objective
1169               <ul>
1170                   <li>check vpp perf mrr daily
1171               </ul>
1172           <li>perf test-cases selection
1173               <ul>
1174                   <li>all CSIT VPP MRR perf suites
1175               </ul>
1176           <li>results
1177               <ul>
1178                   <li>jjb verify: PASS/FAIL
1179                   <li>present: no
1180                   <li>analyse: csit project (catch malfunctions/degradations)
1181               </ul>
1182       </ul>
1183
1184     project-type: freestyle
1185     node: '{perf-executor}'
1186     concurrent: true
1187
1188     build-discarder:
1189       daysToKeep: '{build-days-to-keep}'
1190       numToKeep: '{build-num-to-keep}'
1191       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1192       artifactNumToKeep: '{build-artifact-num-to-keep}'
1193
1194     parameters:
1195       - project-parameter:
1196           project: '{project}'
1197       - gerrit-parameter:
1198           branch: '{branch}'
1199
1200     wrappers:
1201       - fdio-infra-wrappers-non-activity-timeout:
1202           build-timeout: '{build-timeout}'
1203
1204     triggers:
1205       - timed: '0 2,14 * * *'
1206
1207     builders:
1208       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1209       - inject:
1210           properties-file: variables.prop
1211       - shell:
1212           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1213
1214     publishers:
1215       - archive-artifacts:
1216           artifacts: 'csit/archive/*.*'
1217           latest-only: false
1218
1219       - robot:
1220           output-path: 'csit/archive'
1221           other-files:
1222             - '*.*'
1223
1224       - fdio-infra-shiplogs:
1225           maven-version: 'mvn33-new'
1226
1227 - job-template:
1228     name: 'csit-vpp-perf-mrr-daily-master-3n-skx'
1229
1230     description: |
1231       <ul>
1232           <li>objective
1233               <ul>
1234                   <li>check vpp perf mrr daily
1235               </ul>
1236           <li>perf test-cases selection
1237               <ul>
1238                   <li>all CSIT VPP MRR perf suites
1239               </ul>
1240           <li>results
1241               <ul>
1242                   <li>jjb verify: PASS/FAIL
1243                   <li>present: no
1244                   <li>analyse: csit project (catch malfunctions/degradations)
1245               </ul>
1246       </ul>
1247
1248     project-type: freestyle
1249     node: '{perf-executor}'
1250     concurrent: true
1251
1252     build-discarder:
1253       daysToKeep: '{build-days-to-keep}'
1254       numToKeep: '{build-num-to-keep}'
1255       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1256       artifactNumToKeep: '{build-artifact-num-to-keep}'
1257
1258     parameters:
1259       - project-parameter:
1260           project: '{project}'
1261       - gerrit-parameter:
1262           branch: '{branch}'
1263
1264     wrappers:
1265       - fdio-infra-wrappers-non-activity-timeout:
1266           build-timeout: '{build-timeout}'
1267
1268     triggers:
1269       - timed: '0 2,14 * * *'
1270
1271     builders:
1272       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1273       - inject:
1274           properties-file: variables.prop
1275       - shell:
1276           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1277
1278     publishers:
1279       - archive-artifacts:
1280           artifacts: 'csit/archive/*.*'
1281           latest-only: false
1282
1283       - robot:
1284           output-path: 'csit/archive'
1285           other-files:
1286             - '*.*'
1287
1288       - fdio-infra-shiplogs:
1289           maven-version: 'mvn33-new'
1290
1291 - job-template:
1292     name: 'csit-vpp-perf-mrr-weekly-master-2n-skx'
1293
1294     description: |
1295       <ul>
1296           <li>objective
1297               <ul>
1298                   <li>check vpp perf mrr weekly
1299               </ul>
1300           <li>perf test-cases selection
1301               <ul>
1302                   <li>NF Density CSIT VPP MRR perf suites
1303               </ul>
1304           <li>results
1305               <ul>
1306                   <li>jjb verify: PASS/FAIL
1307                   <li>present: no
1308                   <li>analyse: csit project (catch malfunctions/degradations)
1309               </ul>
1310       </ul>
1311
1312     project-type: freestyle
1313     node: '{perf-executor}'
1314     concurrent: true
1315
1316     build-discarder:
1317       daysToKeep: '{build-days-to-keep}'
1318       numToKeep: '{build-num-to-keep}'
1319       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1320       artifactNumToKeep: '{build-artifact-num-to-keep}'
1321
1322     parameters:
1323       - project-parameter:
1324           project: '{project}'
1325       - gerrit-parameter:
1326           branch: '{branch}'
1327
1328     wrappers:
1329       - fdio-infra-wrappers-non-activity-timeout:
1330           build-timeout: '{build-timeout}'
1331
1332     triggers:
1333       - timed: '0 0 * * 6'
1334
1335     builders:
1336       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1337       - inject:
1338           properties-file: variables.prop
1339       - shell:
1340           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1341
1342     publishers:
1343       - archive-artifacts:
1344           artifacts: 'csit/archive/*.*'
1345           latest-only: false
1346
1347       - robot:
1348           output-path: 'csit/archive'
1349           other-files:
1350             - '*.*'
1351
1352       - fdio-infra-shiplogs:
1353           maven-version: 'mvn33-new'
1354
1355 - job-template:
1356     name: 'csit-dpdk-perf-mrr-weekly-master'
1357
1358     description: |
1359       <ul>
1360           <li>objective
1361               <ul>
1362                   <li>check dpdk perf mrr weekly
1363               </ul>
1364           <li>perf test-cases selection
1365               <ul>
1366                   <li>all CSIT DPDK MRR perf suites
1367               </ul>
1368           <li>results
1369               <ul>
1370                   <li>jjb verify: PASS/FAIL
1371                   <li>present: no
1372                   <li>analyse: csit project (catch malfunctions/degradations)
1373               </ul>
1374       </ul>
1375
1376     project-type: freestyle
1377     node: '{perf-executor}'
1378     concurrent: false
1379
1380     build-discarder:
1381       daysToKeep: '{build-days-to-keep}'
1382       numToKeep: '{build-num-to-keep}'
1383       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1384       artifactNumToKeep: '{build-artifact-num-to-keep}'
1385
1386     parameters:
1387       - project-parameter:
1388           project: '{project}'
1389       - gerrit-parameter:
1390           branch: '{branch}'
1391
1392     wrappers:
1393       - fdio-infra-wrappers-non-activity-timeout:
1394           build-timeout: '{build-timeout}'
1395
1396     triggers:
1397       - timed: '0 0 * * 6'
1398
1399     builders:
1400       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1401       - inject:
1402           properties-file: variables.prop
1403       - shell:
1404           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1405
1406     publishers:
1407       - archive-artifacts:
1408           artifacts: 'csit/archive/*.*'
1409           latest-only: false
1410
1411       - robot:
1412           output-path: 'csit/archive'
1413           other-files:
1414             - '*.*'
1415
1416       - fdio-infra-shiplogs:
1417           maven-version: 'mvn33-new'
1418
1419 - job-template:
1420     name: 'csit-dpdk-perf-mrr-weekly-master-2n-skx'
1421
1422     description: |
1423       <ul>
1424           <li>objective
1425               <ul>
1426                   <li>check dpdk perf mrr weekly
1427               </ul>
1428           <li>perf test-cases selection
1429               <ul>
1430                   <li>all CSIT DPDK MRR perf suites
1431               </ul>
1432           <li>results
1433               <ul>
1434                   <li>jjb verify: PASS/FAIL
1435                   <li>present: no
1436                   <li>analyse: csit project (catch malfunctions/degradations)
1437               </ul>
1438       </ul>
1439
1440     project-type: freestyle
1441     node: '{perf-executor}'
1442     concurrent: false
1443
1444     build-discarder:
1445       daysToKeep: '{build-days-to-keep}'
1446       numToKeep: '{build-num-to-keep}'
1447       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1448       artifactNumToKeep: '{build-artifact-num-to-keep}'
1449
1450     parameters:
1451       - project-parameter:
1452           project: '{project}'
1453       - gerrit-parameter:
1454           branch: '{branch}'
1455
1456     wrappers:
1457       - fdio-infra-wrappers-non-activity-timeout:
1458           build-timeout: '{build-timeout}'
1459
1460     triggers:
1461       - timed: '0 0 * * 6'
1462
1463     builders:
1464       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1465       - inject:
1466           properties-file: variables.prop
1467       - shell:
1468           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1469
1470     publishers:
1471       - archive-artifacts:
1472           artifacts: 'csit/archive/*.*'
1473           latest-only: false
1474
1475       - robot:
1476           output-path: 'csit/archive'
1477           other-files:
1478             - '*.*'
1479
1480       - fdio-infra-shiplogs:
1481           maven-version: 'mvn33-new'
1482
1483 - job-template:
1484     name: 'csit-dpdk-perf-mrr-weekly-master-3n-skx'
1485
1486     description: |
1487       <ul>
1488           <li>objective
1489               <ul>
1490                   <li>check dpdk perf mrr weekly
1491               </ul>
1492           <li>perf test-cases selection
1493               <ul>
1494                   <li>all CSIT DPDK MRR perf suites
1495               </ul>
1496           <li>results
1497               <ul>
1498                   <li>jjb verify: PASS/FAIL
1499                   <li>present: no
1500                   <li>analyse: csit project (catch malfunctions/degradations)
1501               </ul>
1502       </ul>
1503
1504     project-type: freestyle
1505     node: '{perf-executor}'
1506     concurrent: false
1507
1508     build-discarder:
1509       daysToKeep: '{build-days-to-keep}'
1510       numToKeep: '{build-num-to-keep}'
1511       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1512       artifactNumToKeep: '{build-artifact-num-to-keep}'
1513
1514     parameters:
1515       - project-parameter:
1516           project: '{project}'
1517       - gerrit-parameter:
1518           branch: '{branch}'
1519
1520     wrappers:
1521       - fdio-infra-wrappers-non-activity-timeout:
1522           build-timeout: '{build-timeout}'
1523
1524     triggers:
1525       - timed: '0 0 * * 6'
1526
1527     builders:
1528       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1529       - inject:
1530           properties-file: variables.prop
1531       - shell:
1532           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1533
1534     publishers:
1535       - archive-artifacts:
1536           artifacts: 'csit/archive/*.*'
1537           latest-only: false
1538
1539       - robot:
1540           output-path: 'csit/archive'
1541           other-files:
1542             - '*.*'
1543
1544       - fdio-infra-shiplogs:
1545           maven-version: 'mvn33-new'
1546
1547
1548 - job-template:
1549     name: 'csit-vpp-perf-verify-{stream}-{topo}-{arch}'
1550
1551     description: |
1552       <ul>
1553           <li>objective
1554               <ul>
1555                   <li>perf verify - per csit gerrit patch
1556               </ul>
1557           <li>job
1558               <ul>
1559                   <li>name: <b>csit-vpp-perf-verify-{stream}-{topo}-{arch}</b>
1560                   <li>trigger: keyword in comment to csit patch:
1561                       <b>csit-{topo}-{arch}-perftest tag_list</b>
1562               </ul>
1563           <li>perf test-cases selection
1564               <ul>
1565                   <li>test-cases selected using trigger keyword followed by tags
1566                   <li>all test-cases are labelled with CSIT RF topic tags
1567                       defined in <i>csit/docs/tag_documentation.rst</i>
1568               </ul>
1569           <li>proposed keywords
1570               <ul>
1571                   <li>focus on testing specified vpp packet processing path
1572                   <li>format: csit-{topo}-{arch}-perftest tag_list
1573               </ul>
1574           <li>default tags for vpp startup config and perf test type
1575               <ul>
1576                   <li>IP4BASE, IP6BASE, L2BDBASE
1577                   <li>64B/78B: 64B/78B packet size
1578                   <li>1C: one core
1579                   <li>X710: x710 Fortville NIC
1580                   <li>MRR: MRR throughput
1581               </ul>
1582           <li>results
1583               <ul>
1584                   <li>jjb verify: PASS/FAIL
1585                   <li>present: no
1586                   <li>analyse: no
1587               </ul>
1588       </ul>
1589
1590     project-type: freestyle
1591     node: '{perf-executor}'
1592     concurrent: true
1593
1594     build-discarder:
1595       daysToKeep: '{build-days-to-keep}'
1596       numToKeep: '{build-num-to-keep}'
1597       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1598       artifactNumToKeep: '{build-artifact-num-to-keep}'
1599
1600     parameters:
1601       - project-parameter:
1602           project: '{project}'
1603       - gerrit-parameter:
1604           branch: '{branch}'
1605       - gerrit-refspec-parameter
1606       - gerrit-event-type-parameter
1607       - gerrit-event-comment-text-parameter
1608
1609     scm:
1610       - gerrit-trigger-scm:
1611           credentials-id: 'jenkins-gerrit-credentials'
1612           refspec: '$GERRIT_REFSPEC'
1613           choosing-strategy: 'gerrit'
1614
1615     wrappers:
1616       - fdio-infra-wrappers-non-activity-timeout:
1617           build-timeout: '{build-timeout}'
1618
1619     triggers:
1620       - gerrit:
1621           server-name: 'Primary'
1622           trigger-on:
1623             - comment-added-contains-event:
1624                 comment-contains-value: 'csit-{topo}-{arch}-perftest'
1625           projects:
1626             - project-compare-type: 'ANT'
1627               project-pattern: '{project}'
1628               branches:
1629                 - branch-compare-type: 'ANT'
1630                   branch-pattern: '**/{branch}'
1631           skip-vote:
1632             successful: false
1633             failed: false
1634             unstable: false
1635             notbuilt: false
1636
1637     builders:
1638       - shell:
1639           !include-raw-escape: jjb/csit/include-raw-csit-perf-verify.sh
1640
1641     publishers:
1642       - archive-artifacts:
1643           artifacts: 'archive/*.*'
1644           latest-only: false
1645
1646       - robot:
1647           output-path: archive
1648           other-files:
1649             - '*.*'
1650
1651       - fdio-infra-shiplogs:
1652           maven-version: 'mvn33-new'
1653
1654 - job-template:
1655     name: 'csit-nsh_sfc-verify-perf-{stream}'
1656
1657     project-type: freestyle
1658     node: 'ubuntu1604-basebuild-4c-4g'
1659     concurrent: true
1660
1661     build-discarder:
1662       daysToKeep: '{build-days-to-keep}'
1663       numToKeep: '{build-num-to-keep}'
1664       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1665       artifactNumToKeep: '{build-artifact-num-to-keep}'
1666
1667     parameters:
1668       - project-parameter:
1669           project: '{project}'
1670       - gerrit-parameter:
1671           branch: '{branch}'
1672       - os-parameter:
1673           os: 'ubuntu1604'
1674       - stream-parameter:
1675           stream: '{stream}'
1676
1677     scm:
1678       - gerrit-trigger-scm:
1679           credentials-id: 'jenkins-gerrit-credentials'
1680           refspec: '$GERRIT_REFSPEC'
1681           choosing-strategy: 'gerrit'
1682
1683     wrappers:
1684       - fdio-infra-wrappers-non-activity-timeout:
1685           build-timeout: '{build-timeout}'
1686
1687     triggers:
1688       - gerrit-trigger-manually-triggered:
1689           name: '{project}'
1690           branch: '{branch}'
1691           comment-trigger-value: 'csit_nsh_sfc_perf_{stream}'
1692
1693     builders:
1694       - shell:
1695           !include-raw-escape: jjb/csit/include-raw-csit-nsh_sfc-perf-hw.sh
1696
1697     publishers:
1698       - archive-artifacts:
1699           artifacts: 'archive/*.*'
1700           latest-only: false
1701
1702       - robot-report:
1703           output-path: 'archive'
1704
1705       - fdio-infra-shiplogs:
1706           maven-version: 'mvn33-new'
1707
1708 - job-template:
1709     name: 'csit-nsh_sfc-verify-func-{stream}-{os}-virl'
1710
1711     project-type: freestyle
1712     node: '{os}-basebuild-4c-4g'
1713     concurrent: true
1714
1715     build-discarder:
1716       daysToKeep: '{build-days-to-keep}'
1717       numToKeep: '{build-num-to-keep}'
1718       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1719       artifactNumToKeep: '{build-artifact-num-to-keep}'
1720
1721     parameters:
1722       - project-parameter:
1723           project: '{project}'
1724       - gerrit-parameter:
1725           branch: '{branch}'
1726       - os-parameter:
1727           os: '{os}'
1728       - stream-parameter:
1729           stream: '{stream}'
1730
1731     scm:
1732       - gerrit-trigger-scm:
1733           credentials-id: 'jenkins-gerrit-credentials'
1734           refspec: '$GERRIT_REFSPEC'
1735           choosing-strategy: 'gerrit'
1736
1737     wrappers:
1738       - fdio-infra-wrappers:
1739           build-timeout: '{build-timeout}'
1740
1741     triggers:
1742       - gerrit-trigger-manually-triggered:
1743           name: '{project}'
1744           branch: '{branch}'
1745           comment-trigger-value: 'csit_nsh_sfc_func_{stream}'
1746
1747     builders:
1748       - shell:
1749           !include-raw-escape: include-raw-csit-nsh_sfc-functional-virl.sh
1750
1751     publishers:
1752       - archive-artifacts:
1753           artifacts: 'archive/*.*'
1754           latest-only: false
1755
1756       - robot-report:
1757           output-path: 'archive'
1758
1759       - fdio-infra-shiplogs:
1760           maven-version: 'mvn33-new'
1761
1762 - job-template:
1763     name: 'csit-tldk-verify-func-{stream}-{os}-virl'
1764
1765     project-type: freestyle
1766     node: '{os}-basebuild-4c-4g'
1767     concurrent: true
1768
1769     build-discarder:
1770       daysToKeep: '{build-days-to-keep}'
1771       numToKeep: '{build-num-to-keep}'
1772       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1773       artifactNumToKeep: '{build-artifact-num-to-keep}'
1774
1775     parameters:
1776       - project-parameter:
1777           project: '{project}'
1778       - gerrit-parameter:
1779           branch: '{branch}'
1780       - os-parameter:
1781           os: '{os}'
1782
1783     scm:
1784       - gerrit-trigger-scm:
1785           credentials-id: 'jenkins-gerrit-credentials'
1786           refspec: '$GERRIT_REFSPEC'
1787           choosing-strategy: 'gerrit'
1788
1789     wrappers:
1790       - fdio-infra-wrappers:
1791           build-timeout: '{build-timeout}'
1792
1793     triggers:
1794       - gerrit-trigger-manually-triggered:
1795           name: '{project}'
1796           branch: '{branch}'
1797           comment-trigger-value: 'csit_verify_tldk_func'
1798
1799     builders:
1800       - shell:
1801           !include-raw-escape: include-raw-csit-tldk-functional-virl.sh
1802
1803     publishers:
1804       - archive-artifacts:
1805           artifacts: 'archive/*.*'
1806           latest-only: false
1807
1808       - robot-report:
1809           output-path: 'archive'
1810
1811       - fdio-infra-shiplogs:
1812           maven-version: 'mvn33-new'
1813
1814 - job-template:
1815     name: 'csit-dmm-functional-{stream}-ubuntu1604-virl'
1816
1817     project-type: freestyle
1818     node: 'ubuntu1604-basebuild-4c-4g'
1819     concurrent: true
1820
1821     build-discarder:
1822       daysToKeep: '{build-days-to-keep}'
1823       numToKeep: '{build-num-to-keep}'
1824       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1825       artifactNumToKeep: '{build-artifact-num-to-keep}'
1826
1827     parameters:
1828       - project-parameter:
1829           project: '{project}'
1830       - gerrit-parameter:
1831           branch: '{branch}'
1832
1833     scm:
1834       - gerrit-trigger-scm:
1835           credentials-id: 'jenkins-gerrit-credentials'
1836           refspec: '$GERRIT_REFSPEC'
1837           choosing-strategy: 'gerrit'
1838
1839     wrappers:
1840       - fdio-infra-wrappers:
1841           build-timeout: '{build-timeout}'
1842
1843     triggers:
1844       - gerrit-trigger-manually-triggered:
1845           name: '{project}'
1846           branch: '{branch}'
1847           comment-trigger-value: 'csit_verify_dmm_func'
1848
1849     builders:
1850       - shell:
1851           !include-raw-escape: include-raw-csit-dmm-functional-virl.sh
1852
1853     publishers:
1854       - archive-artifacts:
1855           artifacts: 'archive/*.*'
1856           latest-only: false
1857
1858       - robot-report:
1859           output-path: ''
1860
1861       - fdio-infra-shiplogs:
1862           maven-version: 'mvn33-new'