Change to 'catalog_description' in Catalogue page
[releng.git] / jjb / releng / opnfv-docker.yml
1 ##############################################
2 # job configuration for docker build and push
3 ##############################################
4
5 - project:
6
7     name: opnfv-docker
8
9     master: &master
10         stream: master
11         branch: '{stream}'
12         disabled: false
13     danube: &danube
14         stream: danube
15         branch: 'stable/{stream}'
16         disabled: false
17     functest-receivers: &functest-receivers
18         receivers: >
19             jose.lausuch@ericsson.com morgan.richomme@orange.com
20             cedric.ollivier@orange.com feng.xiaowei@zte.com.cn
21             yaohelan@huawei.com helanyao@gmail.com
22             juha.kosonen@nokia.com
23     other-receivers: &other-receivers
24         receivers: ''
25
26     project:
27         # projects with jobs for master
28         - 'bottlenecks':
29             <<: *master
30             <<: *other-receivers
31         - 'cperf':
32             <<: *master
33             <<: *other-receivers
34         - 'dovetail':
35             <<: *master
36             <<: *other-receivers
37         - 'functest':
38             <<: *master
39             <<: *functest-receivers
40         - 'qtip':
41             <<: *master
42             <<: *other-receivers
43         - 'storperf':
44             <<: *master
45             <<: *other-receivers
46         - 'yardstick':
47             <<: *master
48             <<: *other-receivers
49         # projects with jobs for stable
50         - 'bottlenecks':
51             <<: *danube
52             <<: *other-receivers
53         - 'functest':
54             <<: *danube
55             <<: *functest-receivers
56         - 'qtip':
57             <<: *danube
58             <<: *other-receivers
59         - 'storperf':
60             <<: *danube
61             <<: *other-receivers
62         - 'yardstick':
63             <<: *danube
64             <<: *other-receivers
65
66     jobs:
67         - '{project}-docker-build-push-{stream}'
68
69
70 - project:
71
72     name: opnfv-monitor-docker        # projects which only monitor dedicated file or path
73
74     project:
75         # projects with jobs for master
76         - 'daisy':
77             <<: *master
78         - 'escalator':
79             <<: *master
80
81     jobs:
82         - '{project}-docker-build-push-monitor-{stream}'
83
84 ########################
85 # job templates
86 ########################
87 - job-template:
88     name: '{project}-docker-build-push-{stream}'
89
90     disabled: '{obj:disabled}'
91
92     parameters: &parameters
93         - project-parameter:
94             project: '{project}'
95             branch: '{branch}'
96         - 'opnfv-build-ubuntu-defaults'
97         - string:
98             name: PUSH_IMAGE
99             default: "true"
100             description: "To enable/disable pushing the image to Dockerhub."
101         - string:
102             name: DOCKER_REPO_NAME
103             default: "opnfv/{project}"
104             description: "Dockerhub repo to be pushed to."
105         - string:
106             name: RELEASE_VERSION
107             default: ""
108             description: "Release version, e.g. 1.0, 2.0, 3.0"
109         - string:
110             name: DOCKERFILE
111             default: "Dockerfile"
112             description: "Dockerfile to use for creating the image."
113
114     scm:
115         - git-scm
116
117     builders: &builders
118         - shell:
119             !include-raw-escape: ./opnfv-docker.sh
120
121     triggers:
122         - pollscm:
123             cron: "*/30 * * * *"
124
125     publishers:
126         - email:
127             recipients: '{receivers}'
128
129 - job-template:
130     name: '{project}-docker-build-push-monitor-{stream}'
131     disabled: '{obj:disabled}'
132     parameters: *parameters
133     scm:
134         - git-scm
135     builders: *builders
136
137     # trigger only matching the file name
138     triggers:
139         - gerrit:
140             trigger-on:
141                 - change-merged-event
142                 - comment-added-contains-event:
143                     comment-contains-value: 'remerge'
144             projects:
145               - project-compare-type: 'ANT'
146                 project-pattern: '{project}'
147                 branches:
148                     - branch-compare-type: 'ANT'
149                       branch-pattern: '**/{branch}'
150                 file-paths:
151                   - compare-type: ANT
152                     pattern: 'docker/**'
153