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