2 ##############################################
3 # job configuration for docker build and push
4 ##############################################
16 branch: 'stable/{stream}'
20 branch: 'stable/{stream}'
24 branch: 'stable/{stream}'
28 branch: 'stable/{stream}'
30 pharos-tools-receivers: &pharos_tools_receivers
32 pberberian@iol.unh.edu
34 storperf-receivers: &storperf-receivers
37 yardstick-receivers: &yardstick-receivers
39 limingjiang@huawei.com
41 emma.l.foley@intel.com
42 other-receivers: &other-receivers
45 dockerfile: "Dockerfile"
49 # This is the dockerhub repo the image will be pushed to as
50 # 'opnfv/{dockerrepo}. See: DOCKER_REPO_NAME parameter.
51 # 'project' is the OPNFV repo we expect to contain the Dockerfile
52 # yamllint disable rule:key-duplicates
54 # projects with jobs for master
56 project: 'releng-anteater'
59 - 'barometer-collectd':
61 dockerdir: 'docker/barometer-collectd'
64 - 'barometer-grafana':
66 dockerdir: 'docker/barometer-grafana'
69 - 'barometer-influxdb':
71 dockerdir: 'docker/barometer-influxdb'
76 dockerdir: 'docker/barometer-kafka'
81 dockerdir: 'docker/barometer-ves'
86 dockerdir: 'docker/barometer-snmp'
90 project: 'bottlenecks'
96 dockerfile: 'docker/Dockerfile'
99 - 'clover-ns-nginx-lb':
101 dockerdir: 'samples/services/nginx/docker'
102 dockerfile: 'subservices/lb/Dockerfile'
105 - 'clover-ns-nginx-proxy':
107 dockerdir: 'samples/services/nginx/docker'
108 dockerfile: 'subservices/proxy/Dockerfile'
111 - 'clover-ns-nginx-server':
113 dockerdir: 'samples/services/nginx/docker'
114 dockerfile: 'subservices/server/Dockerfile'
117 - 'clover-ns-snort-ids':
119 dockerdir: 'samples/services/snort_ids/docker'
120 dockerfile: 'Dockerfile'
123 - 'clover-controller':
125 dockerdir: 'clover/controller'
126 dockerfile: 'docker/Dockerfile'
129 - 'clover-collector':
131 dockerdir: 'clover/collector'
132 dockerfile: 'docker/Dockerfile'
135 - 'clover-jmeter-master':
137 dockerdir: 'clover/tools/jmeter'
138 dockerfile: 'jmeter-master/Dockerfile'
141 - 'clover-jmeter-slave':
143 dockerdir: 'clover/tools/jmeter'
144 dockerfile: 'jmeter-slave/Dockerfile'
147 - 'clover-sample-app':
149 dockerdir: 'samples/scenarios/sample_app'
150 dockerfile: 'Dockerfile'
153 - 'clover-ns-modsecurity-crs':
155 dockerdir: 'samples/services/modsecurity/docker'
156 dockerfile: 'Dockerfile'
161 dockerdir: 'clover/spark/docker/clover-spark'
162 dockerfile: 'Dockerfile'
165 - 'clover-spark-submit':
167 dockerdir: 'clover/spark/docker/spark-submit'
168 dockerfile: 'Dockerfile'
173 dockerdir: 'clover/clovisor'
174 dockerfile: 'Dockerfile'
185 - 'dovetail-webportal-api':
186 project: 'dovetail-webportal'
187 dockerfile: 'Dockerfile.api'
190 - 'dovetail-webportal-web':
191 project: 'dovetail-webportal'
192 dockerfile: 'Dockerfile.web'
199 - 'pharos-tools-laas-dashboard':
200 project: 'pharos-tools'
201 dockerdir: 'dashboard'
202 dockerfile: 'web/Dockerfile'
204 <<: *pharos_tools_receivers
205 - 'pharos-tools-laas-celery':
206 project: 'pharos-tools'
207 dockerdir: 'dashboard'
208 dockerfile: 'worker/Dockerfile'
210 <<: *pharos_tools_receivers
214 dockerfile: 'docker/Dockerfile.local'
219 dockerdir: 'contrib/nettest'
224 dockerdir: 'docker/storperf-master'
227 <<: *storperf-receivers
228 - 'storperf-graphite':
230 dockerdir: 'docker/storperf-graphite'
233 <<: *storperf-receivers
234 - 'storperf-httpfrontend':
236 dockerdir: 'docker/storperf-httpfrontend'
239 <<: *storperf-receivers
240 - 'storperf-reporting':
242 dockerdir: 'docker/storperf-reporting'
245 <<: *storperf-receivers
246 - 'storperf-swaggerui':
248 dockerdir: 'docker/storperf-swaggerui'
251 <<: *storperf-receivers
255 <<: *yardstick-receivers
256 - 'yardstick-image-k8s':
258 dockerdir: 'docker/k8s'
260 <<: *yardstick-receivers
262 # projects with jobs for euphrates
263 - 'barometer-collectd':
265 dockerdir: 'docker/barometer-collectd'
268 - 'barometer-grafana':
270 dockerdir: 'docker/barometer-grafana'
273 - 'barometer-influxdb':
275 dockerdir: 'docker/barometer-influxdb'
280 dockerdir: 'docker/barometer-kafka'
285 dockerdir: 'docker/barometer-ves'
290 dockerdir: 'docker/barometer-snmp'
294 project: 'bottlenecks'
304 dockerfile: 'docker/Dockerfile.local'
309 dockerdir: 'docker/storperf-master'
312 <<: *storperf-receivers
313 - 'storperf-graphite':
315 dockerdir: 'docker/storperf-graphite'
318 <<: *storperf-receivers
319 - 'storperf-httpfrontend':
321 dockerdir: 'docker/storperf-httpfrontend'
324 <<: *storperf-receivers
325 - 'storperf-reporting':
327 dockerdir: 'docker/storperf-reporting'
330 <<: *storperf-receivers
331 - 'storperf-swaggerui':
333 dockerdir: 'docker/storperf-swaggerui'
336 <<: *storperf-receivers
340 <<: *yardstick-receivers
341 # projects with jobs for fraser
343 project: 'bottlenecks'
349 dockerfile: 'docker/Dockerfile'
352 - 'clover-ns-nginx-lb':
354 dockerdir: 'samples/services/nginx/docker'
355 dockerfile: 'subservices/lb/Dockerfile'
358 - 'clover-ns-nginx-proxy':
360 dockerdir: 'samples/services/nginx/docker'
361 dockerfile: 'subservices/proxy/Dockerfile'
364 - 'clover-ns-nginx-server':
366 dockerdir: 'samples/services/nginx/docker'
367 dockerfile: 'subservices/server/Dockerfile'
370 - 'clover-ns-snort-ids':
372 dockerdir: 'samples/services/snort_ids/docker'
373 dockerfile: 'Dockerfile'
380 # yamllint enable rule:key-duplicates
382 - "{dockerrepo}-docker-build-push-{stream}"
386 name: opnfv-monitor-docker # projects which only monitor dedicated file or path
388 dockerfile: "Dockerfile"
393 # projects with jobs for master
398 dockerrepo: 'escalator'
402 - '{project}-docker-build-push-monitor-{stream}'
404 ########################
406 ########################
408 name: '{dockerrepo}-docker-build-push-{stream}'
410 disabled: '{obj:disabled}'
412 parameters: ¶meters
416 - 'opnfv-build-ubuntu-defaults'
420 description: "To enable/disable pushing the image to Dockerhub."
422 name: DOCKER_REPO_NAME
423 default: "opnfv/{dockerrepo}"
424 description: "Dockerhub repo to be pushed to."
427 default: "{dockerdir}"
428 description: "Directory containing files needed by the Dockerfile"
432 description: "commit id to make a snapshot docker image"
436 description: "Docker tag to be built, e.g. refs/tags/5.0.0, refs/tags/opnfv-5.0.0, refs/tags/5.0.RC1"
439 default: "{dockerfile}"
440 description: "Dockerfile to use for creating the image."
443 default: "{arch_tag}"
444 description: "If set, this value will be added to the docker image tag as a prefix"
456 !include-raw-escape: ./opnfv-docker.sh
461 - gerrit-trigger-tag-created:
466 recipients: '{receivers}'
467 - email-jenkins-admins-on-failure
470 name: '{project}-docker-build-push-monitor-{stream}'
471 disabled: '{obj:disabled}'
472 parameters: *parameters
479 # trigger only matching the file name
483 - change-merged-event
484 - comment-added-contains-event:
485 comment-contains-value: 'remerge'
487 - project-compare-type: 'ANT'
488 project-pattern: '{project}'
490 - branch-compare-type: 'ANT'
491 branch-pattern: '**/{branch}'