2 ##############################################
3 # job configuration for docker build and push
4 ##############################################
16 branch: 'stable/{stream}'
20 branch: 'stable/{stream}'
22 functest-receivers: &functest-receivers
24 jalausuch@suse.com morgan.richomme@orange.com
25 cedric.ollivier@orange.com feng.xiaowei@zte.com.cn
26 juha.kosonen@nokia.com wangwulin@huawei.com
27 storperf-receivers: &storperf-receivers
30 other-receivers: &other-receivers
33 dockerfile: "Dockerfile"
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
42 # projects with jobs for master
44 project: 'releng-anteater'
48 project: 'bottlenecks'
62 <<: *functest-receivers
73 dockerdir: 'docker/storperf-master'
76 <<: *storperf-receivers
77 - 'storperf-graphite':
79 dockerdir: 'docker/storperf-graphite'
82 <<: *storperf-receivers
83 - 'storperf-httpfrontend':
85 dockerdir: 'docker/storperf-httpfrontend'
88 <<: *storperf-receivers
89 - 'storperf-reporting':
91 dockerdir: 'docker/storperf-reporting'
94 <<: *storperf-receivers
95 - 'storperf-swaggerui':
97 dockerdir: 'docker/storperf-swaggerui'
100 <<: *storperf-receivers
105 # projects with jobs for Danube
114 # projects with jobs for euphrates
116 project: 'bottlenecks'
122 <<: *functest-receivers
125 dockerdir: 'docker/storperf-master'
128 <<: *storperf-receivers
129 - 'storperf-graphite':
131 dockerdir: 'docker/storperf-graphite'
134 <<: *storperf-receivers
135 - 'storperf-httpfrontend':
137 dockerdir: 'docker/storperf-httpfrontend'
140 <<: *storperf-receivers
141 - 'storperf-reporting':
143 dockerdir: 'docker/storperf-reporting'
146 <<: *storperf-receivers
147 - 'storperf-swaggerui':
149 dockerdir: 'docker/storperf-swaggerui'
152 <<: *storperf-receivers
158 # yamllint enable rule:key-duplicates
160 - "{dockerrepo}-docker-build-push-{stream}"
164 name: opnfv-monitor-docker # projects which only monitor dedicated file or path
166 dockerfile: "Dockerfile"
171 # projects with jobs for master
176 dockerrepo: 'escalator'
180 - '{project}-docker-build-push-monitor-{stream}'
182 ########################
184 ########################
186 name: '{dockerrepo}-docker-build-push-{stream}'
188 disabled: '{obj:disabled}'
190 parameters: ¶meters
194 - 'opnfv-build-ubuntu-defaults'
198 description: "To enable/disable pushing the image to Dockerhub."
200 name: DOCKER_REPO_NAME
201 default: "opnfv/{dockerrepo}"
202 description: "Dockerhub repo to be pushed to."
205 default: "{dockerdir}"
206 description: "Directory containing files needed by the Dockerfile"
210 description: "commit id to make a snapshot docker image"
212 name: RELEASE_VERSION
214 description: "Docker tag to be built, e.g. 5.0.0, opnfv-5.0.0, 5.0.RC1"
217 default: "{dockerfile}"
218 description: "Dockerfile to use for creating the image."
221 default: "{arch_tag}"
222 description: "If set, this value will be added to the docker image tag as a prefix"
234 !include-raw-escape: ./opnfv-docker.sh
242 recipients: '{receivers}'
243 - email-jenkins-admins-on-failure
246 name: '{project}-docker-build-push-monitor-{stream}'
247 disabled: '{obj:disabled}'
248 parameters: *parameters
255 # trigger only matching the file name
259 - change-merged-event
260 - comment-added-contains-event:
261 comment-contains-value: 'remerge'
263 - project-compare-type: 'ANT'
264 project-pattern: '{project}'
266 - branch-compare-type: 'ANT'
267 branch-pattern: '**/{branch}'