CSIT: Add csit-report-merge-1901_1
[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: '**/{branch}'
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           recipients: 'tifrank@cisco.com, csit-report+int+616+181919729795594561@lists.fd.io'
813           reply-to: ''
814           content-type: 'text'
815           subject: 'FD.io CSIT Trending Alert: Build # $BUILD_NUMBER'
816           # yamllint disable-line rule:line-length
817           attachments: '**/build-root/docs/deploy-site/src/site/resources/trending/_static/vpp/failed-tests*.tar.gz'
818           body: |
819                 FD.io CSIT Trending Alert - failed tests
820
821                 $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS
822
823                 See attachment for the list of the failed tests.
824
825           always: true
826           failure: false
827
828       - fdio-infra-shiplogs:
829           maven-version: 'mvn33-new'
830
831 - job-template:
832     name: 'csit-vpp-perf-ndrpdr-weekly-master-3n-hsw'
833
834     description: |
835       <ul>
836           <li>objective
837               <ul>
838                   <li>check vpp perf ndrpdr weekly on 3n-hsw
839               </ul>
840           <li>perf test-cases selection
841               <ul>
842                   <li>pre-selected CSIT VPP NDRPDR perf suites
843               </ul>
844           <li>results
845               <ul>
846                   <li>jjb verify: PASS/FAIL
847                   <li>present: no
848                   <li>analyse: csit project (catch malfunctions/degradations)
849               </ul>
850       </ul>
851     project-type: freestyle
852     node: '{perf-executor}'
853     concurrent: false
854
855     build-discarder:
856       daysToKeep: '{build-days-to-keep}'
857       numToKeep: '{build-num-to-keep}'
858       artifactDaysToKeep: '{build-artifact-days-to-keep}'
859       artifactNumToKeep: '{build-artifact-num-to-keep}'
860
861     parameters:
862       - project-parameter:
863           project: '{project}'
864       - gerrit-parameter:
865           branch: '{branch}'
866
867     wrappers:
868       - fdio-infra-wrappers-non-activity-timeout:
869           build-timeout: '{build-timeout}'
870
871     triggers:
872       - timed: '0 0 * * 6'
873
874     builders:
875       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
876       - inject:
877           properties-file: variables.prop
878       - shell:
879           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
880
881     publishers:
882       - archive-artifacts:
883           artifacts: 'csit/archive/*.*'
884           latest-only: false
885
886       - robot:
887           output-path: 'csit/archive'
888           other-files:
889             - '*.*'
890
891       - fdio-infra-shiplogs:
892           maven-version: 'mvn33-new'
893
894 - job-template:
895     name: 'csit-vpp-perf-ndrpdr-weekly-master-2n-skx'
896
897     description: |
898       <ul>
899           <li>objective
900               <ul>
901                   <li>check vpp perf ndrpdr weekly
902               </ul>
903           <li>perf test-cases selection
904               <ul>
905                   <li>pre-selected CSIT VPP NDRPDR perf suites
906               </ul>
907           <li>results
908               <ul>
909                   <li>jjb verify: PASS/FAIL
910                   <li>present: no
911                   <li>analyse: csit project (catch malfunctions/degradations)
912               </ul>
913       </ul>
914     project-type: freestyle
915     node: '{perf-executor}'
916     concurrent: false
917
918     build-discarder:
919       daysToKeep: '{build-days-to-keep}'
920       numToKeep: '{build-num-to-keep}'
921       artifactDaysToKeep: '{build-artifact-days-to-keep}'
922       artifactNumToKeep: '{build-artifact-num-to-keep}'
923
924     parameters:
925       - project-parameter:
926           project: '{project}'
927       - gerrit-parameter:
928           branch: '{branch}'
929
930     wrappers:
931       - fdio-infra-wrappers-non-activity-timeout:
932           build-timeout: '{build-timeout}'
933
934     triggers:
935       - timed: '0 0 * * 6'
936
937     builders:
938       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
939       - inject:
940           properties-file: variables.prop
941       - shell:
942           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
943
944     publishers:
945       - archive-artifacts:
946           artifacts: 'csit/archive/*.*'
947           latest-only: false
948
949       - robot:
950           output-path: 'csit/archive'
951           other-files:
952             - '*.*'
953
954       - fdio-infra-shiplogs:
955           maven-version: 'mvn33-new'
956
957 - job-template:
958     name: 'csit-vpp-perf-ndrpdr-weekly-master-3n-skx'
959
960     description: |
961       <ul>
962           <li>objective
963               <ul>
964                   <li>check vpp perf ndrpdr weekly
965               </ul>
966           <li>perf test-cases selection
967               <ul>
968                   <li>pre-selected CSIT VPP NDRPDR perf suites
969               </ul>
970           <li>results
971               <ul>
972                   <li>jjb verify: PASS/FAIL
973                   <li>present: no
974                   <li>analyse: csit project (catch malfunctions/degradations)
975               </ul>
976       </ul>
977     project-type: freestyle
978     node: '{perf-executor}'
979     concurrent: false
980
981     build-discarder:
982       daysToKeep: '{build-days-to-keep}'
983       numToKeep: '{build-num-to-keep}'
984       artifactDaysToKeep: '{build-artifact-days-to-keep}'
985       artifactNumToKeep: '{build-artifact-num-to-keep}'
986
987     parameters:
988       - project-parameter:
989           project: '{project}'
990       - gerrit-parameter:
991           branch: '{branch}'
992
993     wrappers:
994       - fdio-infra-wrappers-non-activity-timeout:
995           build-timeout: '{build-timeout}'
996
997     triggers:
998       - timed: '0 0 * * 6'
999
1000     builders:
1001       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1002       - inject:
1003           properties-file: variables.prop
1004       - shell:
1005           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1006
1007     publishers:
1008       - archive-artifacts:
1009           artifacts: 'csit/archive/*.*'
1010           latest-only: false
1011
1012       - robot:
1013           output-path: 'csit/archive'
1014           other-files:
1015             - '*.*'
1016
1017       - fdio-infra-shiplogs:
1018           maven-version: 'mvn33-new'
1019
1020 - job-template:
1021     name: 'csit-ligato-perf-mrr-daily-master-3n-hsw'
1022
1023     description: |
1024       <ul>
1025           <li>objective
1026               <ul>
1027                   <li>check ligato perf mrr daily
1028               </ul>
1029           <li>perf test-cases selection
1030               <ul>
1031                   <li>all CSIT LIGATO MRR perf suites
1032               </ul>
1033           <li>results
1034               <ul>
1035                   <li>jjb verify: PASS/FAIL
1036                   <li>present: no
1037                   <li>analyse: csit project (catch malfunctions/degradations)
1038               </ul>
1039       </ul>
1040
1041     project-type: freestyle
1042     node: '{perf-executor}'
1043     concurrent: true
1044
1045     build-discarder:
1046       daysToKeep: '{build-days-to-keep}'
1047       numToKeep: '{build-num-to-keep}'
1048       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1049       artifactNumToKeep: '{build-artifact-num-to-keep}'
1050
1051     parameters:
1052       - project-parameter:
1053           project: '{project}'
1054       - gerrit-parameter:
1055           branch: '{branch}'
1056
1057     wrappers:
1058       - fdio-infra-wrappers-non-activity-timeout:
1059           build-timeout: '{build-timeout}'
1060
1061     triggers:
1062       - timed: '0 16 * * *'
1063
1064     builders:
1065       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1066       - inject:
1067           properties-file: variables.prop
1068       - shell:
1069           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1070
1071     publishers:
1072       - archive-artifacts:
1073           artifacts: 'csit/archive/*.*'
1074           latest-only: false
1075
1076       - robot:
1077           output-path: 'csit/archive'
1078           other-files:
1079             - '*.*'
1080
1081       - trigger:
1082           project: 'csit-trending-daily-master'
1083           threshold: 'FAILURE'
1084
1085       - fdio-infra-shiplogs:
1086           maven-version: 'mvn33-new'
1087
1088 - job-template:
1089     name: 'csit-vpp-perf-mrr-daily-master'
1090
1091     description: |
1092       <ul>
1093           <li>objective
1094               <ul>
1095                   <li>check vpp perf mrr daily
1096               </ul>
1097           <li>perf test-cases selection
1098               <ul>
1099                   <li>all CSIT VPP MRR perf suites
1100               </ul>
1101           <li>results
1102               <ul>
1103                   <li>jjb verify: PASS/FAIL
1104                   <li>present: no
1105                   <li>analyse: csit project (catch malfunctions/degradations)
1106               </ul>
1107       </ul>
1108
1109     project-type: freestyle
1110     node: '{perf-executor}'
1111     concurrent: true
1112
1113     build-discarder:
1114       daysToKeep: '{build-days-to-keep}'
1115       numToKeep: '{build-num-to-keep}'
1116       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1117       artifactNumToKeep: '{build-artifact-num-to-keep}'
1118
1119     parameters:
1120       - project-parameter:
1121           project: '{project}'
1122       - gerrit-parameter:
1123           branch: '{branch}'
1124
1125     wrappers:
1126       - fdio-infra-wrappers-non-activity-timeout:
1127           build-timeout: '{build-timeout}'
1128
1129     triggers:
1130       - timed: '0 2,14 * * *'
1131
1132     builders:
1133       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1134       - inject:
1135           properties-file: variables.prop
1136       - shell:
1137           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1138
1139     publishers:
1140       - archive-artifacts:
1141           artifacts: 'csit/archive/*.*'
1142           latest-only: false
1143
1144       - robot:
1145           output-path: 'csit/archive'
1146           other-files:
1147             - '*.*'
1148
1149       - trigger:
1150           project: 'csit-trending-daily-master'
1151           threshold: 'FAILURE'
1152
1153       - fdio-infra-shiplogs:
1154           maven-version: 'mvn33-new'
1155
1156 - job-template:
1157     name: 'csit-vpp-perf-mrr-daily-master-2n-skx'
1158
1159     description: |
1160       <ul>
1161           <li>objective
1162               <ul>
1163                   <li>check vpp perf mrr daily
1164               </ul>
1165           <li>perf test-cases selection
1166               <ul>
1167                   <li>all CSIT VPP MRR perf suites
1168               </ul>
1169           <li>results
1170               <ul>
1171                   <li>jjb verify: PASS/FAIL
1172                   <li>present: no
1173                   <li>analyse: csit project (catch malfunctions/degradations)
1174               </ul>
1175       </ul>
1176
1177     project-type: freestyle
1178     node: '{perf-executor}'
1179     concurrent: true
1180
1181     build-discarder:
1182       daysToKeep: '{build-days-to-keep}'
1183       numToKeep: '{build-num-to-keep}'
1184       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1185       artifactNumToKeep: '{build-artifact-num-to-keep}'
1186
1187     parameters:
1188       - project-parameter:
1189           project: '{project}'
1190       - gerrit-parameter:
1191           branch: '{branch}'
1192
1193     wrappers:
1194       - fdio-infra-wrappers-non-activity-timeout:
1195           build-timeout: '{build-timeout}'
1196
1197     triggers:
1198       - timed: '0 2,14 * * *'
1199
1200     builders:
1201       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1202       - inject:
1203           properties-file: variables.prop
1204       - shell:
1205           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1206
1207     publishers:
1208       - archive-artifacts:
1209           artifacts: 'csit/archive/*.*'
1210           latest-only: false
1211
1212       - robot:
1213           output-path: 'csit/archive'
1214           other-files:
1215             - '*.*'
1216
1217       - trigger:
1218           project: 'csit-trending-daily-master'
1219           threshold: 'FAILURE'
1220
1221       - fdio-infra-shiplogs:
1222           maven-version: 'mvn33-new'
1223
1224 - job-template:
1225     name: 'csit-vpp-perf-mrr-daily-master-3n-skx'
1226
1227     description: |
1228       <ul>
1229           <li>objective
1230               <ul>
1231                   <li>check vpp perf mrr daily
1232               </ul>
1233           <li>perf test-cases selection
1234               <ul>
1235                   <li>all CSIT VPP MRR perf suites
1236               </ul>
1237           <li>results
1238               <ul>
1239                   <li>jjb verify: PASS/FAIL
1240                   <li>present: no
1241                   <li>analyse: csit project (catch malfunctions/degradations)
1242               </ul>
1243       </ul>
1244
1245     project-type: freestyle
1246     node: '{perf-executor}'
1247     concurrent: true
1248
1249     build-discarder:
1250       daysToKeep: '{build-days-to-keep}'
1251       numToKeep: '{build-num-to-keep}'
1252       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1253       artifactNumToKeep: '{build-artifact-num-to-keep}'
1254
1255     parameters:
1256       - project-parameter:
1257           project: '{project}'
1258       - gerrit-parameter:
1259           branch: '{branch}'
1260
1261     wrappers:
1262       - fdio-infra-wrappers-non-activity-timeout:
1263           build-timeout: '{build-timeout}'
1264
1265     triggers:
1266       - timed: '0 2,14 * * *'
1267
1268     builders:
1269       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1270       - inject:
1271           properties-file: variables.prop
1272       - shell:
1273           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1274
1275     publishers:
1276       - archive-artifacts:
1277           artifacts: 'csit/archive/*.*'
1278           latest-only: false
1279
1280       - robot:
1281           output-path: 'csit/archive'
1282           other-files:
1283             - '*.*'
1284
1285       - trigger:
1286           project: 'csit-trending-daily-master'
1287           threshold: 'FAILURE'
1288
1289       - fdio-infra-shiplogs:
1290           maven-version: 'mvn33-new'
1291
1292 - job-template:
1293     name: 'csit-vpp-perf-mrr-weekly-master-2n-skx'
1294
1295     description: |
1296       <ul>
1297           <li>objective
1298               <ul>
1299                   <li>check vpp perf mrr weekly
1300               </ul>
1301           <li>perf test-cases selection
1302               <ul>
1303                   <li>NF Density CSIT VPP MRR perf suites
1304               </ul>
1305           <li>results
1306               <ul>
1307                   <li>jjb verify: PASS/FAIL
1308                   <li>present: no
1309                   <li>analyse: csit project (catch malfunctions/degradations)
1310               </ul>
1311       </ul>
1312
1313     project-type: freestyle
1314     node: '{perf-executor}'
1315     concurrent: true
1316
1317     build-discarder:
1318       daysToKeep: '{build-days-to-keep}'
1319       numToKeep: '{build-num-to-keep}'
1320       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1321       artifactNumToKeep: '{build-artifact-num-to-keep}'
1322
1323     parameters:
1324       - project-parameter:
1325           project: '{project}'
1326       - gerrit-parameter:
1327           branch: '{branch}'
1328
1329     wrappers:
1330       - fdio-infra-wrappers-non-activity-timeout:
1331           build-timeout: '{build-timeout}'
1332
1333     triggers:
1334       - timed: '0 0 * * 6'
1335
1336     builders:
1337       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1338       - inject:
1339           properties-file: variables.prop
1340       - shell:
1341           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1342
1343     publishers:
1344       - archive-artifacts:
1345           artifacts: 'csit/archive/*.*'
1346           latest-only: false
1347
1348       - robot:
1349           output-path: 'csit/archive'
1350           other-files:
1351             - '*.*'
1352
1353       - trigger:
1354           project: 'csit-trending-daily-master'
1355           threshold: 'FAILURE'
1356
1357       - fdio-infra-shiplogs:
1358           maven-version: 'mvn33-new'
1359
1360 - job-template:
1361     name: 'csit-dpdk-perf-mrr-weekly-master'
1362
1363     description: |
1364       <ul>
1365           <li>objective
1366               <ul>
1367                   <li>check dpdk perf mrr weekly
1368               </ul>
1369           <li>perf test-cases selection
1370               <ul>
1371                   <li>all CSIT DPDK MRR perf suites
1372               </ul>
1373           <li>results
1374               <ul>
1375                   <li>jjb verify: PASS/FAIL
1376                   <li>present: no
1377                   <li>analyse: csit project (catch malfunctions/degradations)
1378               </ul>
1379       </ul>
1380
1381     project-type: freestyle
1382     node: '{perf-executor}'
1383     concurrent: false
1384
1385     build-discarder:
1386       daysToKeep: '{build-days-to-keep}'
1387       numToKeep: '{build-num-to-keep}'
1388       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1389       artifactNumToKeep: '{build-artifact-num-to-keep}'
1390
1391     parameters:
1392       - project-parameter:
1393           project: '{project}'
1394       - gerrit-parameter:
1395           branch: '{branch}'
1396
1397     wrappers:
1398       - fdio-infra-wrappers-non-activity-timeout:
1399           build-timeout: '{build-timeout}'
1400
1401     triggers:
1402       - timed: '0 0 * * 6'
1403
1404     builders:
1405       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1406       - inject:
1407           properties-file: variables.prop
1408       - shell:
1409           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1410
1411     publishers:
1412       - archive-artifacts:
1413           artifacts: 'csit/archive/*.*'
1414           latest-only: false
1415
1416       - robot:
1417           output-path: 'csit/archive'
1418           other-files:
1419             - '*.*'
1420
1421       - trigger:
1422           project: 'csit-trending-daily-master'
1423           threshold: 'FAILURE'
1424
1425       - fdio-infra-shiplogs:
1426           maven-version: 'mvn33-new'
1427
1428 - job-template:
1429     name: 'csit-dpdk-perf-mrr-weekly-master-2n-skx'
1430
1431     description: |
1432       <ul>
1433           <li>objective
1434               <ul>
1435                   <li>check dpdk perf mrr weekly
1436               </ul>
1437           <li>perf test-cases selection
1438               <ul>
1439                   <li>all CSIT DPDK MRR perf suites
1440               </ul>
1441           <li>results
1442               <ul>
1443                   <li>jjb verify: PASS/FAIL
1444                   <li>present: no
1445                   <li>analyse: csit project (catch malfunctions/degradations)
1446               </ul>
1447       </ul>
1448
1449     project-type: freestyle
1450     node: '{perf-executor}'
1451     concurrent: false
1452
1453     build-discarder:
1454       daysToKeep: '{build-days-to-keep}'
1455       numToKeep: '{build-num-to-keep}'
1456       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1457       artifactNumToKeep: '{build-artifact-num-to-keep}'
1458
1459     parameters:
1460       - project-parameter:
1461           project: '{project}'
1462       - gerrit-parameter:
1463           branch: '{branch}'
1464
1465     wrappers:
1466       - fdio-infra-wrappers-non-activity-timeout:
1467           build-timeout: '{build-timeout}'
1468
1469     triggers:
1470       - timed: '0 0 * * 6'
1471
1472     builders:
1473       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1474       - inject:
1475           properties-file: variables.prop
1476       - shell:
1477           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1478
1479     publishers:
1480       - archive-artifacts:
1481           artifacts: 'csit/archive/*.*'
1482           latest-only: false
1483
1484       - robot:
1485           output-path: 'csit/archive'
1486           other-files:
1487             - '*.*'
1488
1489       - trigger:
1490           project: 'csit-trending-daily-master'
1491           threshold: 'FAILURE'
1492
1493       - fdio-infra-shiplogs:
1494           maven-version: 'mvn33-new'
1495
1496 - job-template:
1497     name: 'csit-dpdk-perf-mrr-weekly-master-3n-skx'
1498
1499     description: |
1500       <ul>
1501           <li>objective
1502               <ul>
1503                   <li>check dpdk perf mrr weekly
1504               </ul>
1505           <li>perf test-cases selection
1506               <ul>
1507                   <li>all CSIT DPDK MRR perf suites
1508               </ul>
1509           <li>results
1510               <ul>
1511                   <li>jjb verify: PASS/FAIL
1512                   <li>present: no
1513                   <li>analyse: csit project (catch malfunctions/degradations)
1514               </ul>
1515       </ul>
1516
1517     project-type: freestyle
1518     node: '{perf-executor}'
1519     concurrent: false
1520
1521     build-discarder:
1522       daysToKeep: '{build-days-to-keep}'
1523       numToKeep: '{build-num-to-keep}'
1524       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1525       artifactNumToKeep: '{build-artifact-num-to-keep}'
1526
1527     parameters:
1528       - project-parameter:
1529           project: '{project}'
1530       - gerrit-parameter:
1531           branch: '{branch}'
1532
1533     wrappers:
1534       - fdio-infra-wrappers-non-activity-timeout:
1535           build-timeout: '{build-timeout}'
1536
1537     triggers:
1538       - timed: '0 0 * * 6'
1539
1540     builders:
1541       - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
1542       - inject:
1543           properties-file: variables.prop
1544       - shell:
1545           !include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
1546
1547     publishers:
1548       - archive-artifacts:
1549           artifacts: 'csit/archive/*.*'
1550           latest-only: false
1551
1552       - robot:
1553           output-path: 'csit/archive'
1554           other-files:
1555             - '*.*'
1556
1557       - trigger:
1558           project: 'csit-trending-daily-master'
1559           threshold: 'FAILURE'
1560
1561       - fdio-infra-shiplogs:
1562           maven-version: 'mvn33-new'
1563
1564
1565 - job-template:
1566     name: 'csit-vpp-perf-verify-{stream}-{topo}-{arch}'
1567
1568     description: |
1569       <ul>
1570           <li>objective
1571               <ul>
1572                   <li>perf verify - per csit gerrit patch
1573               </ul>
1574           <li>job
1575               <ul>
1576                   <li>name: <b>csit-vpp-perf-verify-{stream}-{topo}-{arch}</b>
1577                   <li>trigger: keyword in comment to csit patch:
1578                       <b>csit-{topo}-{arch}-perftest tag_list</b>
1579               </ul>
1580           <li>perf test-cases selection
1581               <ul>
1582                   <li>test-cases selected using trigger keyword followed by tags
1583                   <li>all test-cases are labelled with CSIT RF topic tags
1584                       defined in <i>csit/docs/tag_documentation.rst</i>
1585               </ul>
1586           <li>proposed keywords
1587               <ul>
1588                   <li>focus on testing specified vpp packet processing path
1589                   <li>format: csit-{topo}-{arch}-perftest tag_list
1590               </ul>
1591           <li>default tags for vpp startup config and perf test type
1592               <ul>
1593                   <li>IP4BASE, IP6BASE, L2BDBASE
1594                   <li>64B/78B: 64B/78B packet size
1595                   <li>1C: one core
1596                   <li>X710: x710 Fortville NIC
1597                   <li>MRR: MRR throughput
1598               </ul>
1599           <li>results
1600               <ul>
1601                   <li>jjb verify: PASS/FAIL
1602                   <li>present: no
1603                   <li>analyse: no
1604               </ul>
1605       </ul>
1606
1607     project-type: freestyle
1608     node: '{perf-executor}'
1609     concurrent: true
1610
1611     build-discarder:
1612       daysToKeep: '{build-days-to-keep}'
1613       numToKeep: '{build-num-to-keep}'
1614       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1615       artifactNumToKeep: '{build-artifact-num-to-keep}'
1616
1617     parameters:
1618       - project-parameter:
1619           project: '{project}'
1620       - gerrit-parameter:
1621           branch: '{branch}'
1622       - gerrit-refspec-parameter
1623       - gerrit-event-type-parameter
1624       - gerrit-event-comment-text-parameter
1625
1626     scm:
1627       - gerrit-trigger-scm:
1628           credentials-id: 'jenkins-gerrit-credentials'
1629           refspec: '$GERRIT_REFSPEC'
1630           choosing-strategy: 'gerrit'
1631
1632     wrappers:
1633       - fdio-infra-wrappers-non-activity-timeout:
1634           build-timeout: '{build-timeout}'
1635
1636     triggers:
1637       - gerrit:
1638           server-name: 'Primary'
1639           trigger-on:
1640             - comment-added-contains-event:
1641                 comment-contains-value: 'csit-{topo}-{arch}-perftest'
1642           projects:
1643             - project-compare-type: 'ANT'
1644               project-pattern: '{project}'
1645               branches:
1646                 - branch-compare-type: 'ANT'
1647                   branch-pattern: '**/{branch}'
1648           skip-vote:
1649             successful: false
1650             failed: false
1651             unstable: false
1652             notbuilt: false
1653
1654     builders:
1655       - shell:
1656           !include-raw-escape: jjb/csit/include-raw-csit-perf-verify.sh
1657
1658     publishers:
1659       - archive-artifacts:
1660           artifacts: 'archive/*.*'
1661           latest-only: false
1662
1663       - robot:
1664           output-path: archive
1665           other-files:
1666             - '*.*'
1667
1668       - fdio-infra-shiplogs:
1669           maven-version: 'mvn33-new'
1670
1671 - job-template:
1672     name: 'csit-nsh_sfc-verify-perf-{stream}'
1673
1674     project-type: freestyle
1675     node: 'ubuntu1604-basebuild-4c-4g'
1676     concurrent: true
1677
1678     build-discarder:
1679       daysToKeep: '{build-days-to-keep}'
1680       numToKeep: '{build-num-to-keep}'
1681       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1682       artifactNumToKeep: '{build-artifact-num-to-keep}'
1683
1684     parameters:
1685       - project-parameter:
1686           project: '{project}'
1687       - gerrit-parameter:
1688           branch: '{branch}'
1689       - os-parameter:
1690           os: 'ubuntu1604'
1691       - stream-parameter:
1692           stream: '{stream}'
1693
1694     scm:
1695       - gerrit-trigger-scm:
1696           credentials-id: 'jenkins-gerrit-credentials'
1697           refspec: '$GERRIT_REFSPEC'
1698           choosing-strategy: 'gerrit'
1699
1700     wrappers:
1701       - fdio-infra-wrappers-non-activity-timeout:
1702           build-timeout: '{build-timeout}'
1703
1704     triggers:
1705       - gerrit-trigger-manually-triggered:
1706           name: '{project}'
1707           branch: '{branch}'
1708           comment-trigger-value: 'csit_nsh_sfc_perf_{stream}'
1709
1710     builders:
1711       - shell:
1712           !include-raw-escape: jjb/csit/include-raw-csit-nsh_sfc-perf-hw.sh
1713
1714     publishers:
1715       - archive-artifacts:
1716           artifacts: 'archive/*.*'
1717           latest-only: false
1718
1719       - robot-report:
1720           output-path: 'archive'
1721
1722       - fdio-infra-shiplogs:
1723           maven-version: 'mvn33-new'
1724
1725 - job-template:
1726     name: 'csit-nsh_sfc-verify-func-{stream}-{os}-virl'
1727
1728     project-type: freestyle
1729     node: '{os}-basebuild-4c-4g'
1730     concurrent: true
1731
1732     build-discarder:
1733       daysToKeep: '{build-days-to-keep}'
1734       numToKeep: '{build-num-to-keep}'
1735       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1736       artifactNumToKeep: '{build-artifact-num-to-keep}'
1737
1738     parameters:
1739       - project-parameter:
1740           project: '{project}'
1741       - gerrit-parameter:
1742           branch: '{branch}'
1743       - os-parameter:
1744           os: '{os}'
1745       - stream-parameter:
1746           stream: '{stream}'
1747
1748     scm:
1749       - gerrit-trigger-scm:
1750           credentials-id: 'jenkins-gerrit-credentials'
1751           refspec: '$GERRIT_REFSPEC'
1752           choosing-strategy: 'gerrit'
1753
1754     wrappers:
1755       - fdio-infra-wrappers:
1756           build-timeout: '{build-timeout}'
1757
1758     triggers:
1759       - gerrit-trigger-manually-triggered:
1760           name: '{project}'
1761           branch: '{branch}'
1762           comment-trigger-value: 'csit_nsh_sfc_func_{stream}'
1763
1764     builders:
1765       - shell:
1766           !include-raw-escape: include-raw-csit-nsh_sfc-functional-virl.sh
1767
1768     publishers:
1769       - archive-artifacts:
1770           artifacts: 'archive/*.*'
1771           latest-only: false
1772
1773       - robot-report:
1774           output-path: 'archive'
1775
1776       - fdio-infra-shiplogs:
1777           maven-version: 'mvn33-new'
1778
1779 - job-template:
1780     name: 'csit-tldk-verify-func-{stream}-{os}-virl'
1781
1782     project-type: freestyle
1783     node: '{os}-basebuild-4c-4g'
1784     concurrent: true
1785
1786     build-discarder:
1787       daysToKeep: '{build-days-to-keep}'
1788       numToKeep: '{build-num-to-keep}'
1789       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1790       artifactNumToKeep: '{build-artifact-num-to-keep}'
1791
1792     parameters:
1793       - project-parameter:
1794           project: '{project}'
1795       - gerrit-parameter:
1796           branch: '{branch}'
1797       - os-parameter:
1798           os: '{os}'
1799
1800     scm:
1801       - gerrit-trigger-scm:
1802           credentials-id: 'jenkins-gerrit-credentials'
1803           refspec: '$GERRIT_REFSPEC'
1804           choosing-strategy: 'gerrit'
1805
1806     wrappers:
1807       - fdio-infra-wrappers:
1808           build-timeout: '{build-timeout}'
1809
1810     triggers:
1811       - gerrit-trigger-manually-triggered:
1812           name: '{project}'
1813           branch: '{branch}'
1814           comment-trigger-value: 'csit_verify_tldk_func'
1815
1816     builders:
1817       - shell:
1818           !include-raw-escape: include-raw-csit-tldk-functional-virl.sh
1819
1820     publishers:
1821       - archive-artifacts:
1822           artifacts: 'archive/*.*'
1823           latest-only: false
1824
1825       - robot-report:
1826           output-path: 'archive'
1827
1828       - fdio-infra-shiplogs:
1829           maven-version: 'mvn33-new'
1830
1831 - job-template:
1832     name: 'csit-dmm-functional-{stream}-ubuntu1604-virl'
1833
1834     project-type: freestyle
1835     node: 'ubuntu1604-basebuild-4c-4g'
1836     concurrent: true
1837
1838     build-discarder:
1839       daysToKeep: '{build-days-to-keep}'
1840       numToKeep: '{build-num-to-keep}'
1841       artifactDaysToKeep: '{build-artifact-days-to-keep}'
1842       artifactNumToKeep: '{build-artifact-num-to-keep}'
1843
1844     parameters:
1845       - project-parameter:
1846           project: '{project}'
1847       - gerrit-parameter:
1848           branch: '{branch}'
1849
1850     scm:
1851       - gerrit-trigger-scm:
1852           credentials-id: 'jenkins-gerrit-credentials'
1853           refspec: '$GERRIT_REFSPEC'
1854           choosing-strategy: 'gerrit'
1855
1856     wrappers:
1857       - fdio-infra-wrappers:
1858           build-timeout: '{build-timeout}'
1859
1860     triggers:
1861       - gerrit-trigger-manually-triggered:
1862           name: '{project}'
1863           branch: '{branch}'
1864           comment-trigger-value: 'csit_verify_dmm_func'
1865
1866     builders:
1867       - shell:
1868           !include-raw-escape: include-raw-csit-dmm-functional-virl.sh
1869
1870     publishers:
1871       - archive-artifacts:
1872           artifacts: 'archive/*.*'
1873           latest-only: false
1874
1875       - robot-report:
1876           output-path: ''
1877
1878       - fdio-infra-shiplogs:
1879           maven-version: 'mvn33-new'