Update table headers in the reporting page
[releng.git] / jjb / storperf / storperf-daily-jobs.yml
1 ###################################
2 # job configuration for storperf
3 ###################################
4 - project:
5     name: storperf-daily
6
7     project: storperf
8
9 #--------------------------------
10 # BRANCH ANCHORS
11 #--------------------------------
12     master: &master
13         stream: master
14         branch: '{stream}'
15         gs-pathname: ''
16         docker-tag: 'latest'
17     euphrates: &euphrates
18         stream: euphrates
19         branch: 'stable/{stream}'
20         gs-pathname: '/{stream}'
21         disabled: false
22         docker-tag: 'stable'
23 #--------------------------------
24 # POD, INSTALLER, AND BRANCH MAPPING
25 #--------------------------------
26 #    Installers using labels
27 #            CI PODs
28 # This section should only contain the installers
29 # that have been switched using labels for slaves
30 #--------------------------------
31     pod:
32 ## fuel CI PODs
33 #        - baremetal:
34 #            slave-label: fuel-baremetal
35 #            installer: fuel
36 #            <<: *master
37 #        - virtual:
38 #            slave-label: fuel-virtual
39 #            installer: fuel
40 #            <<: *master
41 ## joid CI PODs
42 #        - baremetal:
43 #            slave-label: joid-baremetal
44 #            installer: joid
45 #            <<: *master
46 #        - virtual:
47 #            slave-label: joid-virtual
48 #            installer: joid
49 #            <<: *master
50 ## compass CI PODs
51 #        - baremetal:
52 #            slave-label: compass-baremetal
53 #            installer: compass
54 #            <<: *master
55 #        - virtual:
56 #            slave-label: compass-virtual
57 #            installer: compass
58 #            <<: *master
59 ## apex CI PODs
60 #        - virtual:
61 #            slave-label: apex-virtual-master
62 #            installer: apex
63 #            <<: *master
64         - baremetal:
65             slave-label: apex-baremetal-master
66             installer: apex
67             <<: *master
68         - baremetal:
69             slave-label: apex-baremetal-master
70             installer: apex
71             <<: *euphrates
72 ## armband CI PODs
73 #        - armband-baremetal:
74 #            slave-label: armband-baremetal
75 #            installer: fuel
76 #            <<: *master
77 #        - armband-virtual:
78 #            slave-label: armband-virtual
79 #            installer: fuel
80 #            <<: *master
81 ## daisy CI PODs
82 #        - baremetal:
83 #            slave-label: daisy-baremetal
84 #            installer: daisy
85 #            <<: *master
86 #        - virtual:
87 #            slave-label: daisy-virtual
88 #            installer: daisy
89 #            <<: *master
90
91     jobs:
92         - 'storperf-{installer}-{pod}-daily-{stream}'
93
94 ################################
95 # job template
96 ################################
97 - job-template:
98     name: 'storperf-{installer}-{pod}-daily-{stream}'
99
100     concurrent: true
101
102     properties:
103         - logrotate-default
104         - throttle:
105             enabled: true
106             max-per-node: 1
107             option: 'project'
108
109     wrappers:
110         - build-name:
111             name: '$BUILD_NUMBER Scenario: $DEPLOY_SCENARIO'
112         - timeout:
113             timeout: '30'
114             abort: true
115
116     parameters:
117         - project-parameter:
118             project: '{project}'
119             branch: '{branch}'
120         - '{installer}-defaults'
121         - '{slave-label}-defaults'
122         - string:
123             name: DEPLOY_SCENARIO
124             default: 'os-odl_l2-nofeature-ha'
125         - string:
126             name: DOCKER_TAG
127             default: '{docker-tag}'
128             description: 'Tag to pull docker image'
129         - string:
130             name: CLEAN_DOCKER_IMAGES
131             default: 'false'
132             description: 'Remove downloaded docker images (opnfv/storperf*:*)'
133         - string:
134             name: GS_PATHNAME
135             default: '{gs-pathname}'
136             description: "Version directory where the opnfv documents will be stored in gs repository"
137         - string:
138             name: DISK_TYPE
139             default: 'HDD'
140             description: 'The type of hard disk that Cinder uses'
141         - string:
142             name: VOLUME_SIZE
143             default: '2'
144             description: 'Size of Cinder volume (in GB)'
145         - string:
146             name: WORKLOADS
147             default: 'rw'
148             description: 'Workloads to run'
149         - string:
150             name: BLOCK_SIZES
151             default: '16384'
152             description: 'Block sizes for VM I/O operations'
153         - string:
154             name: QUEUE_DEPTHS
155             default: '4'
156             description: 'Number of simultaneous I/O operations to keep active'
157         - string:
158             name: STEADY_STATE_SAMPLES
159             default: '10'
160             description: 'Number of samples to use (1 per minute) to measure steady state'
161         - string:
162             name: TEST_CASE
163             choices:
164                 - 'snia_steady_state'
165             description: 'The test case to run'
166
167     scm:
168         - git-scm
169
170     builders:
171         - description-setter:
172             description: "Built on $NODE_NAME"
173         - 'storperf-daily-builder'
174
175 ########################
176 # builder macros
177 ########################
178 - builder:
179     name: storperf-daily-builder
180     builders:
181         - shell: |
182             #!/bin/bash
183
184             cd $WORKSPACE
185             ./ci/daily.sh