Merge "doctor: make test script run in doctor-verify job"
[releng.git] / jjb / fuel / fuel-project-jobs.yml
1 ########################
2 # Job configuration for fuel
3 ########################
4 - project:
5     name: fuel-project-jobs
6
7     project: 'fuel'
8
9     installer: 'fuel'
10
11     stream:
12         - master:
13             branch: '{stream}'
14             gs-pathname: ''
15         - brahmaputra:
16             branch: 'stable/{stream}'
17             gs-pathname: '/{stream}'
18
19     jobs:
20         - 'fuel-build-daily-{stream}'
21         - 'fuel-verify-build-{stream}'
22         - 'fuel-merge-build-{stream}'
23         - 'fuel-merge-deploy-virtual-{stream}'
24
25 ########################
26 # job templates
27 ########################
28 - job-template:
29     name: 'fuel-build-daily-{stream}'
30
31     concurrent: false
32
33     properties:
34         - throttle:
35             enabled: true
36             max-total: 1
37             max-per-node: 1
38
39     parameters:
40         - project-parameter:
41             project: '{project}'
42         - 'ericsson-ca-build-1-defaults'
43         - '{installer}-defaults'
44         - fuel-project-parameter:
45             gs-pathname: '{gs-pathname}'
46
47     scm:
48         - git-scm:
49             credentials-id: '{ssh-credentials}'
50             refspec: ''
51             branch: '{branch}'
52
53     triggers:
54         - pollscm: '0 H/4 * * *'
55
56     wrappers:
57         - timeout:
58             timeout: 360
59             fail: true
60
61     builders:
62         - shell:
63             !include-raw ./fuel-build.sh
64         - shell:
65             !include-raw ./fuel-upload-artifact.sh
66         - shell:
67             !include-raw ./fuel-workspace-cleanup.sh
68
69     publishers:
70         - email:
71             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
72
73 - job-template:
74     name: 'fuel-verify-build-{stream}'
75
76     concurrent: true
77
78     properties:
79         - throttle:
80             enabled: true
81             max-total: 3
82
83     parameters:
84         - project-parameter:
85             project: '{project}'
86         - gerrit-parameter:
87             branch: '{branch}'
88         - 'ericsson-ca-build-1-defaults'
89         - '{installer}-defaults'
90         - fuel-project-parameter:
91             gs-pathname: '{gs-pathname}'
92
93     scm:
94         - gerrit-trigger-scm:
95             credentials-id: '{ssh-credentials}'
96             refspec: '$GERRIT_REFSPEC'
97             choosing-strategy: 'gerrit'
98
99     wrappers:
100         - ssh-agent-credentials:
101             users: '{ssh-credentials}'
102         - timeout:
103             timeout: 360
104             fail: true
105
106     triggers:
107         - gerrit:
108             trigger-on:
109                 - patchset-created-event:
110                     exclude-drafts: 'false'
111                     exclude-trivial-rebase: 'false'
112                     exclude-no-code-change: 'false'
113                 - draft-published-event
114                 - comment-added-contains-event:
115                     comment-contains-value: 'recheck'
116                 - comment-added-contains-event:
117                     comment-contains-value: 'reverify'
118             projects:
119               - project-compare-type: 'ANT'
120                 project-pattern: '{project}'
121                 branches:
122                   - branch-compare-type: 'ANT'
123                     branch-pattern: '**/{branch}'
124             readable-message: true
125
126     builders:
127         - shell:
128             !include-raw ./fuel-build.sh
129         - shell:
130             !include-raw ./fuel-workspace-cleanup.sh
131
132 - job-template:
133     name: 'fuel-merge-build-{stream}'
134
135     concurrent: true
136
137     properties:
138         - throttle:
139             enabled: true
140             max-total: 2
141
142     parameters:
143         - project-parameter:
144             project: '{project}'
145         - gerrit-parameter:
146             branch: '{branch}'
147         - 'ericsson-ca-build-1-defaults'
148         - '{installer}-defaults'
149         - fuel-project-parameter:
150             gs-pathname: '{gs-pathname}'
151     scm:
152         - gerrit-trigger-scm:
153             credentials-id: '{ssh-credentials}'
154             refspec: ''
155             choosing-strategy: 'default'
156
157     wrappers:
158         - ssh-agent-credentials:
159             users: '{ssh-credentials}'
160         - timeout:
161             timeout: 360
162             fail: true
163
164     triggers:
165         - gerrit:
166             trigger-on:
167                 - change-merged-event
168                 - comment-added-contains-event:
169                     comment-contains-value: 'remerge'
170             projects:
171               - project-compare-type: 'ANT'
172                 project-pattern: '{project}'
173                 branches:
174                     - branch-compare-type: 'ANT'
175                       branch-pattern: '**/{branch}'
176
177     builders:
178         - shell:
179             !include-raw ./fuel-build.sh
180         - shell:
181             !include-raw ./fuel-upload-artifact.sh
182         - shell:
183             !include-raw ./fuel-workspace-cleanup.sh
184
185 - job-template:
186     name: 'fuel-merge-deploy-virtual-{stream}'
187
188     concurrent: true
189
190     properties:
191         - throttle:
192             enabled: true
193             max-total: 2
194             max-per-node: 1
195
196     parameters:
197         - project-parameter:
198             project: '{project}'
199         - gerrit-parameter:
200             branch: '{branch}'
201         - 'fuel-deploy-virtual-defaults'
202         - '{installer}-defaults'
203         - fuel-project-parameter:
204             gs-pathname: '{gs-pathname}'
205     scm:
206         - gerrit-trigger-scm:
207             credentials-id: '{ssh-credentials}'
208             refspec: ''
209             choosing-strategy: 'default'
210
211     wrappers:
212         - ssh-agent-credentials:
213             users: '{ssh-credentials}'
214
215     triggers:
216         - gerrit:
217             trigger-on:
218                 - change-merged-event
219                 - comment-added-contains-event:
220                     comment-contains-value: 'remerge'
221             projects:
222               - project-compare-type: 'ANT'
223                 project-pattern: '{project}'
224                 branches:
225                     - branch-compare-type: 'ANT'
226                       branch-pattern: '**/{branch}'
227             dependency-jobs: 'fuel-merge-build-{stream}'
228
229     builders:
230         - shell:
231             !include-raw ./fuel-download-artifact.sh
232         - shell:
233             !include-raw ./fuel-deploy-virtual.sh
234         - shell:
235             !include-raw ./fuel-workspace-cleanup.sh
236
237     publishers:
238         - email:
239             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
240
241 ########################
242 # parameter macros
243 ########################
244 - parameter:
245     name: fuel-project-parameter
246     parameters:
247         - string:
248             name: BUILD_DIRECTORY
249             default: $WORKSPACE/build_output
250             description: "Directory where the build artifact will be located upon the completion of the build."
251         - string:
252             name: CACHE_DIRECTORY
253             default: $HOME/opnfv/cache/$INSTALLER_TYPE
254             description: "Directory where the cache to be used during the build is located."
255         - string:
256             name: GS_URL
257             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
258             description: "URL to Google Storage."