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