Remove obsolete OPNFV docker builds
[releng.git] / jjb / releng / opnfv-docker.yaml
1 ---
2 ##############################################
3 # job configuration for docker build and push
4 ##############################################
5
6 - project:
7
8     name: opnfv-docker
9
10     master: &master
11       stream: master
12       branch: '{stream}'
13       disabled: false
14     hunter: &hunter
15       stream: hunter
16       branch: 'stable/{stream}'
17       disabled: false
18     iruya: &iruya
19       stream: iruya
20       branch: 'stable/{stream}'
21       disabled: false
22     laas-receivers: &laas_receivers
23       receivers: >
24           pberberian@iol.unh.edu
25           sbergeron@iol.unh.edu
26     storperf-receivers: &storperf-receivers
27       receivers: >
28           mbeierl@vmware.com
29     other-receivers: &other-receivers
30       receivers: ''
31
32     dockerfile: "Dockerfile"
33     dockerdir: "docker"
34     arch_tag: ""
35     extra_build_args: ""
36
37     # This is the dockerhub repo the image will be pushed to as
38     # 'opnfv/{dockerrepo}. See: DOCKER_REPO_NAME parameter.
39     # 'project' is the OPNFV repo we expect to contain the Dockerfile
40     # yamllint disable rule:key-duplicates
41     dockerrepo:
42       # projects with jobs for master
43       - 'releng-anteater':
44           project: 'releng-anteater'
45           <<: *master
46           <<: *other-receivers
47       - 'barometer-collectd':
48           project: 'barometer'
49           dockerdir: 'docker/barometer-collectd'
50           <<: *master
51           <<: *other-receivers
52       - 'barometer-collectd-experimental':
53           project: 'barometer'
54           dockerdir: '.'
55           dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
56           <<: *master
57           <<: *other-receivers
58       - 'barometer-collectd-master':
59           project: 'barometer'
60           dockerdir: '.'
61           dockerfile: 'docker/barometer-collectd-master/Dockerfile'
62           <<: *master
63           <<: *other-receivers
64       - 'barometer-dma':
65           project: 'barometer'
66           dockerdir: 'docker/barometer-dma'
67           <<: *master
68           <<: *other-receivers
69       - 'barometer-grafana':
70           project: 'barometer'
71           dockerdir: 'docker/barometer-grafana'
72           <<: *master
73           <<: *other-receivers
74       - 'barometer-influxdb':
75           project: 'barometer'
76           dockerdir: 'docker/barometer-influxdb'
77           <<: *master
78           <<: *other-receivers
79       - 'barometer-kafka':
80           project: 'barometer'
81           dockerdir: 'docker/barometer-kafka'
82           <<: *master
83           <<: *other-receivers
84       - 'barometer-ves':
85           project: 'barometer'
86           dockerdir: 'docker/barometer-ves'
87           <<: *master
88           <<: *other-receivers
89       - 'barometer-snmp':
90           project: 'barometer'
91           dockerdir: 'docker/barometer-snmp'
92           <<: *master
93           <<: *other-receivers
94       - 'clover':
95           project: 'clover'
96           dockerdir: '.'
97           dockerfile: 'docker/Dockerfile'
98           <<: *master
99           <<: *other-receivers
100       - 'clover-ns-nginx-lb':
101           project: 'clover'
102           dockerdir: 'samples/services/nginx/docker'
103           dockerfile: 'subservices/lb/Dockerfile'
104           <<: *master
105           <<: *other-receivers
106       - 'clover-ns-nginx-proxy':
107           project: 'clover'
108           dockerdir: 'samples/services/nginx/docker'
109           dockerfile: 'subservices/proxy/Dockerfile'
110           <<: *master
111           <<: *other-receivers
112       - 'clover-ns-nginx-server':
113           project: 'clover'
114           dockerdir: 'samples/services/nginx/docker'
115           dockerfile: 'subservices/server/Dockerfile'
116           <<: *master
117           <<: *other-receivers
118       - 'clover-ns-snort-ids':
119           project: 'clover'
120           dockerdir: 'samples/services/snort_ids/docker'
121           dockerfile: 'Dockerfile'
122           <<: *master
123           <<: *other-receivers
124       - 'clover-controller':
125           project: 'clover'
126           dockerdir: 'clover/controller'
127           dockerfile: 'docker/Dockerfile'
128           <<: *master
129           <<: *other-receivers
130       - 'clover-collector':
131           project: 'clover'
132           dockerdir: 'clover/collector'
133           dockerfile: 'docker/Dockerfile'
134           <<: *master
135           <<: *other-receivers
136       - 'clover-jmeter-master':
137           project: 'clover'
138           dockerdir: 'clover/tools/jmeter'
139           dockerfile: 'jmeter-master/Dockerfile'
140           <<: *master
141           <<: *other-receivers
142       - 'clover-jmeter-slave':
143           project: 'clover'
144           dockerdir: 'clover/tools/jmeter'
145           dockerfile: 'jmeter-slave/Dockerfile'
146           <<: *master
147           <<: *other-receivers
148       - 'clover-sample-app':
149           project: 'clover'
150           dockerdir: 'samples/scenarios/sample_app'
151           dockerfile: 'Dockerfile'
152           <<: *master
153           <<: *other-receivers
154       - 'clover-ns-modsecurity-crs':
155           project: 'clover'
156           dockerdir: 'samples/services/modsecurity/docker'
157           dockerfile: 'Dockerfile'
158           <<: *master
159           <<: *other-receivers
160       - 'clover-spark':
161           project: 'clover'
162           dockerdir: 'clover/spark/docker/clover-spark'
163           dockerfile: 'Dockerfile'
164           <<: *master
165           <<: *other-receivers
166       - 'clover-spark-submit':
167           project: 'clover'
168           dockerdir: 'clover/spark/docker/spark-submit'
169           dockerfile: 'Dockerfile'
170           <<: *master
171           <<: *other-receivers
172       - 'clover-clovisor':
173           project: 'clover'
174           dockerdir: 'clover/clovisor'
175           dockerfile: 'Dockerfile'
176           <<: *master
177           <<: *other-receivers
178       - 'cperf':
179           project: 'cperf'
180           <<: *master
181           <<: *other-receivers
182       - 'dovetail':
183           project: 'dovetail'
184           <<: *master
185           <<: *other-receivers
186       - 'dovetail-webportal-api':
187           project: 'dovetail-webportal'
188           dockerfile: 'Dockerfile.api'
189           <<: *master
190           <<: *other-receivers
191       - 'dovetail-webportal-web':
192           project: 'dovetail-webportal'
193           dockerfile: 'Dockerfile.web'
194           <<: *master
195           <<: *other-receivers
196       - 'dovetail-webportal-web-onap':
197           project: 'dovetail-webportal'
198           dockerfile: 'Dockerfile.web'
199           extra_build_args: 'CONTAINER=onap GUI=onap-ui'
200           <<: *master
201           <<: *other-receivers
202       - 'nfvbench':
203           project: 'nfvbench'
204           <<: *master
205           <<: *other-receivers
206       - 'laas-dashboard':
207           project: 'laas'
208           dockerdir: '.'
209           dockerfile: 'web/Dockerfile'
210           <<: *master
211           <<: *laas_receivers
212       - 'laas-celery':
213           project: 'laas'
214           dockerdir: '.'
215           dockerfile: 'worker/Dockerfile'
216           <<: *master
217           <<: *laas_receivers
218       - 'qtip':
219           project: 'qtip'
220           dockerdir: '.'
221           dockerfile: 'docker/Dockerfile.local'
222           <<: *master
223           <<: *other-receivers
224       - 'qtip-nettest':
225           project: 'qtip'
226           dockerdir: 'contrib/nettest'
227           <<: *master
228           <<: *other-receivers
229       - 'storperf-master':
230           project: 'storperf'
231           dockerdir: 'docker/storperf-master'
232           arch_tag: 'x86_64'
233           <<: *master
234           <<: *storperf-receivers
235       - 'storperf-graphite':
236           project: 'storperf'
237           dockerdir: 'docker/storperf-graphite'
238           arch_tag: 'x86_64'
239           <<: *master
240           <<: *storperf-receivers
241       - 'storperf-httpfrontend':
242           project: 'storperf'
243           dockerdir: 'docker/storperf-httpfrontend'
244           arch_tag: 'x86_64'
245           <<: *master
246           <<: *storperf-receivers
247       - 'storperf-reporting':
248           project: 'storperf'
249           dockerdir: 'docker/storperf-reporting'
250           arch_tag: 'x86_64'
251           <<: *master
252           <<: *storperf-receivers
253       - 'storperf-swaggerui':
254           project: 'storperf'
255           dockerdir: 'docker/storperf-swaggerui'
256           arch_tag: 'x86_64'
257           <<: *master
258           <<: *storperf-receivers
259       - 'storperf-workloadagent':
260           project: 'storperf'
261           dockerdir: 'docker/storperf-workloadagent'
262           arch_tag: 'x86_64'
263           <<: *master
264           <<: *storperf-receivers
265
266       # projects with jobs for hunter
267       - 'dovetail':
268           project: 'dovetail'
269           <<: *hunter
270           <<: *other-receivers
271
272       # projects with jobs for iruya
273       - 'barometer-dma':
274           project: 'barometer'
275           dockerdir: 'docker/barometer-dma'
276           <<: *iruya
277           <<: *other-receivers
278       - 'barometer-collectd':
279           project: 'barometer'
280           dockerdir: 'docker/barometer-collectd'
281           <<: *iruya
282           <<: *other-receivers
283       - 'barometer-collectd-experimental':
284           project: 'barometer'
285           dockerdir: '.'
286           dockerfile: 'docker/barometer-collectd-experimental/Dockerfile'
287           <<: *iruya
288           <<: *other-receivers
289       - 'barometer-collectd-master':
290           project: 'barometer'
291           dockerdir: '.'
292           dockerfile: 'docker/barometer-collectd-master/Dockerfile'
293           <<: *iruya
294           <<: *other-receivers
295       - 'barometer-grafana':
296           project: 'barometer'
297           dockerdir: 'docker/barometer-grafana'
298           <<: *iruya
299           <<: *other-receivers
300       - 'barometer-influxdb':
301           project: 'barometer'
302           dockerdir: 'docker/barometer-influxdb'
303           <<: *iruya
304           <<: *other-receivers
305       - 'barometer-kafka':
306           project: 'barometer'
307           dockerdir: 'docker/barometer-kafka'
308           <<: *iruya
309           <<: *other-receivers
310       - 'barometer-ves':
311           project: 'barometer'
312           dockerdir: 'docker/barometer-ves'
313           <<: *iruya
314           <<: *other-receivers
315       - 'barometer-snmp':
316           project: 'barometer'
317           dockerdir: 'docker/barometer-snmp'
318           <<: *iruya
319           <<: *other-receivers
320       - 'storperf-master':
321           project: 'storperf'
322           dockerdir: 'docker/storperf-master'
323           arch_tag: 'x86_64'
324           <<: *iruya
325           <<: *storperf-receivers
326       - 'storperf-graphite':
327           project: 'storperf'
328           dockerdir: 'docker/storperf-graphite'
329           arch_tag: 'x86_64'
330           <<: *iruya
331           <<: *storperf-receivers
332       - 'storperf-httpfrontend':
333           project: 'storperf'
334           dockerdir: 'docker/storperf-httpfrontend'
335           arch_tag: 'x86_64'
336           <<: *iruya
337           <<: *storperf-receivers
338       - 'storperf-reporting':
339           project: 'storperf'
340           dockerdir: 'docker/storperf-reporting'
341           arch_tag: 'x86_64'
342           <<: *iruya
343           <<: *storperf-receivers
344       - 'storperf-swaggerui':
345           project: 'storperf'
346           dockerdir: 'docker/storperf-swaggerui'
347           arch_tag: 'x86_64'
348           <<: *iruya
349           <<: *storperf-receivers
350       - 'storperf-workloadagent':
351           project: 'storperf'
352           dockerdir: 'docker/storperf-workloadagent'
353           arch_tag: 'x86_64'
354           <<: *iruya
355           <<: *storperf-receivers
356
357     # yamllint enable rule:key-duplicates
358     jobs:
359       - "{dockerrepo}-docker-build-push-{stream}"
360
361 ########################
362 # job templates
363 ########################
364 - job-template:
365     name: '{dockerrepo}-docker-build-push-{stream}'
366
367     disabled: '{obj:disabled}'
368
369     parameters: &parameters
370       - project-parameter:
371           project: '{project}'
372           branch: '{branch}'
373       - 'opnfv-build-ubuntu-defaults'
374       - string:
375           name: PUSH_IMAGE
376           default: "true"
377           description: "To enable/disable pushing the image to Dockerhub."
378       - string:
379           name: DOCKER_REPO_NAME
380           default: "opnfv/{dockerrepo}"
381           description: "Dockerhub repo to be pushed to."
382       - string:
383           name: DOCKER_DIR
384           default: "{dockerdir}"
385           description: "Directory containing files needed by the Dockerfile"
386       - string:
387           name: COMMIT_ID
388           default: ""
389           description: "commit id to make a snapshot docker image"
390       - string:
391           name: GERRIT_REFNAME
392           default: ""
393           description: "Docker tag to be built, e.g. refs/tags/5.0.0, refs/tags/opnfv-5.0.0, refs/tags/5.0.RC1"
394       - string:
395           name: DOCKERFILE
396           default: "{dockerfile}"
397           description: "Dockerfile to use for creating the image."
398       - string:
399           name: ARCH_TAG
400           default: "{arch_tag}"
401           description: "If set, this value will be added to the docker image tag as a prefix"
402       - string:
403           name: EXTRA_BUILD_ARGS
404           default: "{extra_build_args}"
405           description: "Whitespace separated key=value pairs. If set, these args will be used to build docker image"
406
407     properties:
408       - throttle:
409           max-per-node: 1
410           option: 'project'
411
412     scm:
413       - git-scm
414
415     builders: &builders
416       - shell:
417           !include-raw-escape: ./opnfv-docker.sh
418
419     triggers:
420       - pollscm:
421           cron: "*/30 * * * *"
422       - gerrit-trigger-tag-created:
423           project: '{project}'
424
425     publishers:
426       - email:
427           recipients: '{receivers}'
428       - email-jenkins-admins-on-failure