Add jobs to build arm functest images
[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: true
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         - 'storperf':
57             <<: *danube
58             <<: *other-receivers
59         - 'yardstick':
60             <<: *danube
61             <<: *other-receivers
62
63     jobs:
64         - '{project}-docker-build-push-{stream}'
65
66
67 - project:
68
69     name: opnfv-monitor-docker        # projects which only monitor dedicated file or path
70
71     project:
72         # projects with jobs for master
73         - 'daisy':
74             <<: *master
75         - 'escalator':
76             <<: *master
77
78     jobs:
79         - '{project}-docker-build-push-monitor-{stream}'
80
81 ########################
82 # job templates
83 ########################
84 - job-template:
85     name: '{project}-docker-build-push-{stream}'
86
87     disabled: '{obj:disabled}'
88
89     parameters: &parameters
90         - project-parameter:
91             project: '{project}'
92             branch: '{branch}'
93         - 'opnfv-build-ubuntu-defaults'
94         - string:
95             name: PUSH_IMAGE
96             default: "true"
97             description: "To enable/disable pushing the image to Dockerhub."
98         - string:
99             name: DOCKER_REPO_NAME
100             default: "opnfv/{project}"
101             description: "Dockerhub repo to be pushed to."
102         - string:
103             name: RELEASE_VERSION
104             default: ""
105             description: "Release version, e.g. 1.0, 2.0, 3.0"
106         - string:
107             name: DOCKERFILE
108             default: "Dockerfile"
109             description: "Dockerfile to use for creating the image."
110
111     scm:
112         - git-scm
113
114     builders: &builders
115         - shell:
116             !include-raw-escape: ./opnfv-docker.sh
117
118     triggers:
119         - pollscm:
120             cron: "*/30 * * * *"
121
122     publishers:
123         - email:
124             recipients: '{receivers}'
125
126 - job-template:
127     name: '{project}-docker-build-push-monitor-{stream}'
128     disabled: '{obj:disabled}'
129     parameters: *parameters
130     scm:
131         - git-scm
132     builders: *builders
133
134     # trigger only matching the file name
135     triggers:
136         - gerrit:
137             trigger-on:
138                 - change-merged-event
139                 - comment-added-contains-event:
140                     comment-contains-value: 'remerge'
141             projects:
142               - project-compare-type: 'ANT'
143                 project-pattern: '{project}'
144                 branches:
145                     - branch-compare-type: 'ANT'
146                       branch-pattern: '**/{branch}'
147                 file-paths:
148                   - compare-type: ANT
149                     pattern: 'docker/**'
150