# Copyright (c) 2019 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
---
- project:
name: csit
description: 'CSIT Jenkins jobs.'
os:
- 'ubuntu1604'
- 'centos7'
topo:
- '2n'
- '3n'
arch:
- 'skx'
- 'hsw'
- 'arm'
jobs:
- 'csit-vpp-functional-{stream}-{os}-virl'
- 'csit-vpp-verify-{stream_timed}-{os}-weekly'
- 'csit-vpp-verify-{stream_timed}-{os}-semiweekly'
- 'csit-docs-merge-{stream_timed}'
- 'csit-docs-verify-{stream}'
- 'csit-report-merge-{stream}'
- 'csit-report-merge-1901_1'
- 'csit-trending-daily-master'
- 'csit-dpdk-perf-verify-{stream}-{topo}-{arch}'
- 'csit-dpdk-perf-mrr-weekly-master'
- 'csit-dpdk-perf-mrr-weekly-master-2n-skx'
- 'csit-dpdk-perf-mrr-weekly-master-3n-skx'
- 'csit-ligato-perf-verify-{stream}-{topo}-{arch}'
- 'csit-ligato-perf-mrr-daily-master-3n-hsw'
- 'csit-vpp-perf-mrr-daily-master'
- 'csit-vpp-perf-mrr-daily-master-2n-skx'
- 'csit-vpp-perf-mrr-daily-master-3n-skx'
- 'csit-vpp-perf-mrr-weekly-master-2n-skx'
- 'csit-vpp-perf-ndrpdr-weekly-master-3n-hsw'
- 'csit-vpp-perf-ndrpdr-weekly-master-2n-skx'
- 'csit-vpp-perf-ndrpdr-weekly-master-3n-skx'
- 'csit-vpp-perf-verify-{stream}-{topo}-{arch}'
- 'csit-nsh_sfc-verify-perf-{stream}'
- 'csit-nsh_sfc-verify-func-{stream}-{os}-virl'
- 'csit-tldk-verify-func-{stream}-{os}-virl'
- 'csit-dmm-functional-{stream}-ubuntu1604-virl'
project: 'csit'
branch: 'master'
branch-id: 'oper'
docs-executor: 'ubuntu1804-us'
perf-executor: 'ubuntu1804-us'
build-artifact-num-to-keep: 10
stream_timed:
- master:
branch: 'master'
branch-id: 'oper'
docs-executor: 'ubuntu1804-us'
perf-executor: 'ubuntu1804-us'
stream:
- master:
branch: 'master'
branch-id: 'oper'
docs-executor: 'ubuntu1804-us'
perf-executor: 'ubuntu1804-us'
- '1807':
branch: 'rls1807'
branch-id: 'oper-rls1807'
docs-executor: 'ubuntu1604-basebuild-4c-4g'
perf-executor: 'ubuntu1604-basebuild-8c-32g'
- '1810':
branch: 'rls1810'
branch-id: 'oper-rls1810'
docs-executor: 'ubuntu1604-basebuild-4c-4g'
perf-executor: 'ubuntu1604-basebuild-8c-32g'
- '1901':
branch: 'rls1901'
branch-id: 'oper-rls1901'
docs-executor: 'ubuntu1604-basebuild-4c-4g'
perf-executor: 'ubuntu1604-basebuild-8c-32g'
- project:
name: csit-view
views:
- project-view
project-name: csit
- job-template:
name: 'csit-vpp-functional-{stream}-{os}-virl'
project-type: freestyle
node: '{os}-basebuild-4c-4g'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
scm:
- gerrit-trigger-scm:
credentials-id: 'jenkins-gerrit-credentials'
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
wrappers:
- fdio-infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
- gerrit-trigger-patch-submitted:
name: '{project}'
branch: '{branch}'
builders:
- shell:
!include-raw-escape: include-raw-csit-vpp-functional-virl.sh
publishers:
- archive-artifacts:
artifacts: >
**/csit/report.html,
**/csit/log.html,
**/csit/output.xml
latest-only: false
- robot-report:
output-path: ''
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-dpdk-perf-verify-{stream}-{topo}-{arch}'
description: |
- objective
- perf verify - per csit gerrit patch
- job
- name: csit-dpdk-perf-verify-{stream}-{topo}-{arch}
- trigger: keyword in comment to csit patch:
csit-dpdk-{topo}-{arch}-perftest tag_list
- perf test-cases selection
- test-cases selected using trigger keyword followed by tags
- all test-cases are labelled with CSIT RF topic tags
defined in csit/docs/tag_documentation.rst
- default tags for dpdk perf test type
- IP4BASE, L2XCBASE
- 64B: 64B packet size
- 1C: one core
- X710: x710 Fortville NIC
- MRR: MRR throughput
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: no
project-type: freestyle
node: '{perf-executor}'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
scm:
- gerrit-trigger-scm:
credentials-id: 'jenkins-gerrit-credentials'
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- gerrit:
server-name: 'Primary'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'csit-dpdk-{topo}-{arch}-perftest'
projects:
- project-compare-type: 'ANT'
project-pattern: '{project}'
branches:
- branch-compare-type: 'ANT'
branch-pattern: '**/{branch}'
skip-vote:
successful: false
failed: false
unstable: false
notbuilt: false
builders:
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-verify.sh
publishers:
- archive-artifacts:
artifacts: 'archive/*.*'
latest-only: false
- robot:
output-path: archive
other-files:
- '*.*'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-ligato-perf-verify-{stream}-{topo}-{arch}'
# yamllint disable rule:line-length
description: |
- objective
- perf verify - per csit gerrit patch
- job
- name: csit-ligato-perf-verify-{stream}-{topo}-{arch}
- trigger: keyword in comment to csit patch:
csit--ligato-{topo}-{arch}-perftest tag_list
- perf test-cases selection
- test-cases selected using trigger keyword followed by tags
- all test-cases are labelled with CSIT RF topic tags
defined in csit/docs/tag_documentation.rst
- proposed keywords
- focus on testing specified Kubernetes orchestrated topologies
- format: csit-ligato-{topo}-{arch}-perftest tag_list
- default tags for vpp startup config and perf test type
- IP4BASE, IP6BASE, L2BDBASE
- 64B/78B: 64B/78B packet size
- 1C: one core
- X710: x710 Fortville NIC
- MRR: MRR throughput
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: no
# yamllint enable rule:line-length
project-type: freestyle
# As the nomad executors are running docker containers we cannot run
# ligato-perf job due to dependency on using docker inside.
# TODO: Find the mechanics how to offload job logic from compiling docker
# image so we can move this executor to ubuntu1804-us
node: 'ubuntu1804-basebuild-4c-4g'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
- gerrit-refspec-parameter
- gerrit-event-type-parameter
- gerrit-event-comment-text-parameter
scm:
- gerrit-trigger-scm:
credentials-id: 'jenkins-gerrit-credentials'
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- gerrit:
server-name: 'Primary'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'csit-ligato-{topo}-{arch}-perftest'
projects:
- project-compare-type: 'ANT'
project-pattern: '{project}'
branches:
- branch-compare-type: 'ANT'
branch-pattern: '**/{branch}'
skip-vote:
successful: false
failed: false
unstable: false
notbuilt: false
builders:
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-verify.sh
publishers:
- archive-artifacts:
artifacts: 'archive/*.*'
latest-only: false
- robot:
output-path: archive
other-files:
- '*.*'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-vpp-verify-{stream_timed}-{os}-weekly'
# yamllint disable-line rule:line-length
description: 'Purpose of this job is to validate CSIT code of corresponding branch against verified vpp build from corresponding branch.'
# yamllint enable rule:line-length
project-type: freestyle
node: '{os}-basebuild-4c-4g'
concurrent: false
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
scm:
- git-scm:
credentials-id: 'jenkins-gerrit-credentials'
branch: '{branch}'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- timed: '0 4 * * 0'
- gerrit-trigger-manually-triggered:
comment-trigger-value: 'csit-vpp-ref-verify'
name: '{project}'
branch: '{branch}'
builders:
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-vpp-verify-weekly.sh
publishers:
- archive-artifacts:
artifacts: >
**/csit/report.html,
**/csit/log.html,
**/csit/output.xml
latest-only: false
- robot-report:
output-path: ''
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-vpp-verify-{stream_timed}-{os}-semiweekly'
# yamllint disable-line rule:line-length
description: 'Purpose of this job is to validate latest vpp build from corresponding branch stored in nexus against verified CSIT codebase of corresponding branch.'
# yamllint enable rule:line-length
project-type: freestyle
node: '{os}-basebuild-4c-4g'
concurrent: false
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- timed: '0 4 * * 2,6'
- gerrit-trigger-manually-triggered:
comment-trigger-value: 'csit-verify-vpp'
name: '{project}'
branch: '{branch}'
builders:
- shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
- inject:
properties-file: variables.prop
- shell:
# yamllint disable-line rule:line-length
!include-raw-escape: jjb/csit/include-raw-csit-vpp-verify-semiweekly.sh
# yamllint enable rule:line-length
publishers:
- archive-artifacts:
artifacts: 'csit/archive/*.*'
latest-only: false
- robot-report:
output-path: 'csit/archive'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-docs-verify-{stream}'
project-type: freestyle
node: '{docs-executor}'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
- maven-exec:
maven-version: 'mvn33-new'
scm:
- gerrit-trigger-scm:
credentials-id: 'jenkins-gerrit-credentials'
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- gerrit-trigger-patch-submitted:
name: '{project}'
branch: '{branch}'
builders:
- maven-target:
maven-version: 'mvn33-new'
goals: '--version'
settings: 'csit-settings'
settings-type: cfp
global-settings: 'global-settings'
global-settings-type: cfp
- provide-maven-settings:
settings-file: 'csit-settings'
global-settings-file: 'global-settings'
- shell:
!include-raw-escape: include-raw-csit-docs.sh
publishers:
- archive:
artifacts: 'resources/tools/doc_gen/csit.docs.tar.gz'
allow-empty: 'true'
fingerprint: false
only-if-success: true
default-excludes: false
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-docs-merge-{stream_timed}'
project-type: freestyle
node: '{docs-executor}'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
- maven-exec:
maven-version: 'mvn33-new'
scm:
- gerrit-trigger-scm:
credentials-id: 'jenkins-gerrit-credentials'
refspec: ''
choosing-strategy: 'default'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- reverse:
jobs: 'csit-vpp-verify-{stream_timed}-ubuntu1604-weekly'
result: 'success'
- gerrit:
server-name: 'Primary'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'run-docs'
projects:
- project-compare-type: 'ANT'
project-pattern: '{project}'
branches:
- branch-compare-type: 'ANT'
branch-pattern: '**/{branch}'
skip-vote:
successful: true
failed: true
unstable: true
notbuilt: true
builders:
- maven-target:
maven-version: 'mvn33-new'
goals: '--version'
settings: 'csit-settings'
settings-type: cfp
global-settings: 'global-settings'
global-settings-type: cfp
- provide-maven-settings:
settings-file: 'csit-settings'
global-settings-file: 'global-settings'
- shell:
!include-raw-escape: include-raw-csit-docs.sh
publishers:
- archive:
artifacts: 'resources/tools/doc_gen/csit.docs.tar.gz'
allow-empty: 'true'
fingerprint: false
only-if-success: true
default-excludes: false
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-report-merge-{stream}'
project-type: freestyle
node: 'ubuntu1604-basebuild-8c-32g'
concurrent: false
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
- maven-exec:
maven-version: 'mvn33-new'
scm:
- gerrit-trigger-scm:
credentials-id: 'jenkins-gerrit-credentials'
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'default'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- gerrit:
server-name: 'Primary'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'run-report'
projects:
- project-compare-type: 'ANT'
project-pattern: '{project}'
branches:
- branch-compare-type: 'ANT'
branch-pattern: '**/{branch}'
skip-vote:
successful: true
failed: true
unstable: true
notbuilt: true
builders:
- maven-target:
maven-version: 'mvn33-new'
goals: '--version'
settings: 'csit-settings'
settings-type: cfp
global-settings: 'global-settings'
global-settings-type: cfp
- provide-maven-settings:
settings-file: 'csit-settings'
global-settings-file: 'global-settings'
- shell:
!include-raw-escape: include-raw-csit-report.sh
publishers:
- archive:
artifacts: 'resources/tools/presentation/csit.report.tar.gz'
allow-empty: 'true'
fingerprint: false
only-if-success: true
default-excludes: false
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-report-merge-1901_1'
project-type: freestyle
node: 'ubuntu1604-basebuild-8c-32g'
concurrent: false
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: 'rls1901_1'
- maven-exec:
maven-version: 'mvn33-new'
scm:
- gerrit-trigger-scm:
credentials-id: 'jenkins-gerrit-credentials'
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'default'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- gerrit:
server-name: 'Primary'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'run-report'
projects:
- project-compare-type: 'ANT'
project-pattern: '{project}'
branches:
- branch-compare-type: 'ANT'
branch-pattern: '**/rls1901_1'
skip-vote:
successful: true
failed: true
unstable: true
notbuilt: true
builders:
- maven-target:
maven-version: 'mvn33-new'
goals: '--version'
settings: 'csit-settings'
settings-type: cfp
global-settings: 'global-settings'
global-settings-type: cfp
- provide-maven-settings:
settings-file: 'csit-settings'
global-settings-file: 'global-settings'
- shell:
!include-raw-escape: include-raw-csit-report.sh
publishers:
- archive:
artifacts: 'resources/tools/presentation/csit.report.tar.gz'
allow-empty: 'true'
fingerprint: false
only-if-success: true
default-excludes: false
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-trending-daily-master'
project-type: freestyle
node: 'ubuntu1604-basebuild-8c-32g'
concurrent: false
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
- maven-exec:
maven-version: 'mvn33-new'
scm:
- gerrit-trigger-scm:
credentials-id: 'jenkins-gerrit-credentials'
refspec: ''
choosing-strategy: 'default'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- reverse:
jobs: 'csit-vpp-perf-mrr-daily-master'
result: 'failure'
builders:
- maven-target:
maven-version: 'mvn33-new'
goals: '--version'
settings: 'csit-settings'
settings-type: cfp
global-settings: 'global-settings'
global-settings-type: cfp
- provide-maven-settings:
settings-file: 'csit-settings'
global-settings-file: 'global-settings'
- shell:
!include-raw-escape: include-raw-csit-cpta.sh
publishers:
- email-ext:
# yamllint disable-line rule:line-length
recipients: 'tifrank@cisco.com, csit-report+int+616+181919729795594561@lists.fd.io'
reply-to: ''
content-type: 'text'
subject: 'FD.io CSIT Trending Alert: Build # $BUILD_NUMBER'
# yamllint disable-line rule:line-length
attachments: '**/build-root/docs/deploy-site/src/site/resources/trending/_static/vpp/failed-tests*.tar.gz'
body: |
FD.io CSIT Trending Alert - failed tests
$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS
See attachment for the list of the failed tests.
always: true
failure: false
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-vpp-perf-ndrpdr-weekly-master-3n-hsw'
description: |
- objective
- check vpp perf ndrpdr weekly on 3n-hsw
- perf test-cases selection
- pre-selected CSIT VPP NDRPDR perf suites
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: csit project (catch malfunctions/degradations)
project-type: freestyle
node: '{perf-executor}'
concurrent: false
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- timed: '0 0 * * 6'
builders:
- shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
- inject:
properties-file: variables.prop
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
publishers:
- archive-artifacts:
artifacts: 'csit/archive/*.*'
latest-only: false
- robot:
output-path: 'csit/archive'
other-files:
- '*.*'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-vpp-perf-ndrpdr-weekly-master-2n-skx'
description: |
- objective
- check vpp perf ndrpdr weekly
- perf test-cases selection
- pre-selected CSIT VPP NDRPDR perf suites
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: csit project (catch malfunctions/degradations)
project-type: freestyle
node: '{perf-executor}'
concurrent: false
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- timed: '0 0 * * 6'
builders:
- shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
- inject:
properties-file: variables.prop
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
publishers:
- archive-artifacts:
artifacts: 'csit/archive/*.*'
latest-only: false
- robot:
output-path: 'csit/archive'
other-files:
- '*.*'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-vpp-perf-ndrpdr-weekly-master-3n-skx'
description: |
- objective
- check vpp perf ndrpdr weekly
- perf test-cases selection
- pre-selected CSIT VPP NDRPDR perf suites
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: csit project (catch malfunctions/degradations)
project-type: freestyle
node: '{perf-executor}'
concurrent: false
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- timed: '0 0 * * 6'
builders:
- shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
- inject:
properties-file: variables.prop
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
publishers:
- archive-artifacts:
artifacts: 'csit/archive/*.*'
latest-only: false
- robot:
output-path: 'csit/archive'
other-files:
- '*.*'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-ligato-perf-mrr-daily-master-3n-hsw'
description: |
- objective
- check ligato perf mrr daily
- perf test-cases selection
- all CSIT LIGATO MRR perf suites
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: csit project (catch malfunctions/degradations)
project-type: freestyle
node: '{perf-executor}'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- timed: '0 16 * * *'
builders:
- shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
- inject:
properties-file: variables.prop
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
publishers:
- archive-artifacts:
artifacts: 'csit/archive/*.*'
latest-only: false
- robot:
output-path: 'csit/archive'
other-files:
- '*.*'
- trigger:
project: 'csit-trending-daily-master'
threshold: 'FAILURE'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-vpp-perf-mrr-daily-master'
description: |
- objective
- perf test-cases selection
- all CSIT VPP MRR perf suites
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: csit project (catch malfunctions/degradations)
project-type: freestyle
node: '{perf-executor}'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- timed: '0 2,14 * * *'
builders:
- shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
- inject:
properties-file: variables.prop
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
publishers:
- archive-artifacts:
artifacts: 'csit/archive/*.*'
latest-only: false
- robot:
output-path: 'csit/archive'
other-files:
- '*.*'
- trigger:
project: 'csit-trending-daily-master'
threshold: 'FAILURE'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-vpp-perf-mrr-daily-master-2n-skx'
description: |
- objective
- perf test-cases selection
- all CSIT VPP MRR perf suites
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: csit project (catch malfunctions/degradations)
project-type: freestyle
node: '{perf-executor}'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- timed: '0 2,14 * * *'
builders:
- shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
- inject:
properties-file: variables.prop
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
publishers:
- archive-artifacts:
artifacts: 'csit/archive/*.*'
latest-only: false
- robot:
output-path: 'csit/archive'
other-files:
- '*.*'
- trigger:
project: 'csit-trending-daily-master'
threshold: 'FAILURE'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-vpp-perf-mrr-daily-master-3n-skx'
description: |
- objective
- perf test-cases selection
- all CSIT VPP MRR perf suites
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: csit project (catch malfunctions/degradations)
project-type: freestyle
node: '{perf-executor}'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- timed: '0 2,14 * * *'
builders:
- shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
- inject:
properties-file: variables.prop
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
publishers:
- archive-artifacts:
artifacts: 'csit/archive/*.*'
latest-only: false
- robot:
output-path: 'csit/archive'
other-files:
- '*.*'
- trigger:
project: 'csit-trending-daily-master'
threshold: 'FAILURE'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-vpp-perf-mrr-weekly-master-2n-skx'
description: |
- objective
- check vpp perf mrr weekly
- perf test-cases selection
- NF Density CSIT VPP MRR perf suites
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: csit project (catch malfunctions/degradations)
project-type: freestyle
node: '{perf-executor}'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- timed: '0 0 * * 6'
builders:
- shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
- inject:
properties-file: variables.prop
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
publishers:
- archive-artifacts:
artifacts: 'csit/archive/*.*'
latest-only: false
- robot:
output-path: 'csit/archive'
other-files:
- '*.*'
- trigger:
project: 'csit-trending-daily-master'
threshold: 'FAILURE'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-dpdk-perf-mrr-weekly-master'
description: |
- objective
- check dpdk perf mrr weekly
- perf test-cases selection
- all CSIT DPDK MRR perf suites
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: csit project (catch malfunctions/degradations)
project-type: freestyle
node: '{perf-executor}'
concurrent: false
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- timed: '0 0 * * 6'
builders:
- shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
- inject:
properties-file: variables.prop
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
publishers:
- archive-artifacts:
artifacts: 'csit/archive/*.*'
latest-only: false
- robot:
output-path: 'csit/archive'
other-files:
- '*.*'
- trigger:
project: 'csit-trending-daily-master'
threshold: 'FAILURE'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-dpdk-perf-mrr-weekly-master-2n-skx'
description: |
- objective
- check dpdk perf mrr weekly
- perf test-cases selection
- all CSIT DPDK MRR perf suites
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: csit project (catch malfunctions/degradations)
project-type: freestyle
node: '{perf-executor}'
concurrent: false
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- timed: '0 0 * * 6'
builders:
- shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
- inject:
properties-file: variables.prop
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
publishers:
- archive-artifacts:
artifacts: 'csit/archive/*.*'
latest-only: false
- robot:
output-path: 'csit/archive'
other-files:
- '*.*'
- trigger:
project: 'csit-trending-daily-master'
threshold: 'FAILURE'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-dpdk-perf-mrr-weekly-master-3n-skx'
description: |
- objective
- check dpdk perf mrr weekly
- perf test-cases selection
- all CSIT DPDK MRR perf suites
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: csit project (catch malfunctions/degradations)
project-type: freestyle
node: '{perf-executor}'
concurrent: false
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- timed: '0 0 * * 6'
builders:
- shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
- inject:
properties-file: variables.prop
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-timed.sh
publishers:
- archive-artifacts:
artifacts: 'csit/archive/*.*'
latest-only: false
- robot:
output-path: 'csit/archive'
other-files:
- '*.*'
- trigger:
project: 'csit-trending-daily-master'
threshold: 'FAILURE'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-vpp-perf-verify-{stream}-{topo}-{arch}'
description: |
- objective
- perf verify - per csit gerrit patch
- job
- name: csit-vpp-perf-verify-{stream}-{topo}-{arch}
- trigger: keyword in comment to csit patch:
csit-{topo}-{arch}-perftest tag_list
- perf test-cases selection
- test-cases selected using trigger keyword followed by tags
- all test-cases are labelled with CSIT RF topic tags
defined in csit/docs/tag_documentation.rst
- proposed keywords
- focus on testing specified vpp packet processing path
- format: csit-{topo}-{arch}-perftest tag_list
- default tags for vpp startup config and perf test type
- IP4BASE, IP6BASE, L2BDBASE
- 64B/78B: 64B/78B packet size
- 1C: one core
- X710: x710 Fortville NIC
- MRR: MRR throughput
- results
- jjb verify: PASS/FAIL
- present: no
- analyse: no
project-type: freestyle
node: '{perf-executor}'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
- gerrit-refspec-parameter
- gerrit-event-type-parameter
- gerrit-event-comment-text-parameter
scm:
- gerrit-trigger-scm:
credentials-id: 'jenkins-gerrit-credentials'
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- gerrit:
server-name: 'Primary'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'csit-{topo}-{arch}-perftest'
projects:
- project-compare-type: 'ANT'
project-pattern: '{project}'
branches:
- branch-compare-type: 'ANT'
branch-pattern: '**/{branch}'
skip-vote:
successful: false
failed: false
unstable: false
notbuilt: false
builders:
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-perf-verify.sh
publishers:
- archive-artifacts:
artifacts: 'archive/*.*'
latest-only: false
- robot:
output-path: archive
other-files:
- '*.*'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-nsh_sfc-verify-perf-{stream}'
project-type: freestyle
node: 'ubuntu1604-basebuild-4c-4g'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
- os-parameter:
os: 'ubuntu1604'
- stream-parameter:
stream: '{stream}'
scm:
- gerrit-trigger-scm:
credentials-id: 'jenkins-gerrit-credentials'
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
wrappers:
- fdio-infra-wrappers-non-activity-timeout:
build-timeout: '{build-timeout}'
triggers:
- gerrit-trigger-manually-triggered:
name: '{project}'
branch: '{branch}'
comment-trigger-value: 'csit_nsh_sfc_perf_{stream}'
builders:
- shell:
!include-raw-escape: jjb/csit/include-raw-csit-nsh_sfc-perf-hw.sh
publishers:
- archive-artifacts:
artifacts: 'archive/*.*'
latest-only: false
- robot-report:
output-path: 'archive'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-nsh_sfc-verify-func-{stream}-{os}-virl'
project-type: freestyle
node: '{os}-basebuild-4c-4g'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
- os-parameter:
os: '{os}'
- stream-parameter:
stream: '{stream}'
scm:
- gerrit-trigger-scm:
credentials-id: 'jenkins-gerrit-credentials'
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
wrappers:
- fdio-infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
- gerrit-trigger-manually-triggered:
name: '{project}'
branch: '{branch}'
comment-trigger-value: 'csit_nsh_sfc_func_{stream}'
builders:
- shell:
!include-raw-escape: include-raw-csit-nsh_sfc-functional-virl.sh
publishers:
- archive-artifacts:
artifacts: 'archive/*.*'
latest-only: false
- robot-report:
output-path: 'archive'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-tldk-verify-func-{stream}-{os}-virl'
project-type: freestyle
node: '{os}-basebuild-4c-4g'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
- os-parameter:
os: '{os}'
scm:
- gerrit-trigger-scm:
credentials-id: 'jenkins-gerrit-credentials'
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
wrappers:
- fdio-infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
- gerrit-trigger-manually-triggered:
name: '{project}'
branch: '{branch}'
comment-trigger-value: 'csit_verify_tldk_func'
builders:
- shell:
!include-raw-escape: include-raw-csit-tldk-functional-virl.sh
publishers:
- archive-artifacts:
artifacts: 'archive/*.*'
latest-only: false
- robot-report:
output-path: 'archive'
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'
- job-template:
name: 'csit-dmm-functional-{stream}-ubuntu1604-virl'
project-type: freestyle
node: 'ubuntu1604-basebuild-4c-4g'
concurrent: true
build-discarder:
daysToKeep: '{build-days-to-keep}'
numToKeep: '{build-num-to-keep}'
artifactDaysToKeep: '{build-artifact-days-to-keep}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
- project-parameter:
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
scm:
- gerrit-trigger-scm:
credentials-id: 'jenkins-gerrit-credentials'
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
wrappers:
- fdio-infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
- gerrit-trigger-manually-triggered:
name: '{project}'
branch: '{branch}'
comment-trigger-value: 'csit_verify_dmm_func'
builders:
- shell:
!include-raw-escape: include-raw-csit-dmm-functional-virl.sh
publishers:
- archive-artifacts:
artifacts: 'archive/*.*'
latest-only: false
- robot-report:
output-path: ''
- fdio-infra-shiplogs:
maven-version: 'mvn33-new'