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