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