2 ##############################################
3 # job configuration for docker build and push
4 ##############################################
16 branch: 'stable/{stream}'
20 branch: 'stable/{stream}'
22 storperf-receivers: &storperf-receivers
25 other-receivers: &other-receivers
28 dockerfile: "Dockerfile"
32 # This is the dockerhub repo the image will be pushed to as
33 # 'opnfv/{dockerrepo}. See: DOCKER_REPO_NAME parameter.
34 # 'project' is the OPNFV repo we expect to contain the Dockerfile
35 # yamllint disable rule:key-duplicates
37 # projects with jobs for master
39 project: 'releng-anteater'
42 - 'barometer-collectd':
44 dockerdir: 'docker/barometer-collectd'
47 - 'barometer-grafana':
49 dockerdir: 'docker/barometer-grafana'
52 - 'barometer-influxdb':
54 dockerdir: 'docker/barometer-influxdb'
59 dockerdir: 'docker/barometer-kafka'
64 dockerdir: 'docker/barometer-ves'
69 dockerdir: 'docker/barometer-snmp'
73 project: 'bottlenecks'
91 dockerfile: 'docker/Dockerfile.local'
96 dockerdir: 'contrib/nettest'
101 dockerdir: 'docker/storperf-master'
104 <<: *storperf-receivers
105 - 'storperf-graphite':
107 dockerdir: 'docker/storperf-graphite'
110 <<: *storperf-receivers
111 - 'storperf-httpfrontend':
113 dockerdir: 'docker/storperf-httpfrontend'
116 <<: *storperf-receivers
117 - 'storperf-reporting':
119 dockerdir: 'docker/storperf-reporting'
122 <<: *storperf-receivers
123 - 'storperf-swaggerui':
125 dockerdir: 'docker/storperf-swaggerui'
128 <<: *storperf-receivers
133 - 'functest-kubernetes':
134 project: 'functest-kubernetes'
137 # projects with jobs for euphrates
139 project: 'bottlenecks'
152 dockerdir: 'docker/storperf-master'
155 <<: *storperf-receivers
156 - 'storperf-graphite':
158 dockerdir: 'docker/storperf-graphite'
161 <<: *storperf-receivers
162 - 'storperf-httpfrontend':
164 dockerdir: 'docker/storperf-httpfrontend'
167 <<: *storperf-receivers
168 - 'storperf-reporting':
170 dockerdir: 'docker/storperf-reporting'
173 <<: *storperf-receivers
174 - 'storperf-swaggerui':
176 dockerdir: 'docker/storperf-swaggerui'
179 <<: *storperf-receivers
185 project: 'functest-xtesting'
188 # projects with jobs for danube
194 # yamllint enable rule:key-duplicates
196 - "{dockerrepo}-docker-build-push-{stream}"
200 name: opnfv-monitor-docker # projects which only monitor dedicated file or path
202 dockerfile: "Dockerfile"
207 # projects with jobs for master
212 dockerrepo: 'escalator'
216 - '{project}-docker-build-push-monitor-{stream}'
218 ########################
220 ########################
222 name: '{dockerrepo}-docker-build-push-{stream}'
224 disabled: '{obj:disabled}'
226 parameters: ¶meters
230 - 'opnfv-build-ubuntu-defaults'
234 description: "To enable/disable pushing the image to Dockerhub."
236 name: DOCKER_REPO_NAME
237 default: "opnfv/{dockerrepo}"
238 description: "Dockerhub repo to be pushed to."
241 default: "{dockerdir}"
242 description: "Directory containing files needed by the Dockerfile"
246 description: "commit id to make a snapshot docker image"
250 description: "Docker tag to be built, e.g. refs/tags/5.0.0, refs/tags/opnfv-5.0.0, refs/tags/5.0.RC1"
253 default: "{dockerfile}"
254 description: "Dockerfile to use for creating the image."
257 default: "{arch_tag}"
258 description: "If set, this value will be added to the docker image tag as a prefix"
270 !include-raw-escape: ./opnfv-docker.sh
275 - gerrit-trigger-tag-created:
280 recipients: '{receivers}'
281 - email-jenkins-admins-on-failure
284 name: '{project}-docker-build-push-monitor-{stream}'
285 disabled: '{obj:disabled}'
286 parameters: *parameters
293 # trigger only matching the file name
297 - change-merged-event
298 - comment-added-contains-event:
299 comment-contains-value: 'remerge'
301 - project-compare-type: 'ANT'
302 project-pattern: '{project}'
304 - branch-compare-type: 'ANT'
305 branch-pattern: '**/{branch}'