[macro] property logrotate
[releng.git] / jjb / kvmfornfv / kvmfornfv.yml
1 - project:
2     name: kvmfornfv
3
4     project: '{name}'
5
6     stream:
7         - master:
8             branch: '{stream}'
9             gs-pathname: ''
10             disabled: false
11         - danube:
12             branch: 'stable/{stream}'
13             gs-pathname: '/{stream}'
14             disabled: false
15 #####################################
16 # patch verification phases
17 #####################################
18     phase:
19         - 'build':
20             slave-label: 'opnfv-build-ubuntu'
21         - 'test':
22             slave-label: 'intel-pod1'
23 #####################################
24 # patch verification phases
25 #####################################
26     testname:
27         - 'cyclictest'
28         - 'packet_forward'
29 #####################################
30 # patch verification phases
31 #####################################
32     jobs:
33         - 'kvmfornfv-verify-{stream}'
34         - 'kvmfornfv-verify-{phase}-{stream}'
35         - 'kvmfornfv-merge-{stream}'
36         - 'kvmfornfv-daily-{stream}'
37         - 'kvmfornfv-{testname}-daily-{phase}-{stream}'
38 #####################################
39 # job templates
40 #####################################
41 - job-template:
42     name: 'kvmfornfv-verify-{stream}'
43
44     project-type: multijob
45
46     disabled: '{obj:disabled}'
47
48     concurrent: true
49
50     properties:
51         - logrotate-default
52         - throttle:
53             enabled: true
54             max-total: 3
55             option: 'project'
56
57     parameters:
58         - project-parameter:
59             project: '{project}'
60         - gerrit-parameter:
61             branch: '{branch}'
62         - 'opnfv-build-ubuntu-defaults'
63
64     triggers:
65         - gerrit:
66             server-name: 'gerrit.opnfv.org'
67             trigger-on:
68                 - patchset-created-event:
69                     exclude-drafts: 'false'
70                     exclude-trivial-rebase: 'false'
71                     exclude-no-code-change: 'false'
72                 - draft-published-event
73                 - comment-added-contains-event:
74                     comment-contains-value: 'recheck'
75                 - comment-added-contains-event:
76                     comment-contains-value: 'reverify'
77             projects:
78               - project-compare-type: 'ANT'
79                 project-pattern: '{project}'
80                 branches:
81                   - branch-compare-type: 'ANT'
82                     branch-pattern: '**/{branch}'
83
84     builders:
85         - description-setter:
86             description: "Built on $NODE_NAME"
87         - multijob:
88             name: build
89             condition: SUCCESSFUL
90             projects:
91                 - name: 'kvmfornfv-verify-build-{stream}'
92                   current-parameters: false
93                   predefined-parameters: |
94                     GERRIT_BRANCH=$GERRIT_BRANCH
95                     GERRIT_REFSPEC=$GERRIT_REFSPEC
96                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
97                   node-parameters: false
98                   kill-phase-on: FAILURE
99                   abort-all-job: true
100 #        - multijob:
101 #            name: test
102 #            condition: SUCCESSFUL
103 #            projects:
104 #                - name: 'kvmfornfv-verify-test-{stream}'
105 #                  current-parameters: false
106 #                  predefined-parameters: |
107 #                    GERRIT_BRANCH=$GERRIT_BRANCH
108 #                    GERRIT_REFSPEC=$GERRIT_REFSPEC
109 #                    GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
110 #                  node-parameters: false
111 #                  kill-phase-on: FAILURE
112 #                  abort-all-job: true
113 - job-template:
114     name: 'kvmfornfv-verify-{phase}-{stream}'
115
116     disabled: '{obj:disabled}'
117
118     concurrent: true
119
120     scm:
121         - git-scm-gerrit
122
123     wrappers:
124         - ssh-agent-wrapper
125         - timeout:
126             timeout: 360
127             fail: true
128     parameters:
129         - project-parameter:
130             project: '{project}'
131         - gerrit-parameter:
132             branch: '{branch}'
133         - '{slave-label}-defaults'
134         - 'kvmfornfv-defaults':
135             gs-pathname: '{gs-pathname}'
136
137     builders:
138         - description-setter:
139             description: "Built on $NODE_NAME"
140         - '{project}-verify-{phase}-macro'
141
142 - job-template:
143     name: 'kvmfornfv-merge-{stream}'
144
145     disabled: '{obj:disabled}'
146
147     parameters:
148         - project-parameter:
149             project: '{project}'
150         - gerrit-parameter:
151             branch: '{branch}'
152         - 'opnfv-build-ubuntu-defaults'
153         - 'kvmfornfv-defaults':
154             gs-pathname: '{gs-pathname}'
155
156     scm:
157         - git-scm
158
159     triggers:
160         - gerrit:
161             server-name: 'gerrit.opnfv.org'
162             trigger-on:
163                 - change-merged-event
164                 - comment-added-contains-event:
165                     comment-contains-value: 'remerge'
166             projects:
167               - project-compare-type: 'ANT'
168                 project-pattern: '{project}'
169                 branches:
170                     - branch-compare-type: 'ANT'
171                       branch-pattern: '**/{branch}'
172
173     builders:
174         - shell:
175             !include-raw: ./kvmfornfv-build.sh
176
177 - job-template:
178     name: 'kvmfornfv-daily-{stream}'
179
180     project-type: multijob
181
182     disabled: '{obj:disabled}'
183
184     concurrent: false
185
186     parameters:
187         - project-parameter:
188             project: '{project}'
189         - gerrit-parameter:
190             branch: '{branch}'
191         - 'opnfv-build-ubuntu-defaults'
192         - 'kvmfornfv-defaults':
193             gs-pathname: '{gs-pathname}'
194
195     scm:
196         - git-scm
197
198 #    triggers:
199 #        - timed: '@midnight'
200
201     builders:
202         - description-setter:
203             description: "Built on $NODE_NAME"
204         - multijob:
205             name: cyclictest-build
206             condition: SUCCESSFUL
207             projects:
208                 - name: 'kvmfornfv-cyclictest-daily-build-{stream}'
209                   current-parameters: false
210                   node-parameters: false
211                   git-revision: true
212                   kill-phase-on: FAILURE
213                   abort-all-job: true
214         - multijob:
215             name: cyclictest-test
216             condition: SUCCESSFUL
217             projects:
218                 - name: 'kvmfornfv-cyclictest-daily-test-{stream}'
219                   current-parameters: false
220                   node-parameters: false
221                   git-revision: true
222                   kill-phase-on: FAILURE
223                   abort-all-job: true
224         - multijob:
225             name: packetforward-build
226             condition: SUCCESSFUL
227             projects:
228                 - name: 'kvmfornfv-packet_forward-daily-build-{stream}'
229                   current-parameters: false
230                   node-parameters: false
231                   git-revision: true
232                   kill-phase-on: FAILURE
233                   abort-all-job: true
234         - multijob:
235             name: packetforward-test
236             condition: SUCCESSFUL
237             projects:
238                 - name: 'kvmfornfv-packet_forward-daily-test-{stream}'
239                   current-parameters: false
240                   node-parameters: false
241                   git-revision: true
242                   kill-phase-on: FAILURE
243                   abort-all-job: true
244
245 - job-template:
246     name: 'kvmfornfv-{testname}-daily-{phase}-{stream}'
247
248     disabled: '{obj:disabled}'
249
250     concurrent: false
251
252     scm:
253         - git-scm
254
255     wrappers:
256         - ssh-agent-wrapper
257         - timeout:
258             timeout: 360
259             fail: true
260     parameters:
261         - project-parameter:
262             project: '{project}'
263         - gerrit-parameter:
264             branch: '{branch}'
265         - '{slave-label}-defaults'
266         - 'kvmfornfv-defaults':
267             gs-pathname: '{gs-pathname}'
268         - string:
269             name: TEST_NAME
270             default: '{testname}'
271             description: "Daily job to execute kvmfornfv '{testname}' testcase."
272
273     builders:
274         - description-setter:
275             description: "Built on $NODE_NAME"
276         - '{project}-{testname}-daily-{phase}-macro'
277 #####################################
278 # builder macros
279 #####################################
280 - builder:
281     name: 'kvmfornfv-verify-build-macro'
282     builders:
283         - shell:
284             !include-raw: ./kvmfornfv-build.sh
285         - shell:
286             !include-raw: ./kvmfornfv-upload-artifact.sh
287 - builder:
288     name: 'kvmfornfv-verify-test-macro'
289     builders:
290         - shell:
291             !include-raw: ./kvmfornfv-download-artifact.sh
292         - shell:
293             !include-raw: ./kvmfornfv-test.sh
294 - builder:
295     name: 'kvmfornfv-cyclictest-daily-build-macro'
296     builders:
297         - shell:
298             !include-raw: ./kvmfornfv-build.sh
299         - shell:
300             !include-raw: ./kvmfornfv-upload-artifact.sh
301 - builder:
302     name: 'kvmfornfv-cyclictest-daily-test-macro'
303     builders:
304         - shell:
305             !include-raw: ./kvmfornfv-download-artifact.sh
306         - shell:
307             !include-raw: ./kvmfornfv-test.sh
308 - builder:
309     name: 'kvmfornfv-packet_forward-daily-build-macro'
310     builders:
311         - shell:
312             !include-raw: ./kvmfornfv-build.sh
313         - shell:
314             !include-raw: ./kvmfornfv-upload-artifact.sh
315 - builder:
316     name: 'kvmfornfv-packet_forward-daily-test-macro'
317     builders:
318         - shell:
319             !include-raw: ./kvmfornfv-download-artifact.sh
320         - shell:
321             !include-raw: ./kvmfornfv-test.sh
322 #####################################
323 # parameter macros
324 #####################################
325 - parameter:
326     name: 'kvmfornfv-defaults'
327     parameters:
328         - string:
329             name: GS_URL
330             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
331             description: "URL to Google Storage."