Merge "Docs deploy via Terraform"
[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       - '2106':
27           branch: 'stable/2106'
28           branch-refspec: ''
29           os: 'ubuntu1804'
30       - '2110':
31           branch: 'stable/2110'
32           branch-refspec: ''
33           os: 'ubuntu1804'
34
35 - job-template:
36     name: 'vpp-docs-verify-{stream}-{os}-{executor-arch}'
37
38     project-type: freestyle
39     node: 'builder-{os}-prod-{executor-arch}'
40     concurrent: true
41     allow-empty: 'true'
42     fingerprint: false
43     only-if-success: true
44     default-excludes: false
45
46     properties:
47       - lf-infra-properties:
48           build-days-to-keep: "{build-days-to-keep}"
49
50     parameters:
51       - project-parameter:
52           project: '{project}'
53       - gerrit-parameter:
54           branch: '{branch}'
55       - os-parameter:
56           os: '{os}'
57       - maven-exec:
58           maven-version: 'mvn33-new'
59       - stream-parameter:
60           stream: '{stream}'
61       - gerrit-refspec-parameter:
62           refspec: '{branch-refspec}'
63
64     scm:
65       - gerrit-trigger-scm:
66           credentials-id: 'jenkins-gerrit-credentials'
67           refspec: '$GERRIT_REFSPEC'
68           choosing-strategy: 'gerrit'
69
70     wrappers:
71       - fdio-infra-wrappers:
72           build-timeout: '{build-timeout}'
73
74     triggers:
75       - gerrit-trigger-checkstyle:
76           name: '{project}'
77           branch: '{branch}'
78
79     builders:
80       - maven-target:
81           maven-version: 'mvn33-new'
82           goals: '--version'
83           settings: 'vpp-settings'
84           settings-type: cfp
85           global-settings: 'global-settings'
86           global-settings-type: cfp
87       - provide-maven-settings:
88           settings-file: 'vpp-settings'
89           global-settings-file: 'global-settings'
90       - shell:
91           !include-raw-escape:
92           - ../scripts/setup_executor_env.sh
93       - shell:
94           !include-raw-escape:
95           - ../scripts/setup_vpp_ubuntu_docker_test.sh
96       - shell:
97           !include-raw-escape:
98           - ../scripts/vpp/docs.sh
99       - shell:
100           !include-raw-escape:
101           - ../scripts/vpp/sphinx-docs.sh
102
103     publishers:
104       - fdio-infra-publish
105
106 - job-template:
107     name: 'vpp-docs-merge-{stream}-{os}-{executor-arch}'
108
109     project-type: freestyle
110     node: 'builder-{os}-prod-{executor-arch}'
111     concurrent: false
112     allow-empty: 'true'
113     fingerprint: false
114     only-if-success: true
115     default-excludes: false
116
117     properties:
118       - lf-infra-properties:
119           build-days-to-keep: "{build-days-to-keep}"
120
121     parameters:
122       - project-parameter:
123           project: '{project}'
124       - gerrit-parameter:
125           branch: '{branch}'
126       - os-parameter:
127           os: '{os}'
128       - maven-exec:
129           maven-version: 'mvn33-new'
130       - stream-parameter:
131           stream: '{stream}'
132
133     scm:
134       - gerrit-trigger-scm:
135           credentials-id: 'jenkins-gerrit-credentials'
136           refspec: ''
137           choosing-strategy: 'default'
138
139     wrappers:
140       - fdio-infra-wrappers:
141           build-timeout: '{build-timeout}'
142
143     triggers:
144       - reverse:
145           jobs: 'vpp-merge-{stream}-{os}-{executor-arch}'
146           result: 'success'
147       - gerrit:
148           server-name: 'Primary'
149           trigger-on:
150             - comment-added-contains-event:
151                 comment-contains-value: 'run-docs'
152           projects:
153             - project-compare-type: 'ANT'
154               project-pattern: '{project}'
155               branches:
156                 - branch-compare-type: 'ANT'
157                   branch-pattern: '**/{branch}'
158           skip-vote:
159             successful: true
160             failed: true
161             unstable: true
162             notbuilt: true
163
164     builders:
165       - maven-target:
166           maven-version: 'mvn33-new'
167           goals: '--version'
168           settings: 'vpp-settings'
169           settings-type: cfp
170           global-settings: 'global-settings'
171           global-settings-type: cfp
172       - provide-maven-settings:
173           settings-file: 'vpp-settings'
174           global-settings-file: 'global-settings'
175       - shell:
176           !include-raw-escape:
177           - ../scripts/setup_executor_env.sh
178       - shell:
179           !include-raw-escape:
180           - ../scripts/setup_vpp_ubuntu_docker_test.sh
181       - shell:
182           !include-raw-escape:
183           - ../scripts/vpp/docs.sh
184
185     publishers:
186       - fdio-infra-publish
187
188
189 - job-template:
190     name: 'vpp-make-test-docs-verify-{stream}-{os}-{executor-arch}'
191
192     project-type: freestyle
193     node: 'builder-{os}-prod-{executor-arch}'
194     concurrent: true
195     allow-empty: 'true'
196     fingerprint: false
197     only-if-success: true
198     default-excludes: false
199
200     properties:
201       - lf-infra-properties:
202           build-days-to-keep: "{build-days-to-keep}"
203
204     parameters:
205       - project-parameter:
206           project: '{project}'
207       - gerrit-parameter:
208           branch: '{branch}'
209       - os-parameter:
210           os: '{os}'
211       - maven-exec:
212           maven-version: 'mvn33-new'
213       - stream-parameter:
214           stream: '{stream}'
215       - gerrit-refspec-parameter:
216           refspec: '{branch-refspec}'
217
218     scm:
219       - gerrit-trigger-scm:
220           credentials-id: 'jenkins-gerrit-credentials'
221           refspec: '$GERRIT_REFSPEC'
222           choosing-strategy: 'gerrit'
223
224     wrappers:
225       - fdio-infra-wrappers:
226           build-timeout: '{build-timeout}'
227
228     triggers:
229       - gerrit-trigger-checkstyle:
230           name: '{project}'
231           branch: '{branch}'
232
233     builders:
234       - maven-target:
235           maven-version: 'mvn33-new'
236           goals: '--version'
237           settings: 'vpp-settings'
238           settings-type: cfp
239           global-settings: 'global-settings'
240           global-settings-type: cfp
241       - provide-maven-settings:
242           settings-file: 'vpp-settings'
243           global-settings-file: 'global-settings'
244       - shell:
245           !include-raw-escape:
246           - ../scripts/setup_executor_env.sh
247       - shell:
248           !include-raw-escape:
249           - ../scripts/setup_vpp_ubuntu_docker_test.sh
250       - shell:
251           !include-raw-escape:
252           - ../scripts/vpp/make-test-docs.sh
253
254     publishers:
255       - fdio-infra-publish
256
257 - job-template:
258     name: 'vpp-make-test-docs-merge-{stream}-{os}-{executor-arch}'
259
260     project-type: freestyle
261     node: 'builder-{os}-prod-{executor-arch}'
262     concurrent: false
263     allow-empty: 'true'
264     fingerprint: false
265     only-if-success: true
266     default-excludes: false
267
268     properties:
269       - lf-infra-properties:
270           build-days-to-keep: "{build-days-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       - fdio-infra-publish