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