VPP: sphinx docs branch and skipvote
[ci-management.git] / jjb / vpp / docs.yaml
1 ---
2 - project:
3     name: docs
4     jobs:
5       - 'vpp-docs-merge-{stream}'
6       - 'vpp-docs-verify-{stream}'
7       - 'vpp-make-test-docs-merge-{stream}'
8       - 'vpp-make-test-docs-verify-{stream}'
9
10     project: 'vpp'
11     os:
12       - ubuntu1604:
13           repo-os-part: 'ubuntu.xenial.main'
14
15     stream:
16       - master:
17           branch: 'master'
18           repo-stream-part: 'master'
19       - '1801':
20           branch: 'stable/1801'
21           repo-stream-part: 'stable.1801'
22       - '1804':
23           branch: 'stable/1804'
24           repo-stream-part: 'stable.1804'
25       - '1807':
26           branch: 'stable/1807'
27           repo-stream-part: 'stable.1807'
28       - '1810':
29           branch: 'stable/1810'
30           repo-stream-part: 'stable.1810'
31     type:
32       - short
33       - long
34
35 - project:
36     name: sphinx
37     jobs:
38       - 'vpp-sphinx-docs-merge-{stream}'
39       - 'vpp-sphinx-docs-verify-{stream}'
40
41     project: 'vpp'
42     os:
43       - ubuntu1604:
44           repo-os-part: 'ubuntu.xenial.main'
45
46     stream:
47       - master:
48           branch: 'master'
49           repo-stream-part: 'master'
50       - '1810':
51           branch: 'stable/1810'
52           repo-stream-part: 'stable.1810'
53     type:
54       - short
55       - long
56
57 - job-template:
58     name: 'vpp-docs-verify-{stream}'
59
60     project-type: freestyle
61     node: ubuntu1604-us
62     concurrent: true
63
64     build-discarder:
65       daysToKeep: '{build-days-to-keep}'
66       numToKeep: '{build-num-to-keep}'
67       artifactDaysToKeep: '{build-artifact-days-to-keep}'
68       artifactNumToKeep: '{build-artifact-num-to-keep}'
69
70     parameters:
71       - project-parameter:
72           project: '{project}'
73       - gerrit-parameter:
74           branch: '{branch}'
75       - os-parameter:
76           os: 'ubuntu1604'
77       - maven-exec:
78           maven-version: 'mvn33-new'
79       - stream-parameter:
80           stream: '{stream}'
81
82     scm:
83       - gerrit-trigger-scm:
84           credentials-id: 'jenkins-gerrit-credentials'
85           refspec: '$GERRIT_REFSPEC'
86           choosing-strategy: 'gerrit'
87
88     wrappers:
89       - fdio-infra-wrappers:
90           build-timeout: '{build-timeout}'
91
92     triggers:
93       - gerrit-trigger-checkstyle:
94           name: '{project}'
95           branch: '{branch}'
96
97     builders:
98       - maven-target:
99           maven-version: 'mvn33-new'
100           goals: '--version'
101           settings: 'vpp-settings'
102           settings-type: cfp
103           global-settings: 'global-settings'
104           global-settings-type: cfp
105       - provide-maven-settings:
106           settings-file: 'vpp-settings'
107           global-settings-file: 'global-settings'
108       - shell:
109           !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
110       - shell:
111           !include-raw-escape: include-raw-vpp-docs.sh
112
113     publishers:
114         - archive:
115             artifacts: 'docs/_build/html/*'
116             allow-empty: 'true'
117             fingerprint: false
118             only-if-success: true
119             default-excludes: false
120         - fdio-infra-shiplogs:
121             maven-version: 'mvn33-new'
122         - naginator:
123             rerun-unstable-builds: false
124             max-failed-builds: 1
125             fixed-delay: 90
126
127 - job-template:
128     name: 'vpp-docs-merge-{stream}'
129
130     project-type: freestyle
131     node: ubuntu1604-us
132     concurrent: false
133
134     build-discarder:
135       daysToKeep: '{build-days-to-keep}'
136       numToKeep: '{build-num-to-keep}'
137       artifactDaysToKeep: '{build-artifact-days-to-keep}'
138       artifactNumToKeep: '{build-artifact-num-to-keep}'
139
140     parameters:
141       - project-parameter:
142           project: '{project}'
143       - gerrit-parameter:
144           branch: '{branch}'
145       - os-parameter:
146           os: 'ubuntu1604'
147       - maven-exec:
148           maven-version: 'mvn33-new'
149       - stream-parameter:
150           stream: '{stream}'
151
152     scm:
153       - gerrit-trigger-scm:
154           credentials-id: 'jenkins-gerrit-credentials'
155           refspec: ''
156           choosing-strategy: 'default'
157
158     wrappers:
159       - fdio-infra-wrappers:
160           build-timeout: '{build-timeout}'
161
162     triggers:
163       - reverse:
164           jobs: 'vpp-merge-{stream}-ubuntu1604'
165           result: 'success'
166       - gerrit:
167           server-name: 'Primary'
168           trigger-on:
169             - comment-added-contains-event:
170                 comment-contains-value: 'run-docs'
171           projects:
172             - project-compare-type: 'ANT'
173               project-pattern: '{project}'
174               branches:
175                 - branch-compare-type: 'ANT'
176                   branch-pattern: '**/{branch}'
177           skip-vote:
178             successful: true
179             failed: true
180             unstable: true
181             notbuilt: true
182
183     builders:
184       - maven-target:
185           maven-version: 'mvn33-new'
186           goals: '--version'
187           settings: 'vpp-settings'
188           settings-type: cfp
189           global-settings: 'global-settings'
190           global-settings-type: cfp
191       - provide-maven-settings:
192           settings-file: 'vpp-settings'
193           global-settings-file: 'global-settings'
194       - shell:
195           !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
196       - shell:
197           !include-raw-escape: include-raw-vpp-docs.sh
198
199     publishers:
200       - archive:
201           artifacts: 'build-root/docs/html/*'
202           allow-empty: 'true'
203           fingerprint: false
204           only-if-success: true
205           default-excludes: false
206       - fdio-infra-shiplogs:
207           maven-version: 'mvn33-new'
208       - naginator:
209           rerun-unstable-builds: false
210           max-failed-builds: 1
211           fixed-delay: 90
212
213 - job-template:
214     name: 'vpp-sphinx-docs-verify-{stream}'
215
216     project-type: freestyle
217     node: ubuntu1604-us
218     concurrent: true
219
220     build-discarder:
221       daysToKeep: '{build-days-to-keep}'
222       numToKeep: '{build-num-to-keep}'
223       artifactDaysToKeep: '{build-artifact-days-to-keep}'
224       artifactNumToKeep: '{build-artifact-num-to-keep}'
225
226     parameters:
227       - project-parameter:
228           project: '{project}'
229       - gerrit-parameter:
230           branch: '{branch}'
231       - os-parameter:
232           os: 'ubuntu1604'
233       - maven-exec:
234           maven-version: 'mvn33-new'
235       - stream-parameter:
236           stream: '{stream}'
237
238     scm:
239       - gerrit-trigger-scm:
240           credentials-id: 'jenkins-gerrit-credentials'
241           refspec: '$GERRIT_REFSPEC'
242           choosing-strategy: 'gerrit'
243
244     wrappers:
245       - fdio-infra-wrappers:
246           build-timeout: '{build-timeout}'
247
248     triggers:
249       - gerrit:
250           server-name: 'Primary'
251           trigger-on:
252             - comment-added-contains-event:
253                 comment-contains-value: 'run-sphinx-docs-verify'
254           projects:
255             - project-compare-type: 'ANT'
256               project-pattern: '{project}'
257               branches:
258                 - branch-compare-type: 'ANT'
259                   branch-pattern: '**/{branch}'
260           skip-vote:
261             successful: true
262             failed: true
263             unstable: true
264             notbuilt: true
265     builders:
266       - maven-target:
267           maven-version: 'mvn33-new'
268           goals: '--version'
269           settings: 'vpp-settings'
270           settings-type: cfp
271           global-settings: 'global-settings'
272           global-settings-type: cfp
273       - provide-maven-settings:
274           settings-file: 'vpp-settings'
275           global-settings-file: 'global-settings'
276       - shell:
277           !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
278       - shell:
279           !include-raw-escape: include-raw-vpp-sphinx-docs.sh
280
281     publishers:
282         - archive:
283             artifacts: 'docs/_build/html/*'
284             allow-empty: 'true'
285             fingerprint: false
286             only-if-success: true
287             default-excludes: false
288         - fdio-infra-shiplogs:
289             maven-version: 'mvn33-new'
290         - naginator:
291             rerun-unstable-builds: false
292             max-failed-builds: 1
293             fixed-delay: 90
294
295 - job-template:
296     name: 'vpp-sphinx-docs-merge-{stream}'
297
298     project-type: freestyle
299     node: ubuntu1604-us
300     concurrent: false
301
302     build-discarder:
303       daysToKeep: '{build-days-to-keep}'
304       numToKeep: '{build-num-to-keep}'
305       artifactDaysToKeep: '{build-artifact-days-to-keep}'
306       artifactNumToKeep: '{build-artifact-num-to-keep}'
307
308     parameters:
309       - project-parameter:
310           project: '{project}'
311       - gerrit-parameter:
312           branch: '{branch}'
313       - os-parameter:
314           os: 'ubuntu1604'
315       - maven-exec:
316           maven-version: 'mvn33-new'
317       - stream-parameter:
318           stream: '{stream}'
319
320     scm:
321       - gerrit-trigger-scm:
322           credentials-id: 'jenkins-gerrit-credentials'
323           refspec: ''
324           choosing-strategy: 'default'
325
326     wrappers:
327       - fdio-infra-wrappers:
328           build-timeout: '{build-timeout}'
329
330     triggers:
331       - gerrit:
332           server-name: 'Primary'
333           trigger-on:
334             - comment-added-contains-event:
335                 comment-contains-value: 'run-sphinx-docs-merged'
336           skip-vote:
337             successful: true
338             failed: true
339             unstable: true
340             notbuilt: true
341
342     builders:
343       - maven-target:
344           maven-version: 'mvn33-new'
345           goals: '--version'
346           settings: 'vpp-settings'
347           settings-type: cfp
348           global-settings: 'global-settings'
349           global-settings-type: cfp
350       - provide-maven-settings:
351           settings-file: 'vpp-settings'
352           global-settings-file: 'global-settings'
353       - shell:
354           !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
355       - shell:
356           !include-raw-escape: include-raw-vpp-sphinx-docs.sh
357
358     publishers:
359         - archive:
360             artifacts: 'docs/_build/html/*'
361             allow-empty: 'true'
362             fingerprint: false
363             only-if-success: true
364             default-excludes: false
365         - fdio-infra-shiplogs:
366             maven-version: 'mvn33-new'
367         - naginator:
368             rerun-unstable-builds: false
369             max-failed-builds: 1
370             fixed-delay: 90
371
372 - job-template:
373     name: 'vpp-make-test-docs-verify-{stream}'
374
375     project-type: freestyle
376     node: ubuntu1604-us
377     concurrent: true
378
379     build-discarder:
380       daysToKeep: '{build-days-to-keep}'
381       numToKeep: '{build-num-to-keep}'
382       artifactDaysToKeep: '{build-artifact-days-to-keep}'
383       artifactNumToKeep: '{build-artifact-num-to-keep}'
384
385     parameters:
386       - project-parameter:
387           project: '{project}'
388       - gerrit-parameter:
389           branch: '{branch}'
390       - os-parameter:
391           os: 'ubuntu1604'
392       - maven-exec:
393           maven-version: 'mvn33-new'
394       - stream-parameter:
395           stream: '{stream}'
396
397     scm:
398       - gerrit-trigger-scm:
399           credentials-id: 'jenkins-gerrit-credentials'
400           refspec: '$GERRIT_REFSPEC'
401           choosing-strategy: 'gerrit'
402
403     wrappers:
404       - fdio-infra-wrappers:
405           build-timeout: '{build-timeout}'
406
407     triggers:
408       - gerrit-trigger-checkstyle:
409           name: '{project}'
410           branch: '{branch}'
411
412     builders:
413       - maven-target:
414           maven-version: 'mvn33-new'
415           goals: '--version'
416           settings: 'vpp-settings'
417           settings-type: cfp
418           global-settings: 'global-settings'
419           global-settings-type: cfp
420       - provide-maven-settings:
421           settings-file: 'vpp-settings'
422           global-settings-file: 'global-settings'
423       - shell:
424           !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
425       - shell:
426           !include-raw-escape: include-raw-vpp-make-test-docs.sh
427
428     publishers:
429       - archive:
430           artifacts: 'build-root/test-doc/build/html/*'
431           allow-empty: 'true'
432           fingerprint: false
433           only-if-success: true
434           default-excludes: false
435       - fdio-infra-shiplogs:
436           maven-version: 'mvn33-new'
437       - naginator:
438           rerun-unstable-builds: false
439           max-failed-builds: 1
440           fixed-delay: 90
441
442 - job-template:
443     name: 'vpp-make-test-docs-merge-{stream}'
444
445     project-type: freestyle
446     node: ubuntu1604-us
447     concurrent: false
448
449     build-discarder:
450       daysToKeep: '{build-days-to-keep}'
451       numToKeep: '{build-num-to-keep}'
452       artifactDaysToKeep: '{build-artifact-days-to-keep}'
453       artifactNumToKeep: '{build-artifact-num-to-keep}'
454
455     parameters:
456       - project-parameter:
457           project: '{project}'
458       - gerrit-parameter:
459           branch: '{branch}'
460       - os-parameter:
461           os: 'ubuntu1604'
462       - maven-exec:
463           maven-version: 'mvn33-new'
464       - stream-parameter:
465           stream: '{stream}'
466
467     scm:
468       - gerrit-trigger-scm:
469           credentials-id: 'jenkins-gerrit-credentials'
470           refspec: ''
471           choosing-strategy: 'default'
472
473     wrappers:
474       - fdio-infra-wrappers:
475           build-timeout: '{build-timeout}'
476
477     triggers:
478       - reverse:
479           jobs: 'vpp-merge-{stream}-ubuntu1604'
480           result: 'success'
481       - gerrit:
482           server-name: 'Primary'
483           trigger-on:
484             - comment-added-contains-event:
485                 comment-contains-value: 'run-docs'
486           projects:
487             - project-compare-type: 'ANT'
488               project-pattern: '{project}'
489               branches:
490                 - branch-compare-type: 'ANT'
491                   branch-pattern: '**/{branch}'
492           skip-vote:
493             successful: true
494             failed: true
495             unstable: true
496             notbuilt: true
497
498     builders:
499       - maven-target:
500           maven-version: 'mvn33-new'
501           goals: '--version'
502           settings: 'vpp-settings'
503           settings-type: cfp
504           global-settings: 'global-settings'
505           global-settings-type: cfp
506       - provide-maven-settings:
507           settings-file: 'vpp-settings'
508           global-settings-file: 'global-settings'
509       - shell:
510           !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
511       - shell:
512           !include-raw-escape: include-raw-vpp-make-test-docs.sh
513
514     publishers:
515       - archive:
516           artifacts: 'build-root/test-doc/build/html/*'
517           allow-empty: 'true'
518           fingerprint: false
519           only-if-success: true
520           default-excludes: false
521       - fdio-infra-shiplogs:
522           maven-version: 'mvn33-new'
523       - naginator:
524           rerun-unstable-builds: false
525           max-failed-builds: 1
526           fixed-delay: 90