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-sample-app':
125 dockerdir: 'samples/scenarios/sample_app'
126 dockerfile: 'Dockerfile'
137 - 'dovetail-webportal-api':
138 project: 'dovetail-webportal'
139 dockerfile: 'Dockerfile.api'
142 - 'dovetail-webportal-web':
143 project: 'dovetail-webportal'
144 dockerfile: 'Dockerfile.web'
151 - 'pharos-tools-laas-dashboard':
152 project: 'pharos-tools'
153 dockerdir: 'dashboard/web'
155 <<: *pharos_tools_receivers
156 - 'pharos-tools-laas-mq':
157 project: 'pharos-tools'
158 dockerdir: 'dashboard/rabbitmq'
160 <<: *pharos_tools_receivers
161 - 'pharos-tools-laas-celery':
162 project: 'pharos-tools'
163 dockerdir: 'dashboard/worker'
165 <<: *pharos_tools_receivers
169 dockerfile: 'docker/Dockerfile.local'
174 dockerdir: 'contrib/nettest'
179 dockerdir: 'docker/storperf-master'
182 <<: *storperf-receivers
183 - 'storperf-graphite':
185 dockerdir: 'docker/storperf-graphite'
188 <<: *storperf-receivers
189 - 'storperf-httpfrontend':
191 dockerdir: 'docker/storperf-httpfrontend'
194 <<: *storperf-receivers
195 - 'storperf-reporting':
197 dockerdir: 'docker/storperf-reporting'
200 <<: *storperf-receivers
201 - 'storperf-swaggerui':
203 dockerdir: 'docker/storperf-swaggerui'
206 <<: *storperf-receivers
210 <<: *yardstick-receivers
211 - 'yardstick-image-k8s':
213 dockerdir: 'docker/k8s'
215 <<: *yardstick-receivers
217 # projects with jobs for euphrates
218 - 'barometer-collectd':
220 dockerdir: 'docker/barometer-collectd'
223 - 'barometer-grafana':
225 dockerdir: 'docker/barometer-grafana'
228 - 'barometer-influxdb':
230 dockerdir: 'docker/barometer-influxdb'
235 dockerdir: 'docker/barometer-kafka'
240 dockerdir: 'docker/barometer-ves'
245 dockerdir: 'docker/barometer-snmp'
249 project: 'bottlenecks'
259 dockerfile: 'docker/Dockerfile.local'
264 dockerdir: 'docker/storperf-master'
267 <<: *storperf-receivers
268 - 'storperf-graphite':
270 dockerdir: 'docker/storperf-graphite'
273 <<: *storperf-receivers
274 - 'storperf-httpfrontend':
276 dockerdir: 'docker/storperf-httpfrontend'
279 <<: *storperf-receivers
280 - 'storperf-reporting':
282 dockerdir: 'docker/storperf-reporting'
285 <<: *storperf-receivers
286 - 'storperf-swaggerui':
288 dockerdir: 'docker/storperf-swaggerui'
291 <<: *storperf-receivers
296 # projects with jobs for fraser
298 project: 'bottlenecks'
304 dockerfile: 'docker/Dockerfile'
307 - 'clover-ns-nginx-lb':
309 dockerdir: 'samples/services/nginx/docker'
310 dockerfile: 'subservices/lb/Dockerfile'
313 - 'clover-ns-nginx-proxy':
315 dockerdir: 'samples/services/nginx/docker'
316 dockerfile: 'subservices/proxy/Dockerfile'
319 - 'clover-ns-nginx-server':
321 dockerdir: 'samples/services/nginx/docker'
322 dockerfile: 'subservices/server/Dockerfile'
325 - 'clover-ns-snort-ids':
327 dockerdir: 'samples/services/snort_ids/docker'
328 dockerfile: 'Dockerfile'
335 # yamllint enable rule:key-duplicates
337 - "{dockerrepo}-docker-build-push-{stream}"
341 name: opnfv-monitor-docker # projects which only monitor dedicated file or path
343 dockerfile: "Dockerfile"
348 # projects with jobs for master
353 dockerrepo: 'escalator'
357 - '{project}-docker-build-push-monitor-{stream}'
359 ########################
361 ########################
363 name: '{dockerrepo}-docker-build-push-{stream}'
365 disabled: '{obj:disabled}'
367 parameters: ¶meters
371 - 'opnfv-build-ubuntu-defaults'
375 description: "To enable/disable pushing the image to Dockerhub."
377 name: DOCKER_REPO_NAME
378 default: "opnfv/{dockerrepo}"
379 description: "Dockerhub repo to be pushed to."
382 default: "{dockerdir}"
383 description: "Directory containing files needed by the Dockerfile"
387 description: "commit id to make a snapshot docker image"
391 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 default: "{dockerfile}"
395 description: "Dockerfile to use for creating the image."
398 default: "{arch_tag}"
399 description: "If set, this value will be added to the docker image tag as a prefix"
411 !include-raw-escape: ./opnfv-docker.sh
416 - gerrit-trigger-tag-created:
421 recipients: '{receivers}'
422 - email-jenkins-admins-on-failure
425 name: '{project}-docker-build-push-monitor-{stream}'
426 disabled: '{obj:disabled}'
427 parameters: *parameters
434 # trigger only matching the file name
438 - change-merged-event
439 - comment-added-contains-event:
440 comment-contains-value: 'remerge'
442 - project-compare-type: 'ANT'
443 project-pattern: '{project}'
445 - branch-compare-type: 'ANT'
446 branch-pattern: '**/{branch}'