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