2c7c3b233e4c109e55e0211804da4c4557c29d56
[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     builders:
255       - maven-target:
256           maven-version: 'mvn33-new'
257           goals: '--version'
258           settings: 'vpp-settings'
259           settings-type: cfp
260           global-settings: 'global-settings'
261           global-settings-type: cfp
262       - provide-maven-settings:
263           settings-file: 'vpp-settings'
264           global-settings-file: 'global-settings'
265       - shell:
266           !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
267       - shell:
268           !include-raw-escape: include-raw-vpp-sphinx-docs.sh
269
270     publishers:
271         - archive:
272             artifacts: 'docs/_build/html/*'
273             allow-empty: 'true'
274             fingerprint: false
275             only-if-success: true
276             default-excludes: false
277         - fdio-infra-shiplogs:
278             maven-version: 'mvn33-new'
279         - naginator:
280             rerun-unstable-builds: false
281             max-failed-builds: 1
282             fixed-delay: 90
283
284 - job-template:
285     name: 'vpp-sphinx-docs-merge-{stream}'
286
287     project-type: freestyle
288     node: ubuntu1604-us
289     concurrent: false
290
291     build-discarder:
292       daysToKeep: '{build-days-to-keep}'
293       numToKeep: '{build-num-to-keep}'
294       artifactDaysToKeep: '{build-artifact-days-to-keep}'
295       artifactNumToKeep: '{build-artifact-num-to-keep}'
296
297     parameters:
298       - project-parameter:
299           project: '{project}'
300       - gerrit-parameter:
301           branch: '{branch}'
302       - os-parameter:
303           os: 'ubuntu1604'
304       - maven-exec:
305           maven-version: 'mvn33-new'
306       - stream-parameter:
307           stream: '{stream}'
308
309     scm:
310       - gerrit-trigger-scm:
311           credentials-id: 'jenkins-gerrit-credentials'
312           refspec: ''
313           choosing-strategy: 'default'
314
315     wrappers:
316       - fdio-infra-wrappers:
317           build-timeout: '{build-timeout}'
318
319     triggers:
320       - gerrit:
321           server-name: 'Primary'
322           trigger-on:
323             - comment-added-contains-event:
324                 comment-contains-value: 'run-sphinx-docs-merged'
325           skip-vote:
326             successful: true
327             failed: true
328             unstable: true
329             notbuilt: true
330
331     builders:
332       - maven-target:
333           maven-version: 'mvn33-new'
334           goals: '--version'
335           settings: 'vpp-settings'
336           settings-type: cfp
337           global-settings: 'global-settings'
338           global-settings-type: cfp
339       - provide-maven-settings:
340           settings-file: 'vpp-settings'
341           global-settings-file: 'global-settings'
342       - shell:
343           !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
344       - shell:
345           !include-raw-escape: include-raw-vpp-sphinx-docs.sh
346
347     publishers:
348         - archive:
349             artifacts: 'docs/_build/html/*'
350             allow-empty: 'true'
351             fingerprint: false
352             only-if-success: true
353             default-excludes: false
354         - fdio-infra-shiplogs:
355             maven-version: 'mvn33-new'
356         - naginator:
357             rerun-unstable-builds: false
358             max-failed-builds: 1
359             fixed-delay: 90
360
361 - job-template:
362     name: 'vpp-make-test-docs-verify-{stream}'
363
364     project-type: freestyle
365     node: ubuntu1604-us
366     concurrent: true
367
368     build-discarder:
369       daysToKeep: '{build-days-to-keep}'
370       numToKeep: '{build-num-to-keep}'
371       artifactDaysToKeep: '{build-artifact-days-to-keep}'
372       artifactNumToKeep: '{build-artifact-num-to-keep}'
373
374     parameters:
375       - project-parameter:
376           project: '{project}'
377       - gerrit-parameter:
378           branch: '{branch}'
379       - os-parameter:
380           os: 'ubuntu1604'
381       - maven-exec:
382           maven-version: 'mvn33-new'
383       - stream-parameter:
384           stream: '{stream}'
385
386     scm:
387       - gerrit-trigger-scm:
388           credentials-id: 'jenkins-gerrit-credentials'
389           refspec: '$GERRIT_REFSPEC'
390           choosing-strategy: 'gerrit'
391
392     wrappers:
393       - fdio-infra-wrappers:
394           build-timeout: '{build-timeout}'
395
396     triggers:
397       - gerrit-trigger-checkstyle:
398           name: '{project}'
399           branch: '{branch}'
400
401     builders:
402       - maven-target:
403           maven-version: 'mvn33-new'
404           goals: '--version'
405           settings: 'vpp-settings'
406           settings-type: cfp
407           global-settings: 'global-settings'
408           global-settings-type: cfp
409       - provide-maven-settings:
410           settings-file: 'vpp-settings'
411           global-settings-file: 'global-settings'
412       - shell:
413           !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
414       - shell:
415           !include-raw-escape: include-raw-vpp-make-test-docs.sh
416
417     publishers:
418       - archive:
419           artifacts: 'build-root/test-doc/build/html/*'
420           allow-empty: 'true'
421           fingerprint: false
422           only-if-success: true
423           default-excludes: false
424       - fdio-infra-shiplogs:
425           maven-version: 'mvn33-new'
426       - naginator:
427           rerun-unstable-builds: false
428           max-failed-builds: 1
429           fixed-delay: 90
430
431 - job-template:
432     name: 'vpp-make-test-docs-merge-{stream}'
433
434     project-type: freestyle
435     node: ubuntu1604-us
436     concurrent: false
437
438     build-discarder:
439       daysToKeep: '{build-days-to-keep}'
440       numToKeep: '{build-num-to-keep}'
441       artifactDaysToKeep: '{build-artifact-days-to-keep}'
442       artifactNumToKeep: '{build-artifact-num-to-keep}'
443
444     parameters:
445       - project-parameter:
446           project: '{project}'
447       - gerrit-parameter:
448           branch: '{branch}'
449       - os-parameter:
450           os: 'ubuntu1604'
451       - maven-exec:
452           maven-version: 'mvn33-new'
453       - stream-parameter:
454           stream: '{stream}'
455
456     scm:
457       - gerrit-trigger-scm:
458           credentials-id: 'jenkins-gerrit-credentials'
459           refspec: ''
460           choosing-strategy: 'default'
461
462     wrappers:
463       - fdio-infra-wrappers:
464           build-timeout: '{build-timeout}'
465
466     triggers:
467       - reverse:
468           jobs: 'vpp-merge-{stream}-ubuntu1604'
469           result: 'success'
470       - gerrit:
471           server-name: 'Primary'
472           trigger-on:
473             - comment-added-contains-event:
474                 comment-contains-value: 'run-docs'
475           projects:
476             - project-compare-type: 'ANT'
477               project-pattern: '{project}'
478               branches:
479                 - branch-compare-type: 'ANT'
480                   branch-pattern: '**/{branch}'
481           skip-vote:
482             successful: true
483             failed: true
484             unstable: true
485             notbuilt: true
486
487     builders:
488       - maven-target:
489           maven-version: 'mvn33-new'
490           goals: '--version'
491           settings: 'vpp-settings'
492           settings-type: cfp
493           global-settings: 'global-settings'
494           global-settings-type: cfp
495       - provide-maven-settings:
496           settings-file: 'vpp-settings'
497           global-settings-file: 'global-settings'
498       - shell:
499           !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
500       - shell:
501           !include-raw-escape: include-raw-vpp-make-test-docs.sh
502
503     publishers:
504       - archive:
505           artifacts: 'build-root/test-doc/build/html/*'
506           allow-empty: 'true'
507           fingerprint: false
508           only-if-success: true
509           default-excludes: false
510       - fdio-infra-shiplogs:
511           maven-version: 'mvn33-new'
512       - naginator:
513           rerun-unstable-builds: false
514           max-failed-builds: 1
515           fixed-delay: 90