run docker without -i and -t options
[releng.git] / jjb / cperf / cperf-ci-jobs.yml
1 ###################################
2 # job configuration for cperf
3 ###################################
4 - project:
5     name: cperf-ci-jobs
6     project: cperf
7
8 #--------------------------------
9 # BRANCH ANCHORS
10 #--------------------------------
11     master: &master
12         stream: master
13         branch: '{stream}'
14         gs-pathname: ''
15         docker-tag: 'latest'
16
17 #--------------------------------
18 # POD, INSTALLER, AND BRANCH MAPPING
19 #--------------------------------
20     pod:
21 #--------------------------------
22 #        master
23 #--------------------------------
24         - intel-pod2:
25             installer: apex
26             <<: *master
27
28 #--------------------------------
29
30     testsuite:
31         - 'daily'
32
33     jobs:
34         - 'cperf-{installer}-{pod}-{testsuite}-{stream}'
35
36 ################################
37 # job template
38 ################################
39 - job-template:
40     name: 'cperf-{installer}-{pod}-{testsuite}-{stream}'
41
42     concurrent: true
43
44     properties:
45         - throttle:
46             enabled: true
47             max-per-node: 1
48
49     wrappers:
50         - build-name:
51             name: '$BUILD_NUMBER Suite: $CPERF_SUITE_NAME Scenario: $DEPLOY_SCENARIO'
52         - timeout:
53             timeout: 400
54             abort: true
55
56     parameters:
57         - project-parameter:
58             project: '{project}'
59         - '{pod}-defaults'
60         - '{installer}-defaults'
61         - cperf-parameter:
62             testsuite: '{testsuite}'
63             gs-pathname: '{gs-pathname}'
64             docker-tag: '{docker-tag}'
65
66     scm:
67         - git-scm:
68             credentials-id: '{ssh-credentials}'
69             refspec: ''
70             branch: '{branch}'
71
72     builders:
73         - 'cperf-{testsuite}-builder'
74
75 ########################
76 # parameter macros
77 ########################
78 - parameter:
79     name: cperf-parameter
80     parameters:
81         - string:
82             name: CPERF_SUITE_NAME
83             default: '{testsuite}'
84             description: "Suite name to run"
85         - string:
86             name: GS_PATHNAME
87             default: '{gs-pathname}'
88             description: "Version directory where the opnfv documents will be stored in gs repository"
89         - string:
90             name: CI_DEBUG
91             default: 'false'
92             description: "Show debug output information"
93         - string:
94             name: DOCKER_TAG
95             default: '{docker-tag}'
96             description: 'Tag to pull docker image'
97
98 ########################
99 # trigger macros
100 ########################
101
102 ########################
103 # builder macros
104 ########################
105 - builder:
106     name: cperf-daily-builder
107     builders:
108         - shell: |
109             #!/bin/bash
110             set +e
111             # TODO: need to figure out the logic to get ${CONTROLLER_IP} used below
112             docker pull opnfv/cperf:$DOCKER_TAG
113             robot_cmd="pybot -e exclude -v ODL_SYSTEM_IP:${CONTROLLER_IP} -v switch_count:100 -v loops:10 \
114                               -v TOOLS_SYSTEM_IP:localhost -v duration_in_seconds:60"
115             robot_suite="/home/opnfv/repos/test/csit/suites/openflowplugin/Performance/010_Cbench.robot"
116             sudo docker run opnfv/cperf:$DOCKER_TAG ${robot_cmd} ${robot_suite}