Fix make test docs upload & clean up docs jobs
[ci-management.git] / jjb / vpp / docs.yaml
1 ---
2 - project:
3     name: docs
4     jobs:
5       - 'vpp-docs-merge-{stream}-{os}-{executor-arch}'
6       - 'vpp-docs-verify-{stream}-{os}-{executor-arch}'
7       - 'vpp-make-test-docs-merge-{stream}-{os}-{executor-arch}'
8       - 'vpp-make-test-docs-verify-{stream}-{os}-{executor-arch}'
9
10     project: 'vpp'
11     executor-arch: 'x86_64'
12
13     stream:
14       - master:
15           branch: 'master'
16           branch-refspec: ''
17           os: 'ubuntu2004'
18       - '2009':
19           branch: 'stable/2009'
20           branch-refspec: ''
21           os: 'ubuntu1804'
22       - '2101':
23           branch: 'stable/2101'
24           branch-refspec: ''
25           os: 'ubuntu1804'
26
27 - job-template:
28     name: 'vpp-docs-verify-{stream}-{os}-{executor-arch}'
29
30     project-type: freestyle
31     node: 'builder-{os}-prod-{executor-arch}'
32     concurrent: true
33     allow-empty: 'true'
34     fingerprint: false
35     only-if-success: true
36     default-excludes: false
37
38     build-discarder:
39       daysToKeep: '{build-days-to-keep}'
40       numToKeep: '{build-num-to-keep}'
41       artifactDaysToKeep: '{build-artifact-days-to-keep}'
42       artifactNumToKeep: '{build-artifact-num-to-keep}'
43
44     parameters:
45       - project-parameter:
46           project: '{project}'
47       - gerrit-parameter:
48           branch: '{branch}'
49       - os-parameter:
50           os: '{os}'
51       - maven-exec:
52           maven-version: 'mvn33-new'
53       - stream-parameter:
54           stream: '{stream}'
55       - gerrit-refspec-parameter:
56           refspec: '{branch-refspec}'
57
58     scm:
59       - gerrit-trigger-scm:
60           credentials-id: 'jenkins-gerrit-credentials'
61           refspec: '$GERRIT_REFSPEC'
62           choosing-strategy: 'gerrit'
63
64     wrappers:
65       - fdio-infra-wrappers:
66           build-timeout: '{build-timeout}'
67
68     triggers:
69       - gerrit-trigger-checkstyle:
70           name: '{project}'
71           branch: '{branch}'
72
73     builders:
74       - maven-target:
75           maven-version: 'mvn33-new'
76           goals: '--version'
77           settings: 'vpp-settings'
78           settings-type: cfp
79           global-settings: 'global-settings'
80           global-settings-type: cfp
81       - provide-maven-settings:
82           settings-file: 'vpp-settings'
83           global-settings-file: 'global-settings'
84       - shell:
85           !include-raw-escape:
86           - ../scripts/setup_executor_env.sh
87       - shell:
88           !include-raw-escape:
89           - ../scripts/setup_vpp_ubuntu_docker_test.sh
90       - shell:
91           !include-raw-escape:
92           - ../scripts/vpp/docs.sh
93       - shell:
94           !include-raw-escape:
95           - ../scripts/vpp/sphinx-docs.sh
96
97     publishers:
98       - fdio-infra-publish
99
100 - job-template:
101     name: 'vpp-docs-merge-{stream}-{os}-{executor-arch}'
102
103     project-type: freestyle
104     node: 'builder-{os}-prod-{executor-arch}'
105     concurrent: false
106     allow-empty: 'true'
107     fingerprint: false
108     only-if-success: true
109     default-excludes: false
110
111     build-discarder:
112       daysToKeep: '{build-days-to-keep}'
113       numToKeep: '{build-num-to-keep}'
114       artifactDaysToKeep: '{build-artifact-days-to-keep}'
115       artifactNumToKeep: '{build-artifact-num-to-keep}'
116
117     parameters:
118       - project-parameter:
119           project: '{project}'
120       - gerrit-parameter:
121           branch: '{branch}'
122       - os-parameter:
123           os: '{os}'
124       - maven-exec:
125           maven-version: 'mvn33-new'
126       - stream-parameter:
127           stream: '{stream}'
128
129     scm:
130       - gerrit-trigger-scm:
131           credentials-id: 'jenkins-gerrit-credentials'
132           refspec: ''
133           choosing-strategy: 'default'
134
135     wrappers:
136       - fdio-infra-wrappers:
137           build-timeout: '{build-timeout}'
138
139     triggers:
140       - reverse:
141           jobs: 'vpp-merge-{stream}-{os}-{executor-arch}'
142           result: 'success'
143       - gerrit:
144           server-name: 'Primary'
145           trigger-on:
146             - comment-added-contains-event:
147                 comment-contains-value: 'run-docs'
148           projects:
149             - project-compare-type: 'ANT'
150               project-pattern: '{project}'
151               branches:
152                 - branch-compare-type: 'ANT'
153                   branch-pattern: '**/{branch}'
154           skip-vote:
155             successful: true
156             failed: true
157             unstable: true
158             notbuilt: true
159
160     builders:
161       - maven-target:
162           maven-version: 'mvn33-new'
163           goals: '--version'
164           settings: 'vpp-settings'
165           settings-type: cfp
166           global-settings: 'global-settings'
167           global-settings-type: cfp
168       - provide-maven-settings:
169           settings-file: 'vpp-settings'
170           global-settings-file: 'global-settings'
171       - shell:
172           !include-raw-escape:
173           - ../scripts/setup_executor_env.sh
174       - shell:
175           !include-raw-escape:
176           - ../scripts/setup_vpp_ubuntu_docker_test.sh
177       - shell:
178           !include-raw-escape:
179           - ../scripts/vpp/docs.sh
180
181     publishers:
182       - fdio-infra-publish
183
184
185 - job-template:
186     name: 'vpp-make-test-docs-verify-{stream}-{os}-{executor-arch}'
187
188     project-type: freestyle
189     node: 'builder-{os}-prod-{executor-arch}'
190     concurrent: true
191     allow-empty: 'true'
192     fingerprint: false
193     only-if-success: true
194     default-excludes: false
195
196     build-discarder:
197       daysToKeep: '{build-days-to-keep}'
198       numToKeep: '{build-num-to-keep}'
199       artifactDaysToKeep: '{build-artifact-days-to-keep}'
200       artifactNumToKeep: '{build-artifact-num-to-keep}'
201
202     parameters:
203       - project-parameter:
204           project: '{project}'
205       - gerrit-parameter:
206           branch: '{branch}'
207       - os-parameter:
208           os: '{os}'
209       - maven-exec:
210           maven-version: 'mvn33-new'
211       - stream-parameter:
212           stream: '{stream}'
213       - gerrit-refspec-parameter:
214           refspec: '{branch-refspec}'
215
216     scm:
217       - gerrit-trigger-scm:
218           credentials-id: 'jenkins-gerrit-credentials'
219           refspec: '$GERRIT_REFSPEC'
220           choosing-strategy: 'gerrit'
221
222     wrappers:
223       - fdio-infra-wrappers:
224           build-timeout: '{build-timeout}'
225
226     triggers:
227       - gerrit-trigger-checkstyle:
228           name: '{project}'
229           branch: '{branch}'
230
231     builders:
232       - maven-target:
233           maven-version: 'mvn33-new'
234           goals: '--version'
235           settings: 'vpp-settings'
236           settings-type: cfp
237           global-settings: 'global-settings'
238           global-settings-type: cfp
239       - provide-maven-settings:
240           settings-file: 'vpp-settings'
241           global-settings-file: 'global-settings'
242       - shell:
243           !include-raw-escape:
244           - ../scripts/setup_executor_env.sh
245       - shell:
246           !include-raw-escape:
247           - ../scripts/setup_vpp_ubuntu_docker_test.sh
248       - shell:
249           !include-raw-escape:
250           - ../scripts/vpp/make-test-docs.sh
251
252     publishers:
253       - fdio-infra-publish
254
255 - job-template:
256     name: 'vpp-make-test-docs-merge-{stream}-{os}-{executor-arch}'
257
258     project-type: freestyle
259     node: 'builder-{os}-prod-{executor-arch}'
260     concurrent: false
261     allow-empty: 'true'
262     fingerprint: false
263     only-if-success: true
264     default-excludes: false
265
266     build-discarder:
267       daysToKeep: '{build-days-to-keep}'
268       numToKeep: '{build-num-to-keep}'
269       artifactDaysToKeep: '{build-artifact-days-to-keep}'
270       artifactNumToKeep: '{build-artifact-num-to-keep}'
271
272     parameters:
273       - project-parameter:
274           project: '{project}'
275       - gerrit-parameter:
276           branch: '{branch}'
277       - os-parameter:
278           os: '{os}'
279       - maven-exec:
280           maven-version: 'mvn33-new'
281       - stream-parameter:
282           stream: '{stream}'
283
284     scm:
285       - gerrit-trigger-scm:
286           credentials-id: 'jenkins-gerrit-credentials'
287           refspec: ''
288           choosing-strategy: 'default'
289
290     wrappers:
291       - fdio-infra-wrappers:
292           build-timeout: '{build-timeout}'
293
294     triggers:
295       - reverse:
296           jobs: 'vpp-merge-{stream}-{os}-{executor-arch}'
297           result: 'success'
298       - gerrit:
299           server-name: 'Primary'
300           trigger-on:
301             - comment-added-contains-event:
302                 comment-contains-value: 'run-docs'
303           projects:
304             - project-compare-type: 'ANT'
305               project-pattern: '{project}'
306               branches:
307                 - branch-compare-type: 'ANT'
308                   branch-pattern: '**/{branch}'
309           skip-vote:
310             successful: true
311             failed: true
312             unstable: true
313             notbuilt: true
314
315     builders:
316       - maven-target:
317           maven-version: 'mvn33-new'
318           goals: '--version'
319           settings: 'vpp-settings'
320           settings-type: cfp
321           global-settings: 'global-settings'
322           global-settings-type: cfp
323       - provide-maven-settings:
324           settings-file: 'vpp-settings'
325           global-settings-file: 'global-settings'
326       - shell:
327           !include-raw-escape:
328           - ../scripts/setup_executor_env.sh
329       - shell:
330           !include-raw-escape:
331           - ../scripts/setup_vpp_ubuntu_docker_test.sh
332       - shell:
333           !include-raw-escape:
334           - ../scripts/vpp/make-test-docs.sh
335
336     publishers:
337       - retry-build-on-git-clone-error
338       - fdio-infra-publish