Update global-jjb to v0.39.1
[ci-management.git] / jjb / akraino-templates / akraino-jjb-kni.yaml
1 ---
2 #
3 # Copyright (c) 2019 Red Hat. All rights reserved.
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may
6 # not use this file except in compliance with the License.
7 #
8 # You may obtain a copy of the License at
9 #       http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #
17 - job-template:
18     id: kni-installer-verify-installer
19     name: '{project-name}-verify-installer'
20
21     ######################
22     # Default parameters #
23     ######################
24
25     build-node: centos7-builder-2c-1g
26     build-days-to-keep: 30
27     build-timeout: 60
28     submodule-recursive: true
29
30     #####################
31     # Job Configuration #
32     #####################
33
34     project-type: freestyle
35     node: '{build-node}'
36
37     properties:
38       - lf-infra-properties:
39           build-days-to-keep: '{build-days-to-keep}'
40
41     parameters:
42       - lf-infra-parameters:
43           project: '{project}'
44           branch: '{branch}'
45           stream: '{stream}'
46           lftools-version: '{lftools-version}'
47
48     wrappers:
49       - lf-infra-wrappers:
50           build-timeout: '{build-timeout}'
51           jenkins-ssh-credential: '{jenkins-ssh-credential}'
52
53     gerrit_trigger_file_paths:
54       - compare-type: ANT
55         pattern: '**'
56
57     scm:
58       - lf-infra-gerrit-scm:
59           jenkins-ssh-credential: '{jenkins-ssh-credential}'
60           git-url: '{git-url}/{project}.git'
61           refspec: '$GERRIT_REFSPEC'
62           branch: '$GERRIT_BRANCH'
63           submodule-recursive: '{submodule-recursive}'
64           submodule-timeout: '{submodule-timeout}'
65           submodule-disable: false
66           choosing-strategy: default
67
68     gerrit_verify_triggers:
69       - patchset-created-event:
70           exclude-drafts: true
71           exclude-trivial-rebase: false
72           exclude-no-code-change: false
73       - draft-published-event
74       - comment-added-contains-event:
75           comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
76
77     triggers:
78       - gerrit:
79           server-name: '{gerrit-server-name}'
80           trigger-on: '{obj:gerrit_verify_triggers}'
81           projects:
82             - project-compare-type: ANT
83               project-pattern: '{project}'
84               branches:
85                 - branch-compare-type: ANT
86                   branch-pattern: '**/{branch}'
87               file-paths: '{obj:gerrit_trigger_file_paths}'
88
89     builders:
90       - lf-infra-pre-build
91       - shell: !include-raw-escape:
92           - ../shell/install_go.sh
93       - shell: !include-raw-escape:
94           - ../shell/build_kni_installer.sh
95
96     publishers:
97       - lf-infra-publish
98
99 - job-template:
100     id: kni-installer-verify-binary
101     name: '{project-name}-verify-binary'
102
103     ######################
104     # Default parameters #
105     ######################
106
107     build-days-to-keep: 30
108     build-timeout: 60
109     build-node: centos7-builder-8c-8g
110     submodule-recursive: true
111
112     #####################
113     # Job Configuration #
114     #####################
115
116     project-type: freestyle
117     node: '{build-node}'
118
119     properties:
120       - lf-infra-properties:
121           build-days-to-keep: '{build-days-to-keep}'
122
123     parameters:
124       - lf-infra-parameters:
125           project: '{project}'
126           branch: '{branch}'
127           stream: '{stream}'
128           lftools-version: '{lftools-version}'
129
130     wrappers:
131       - lf-infra-wrappers:
132           build-timeout: '{build-timeout}'
133           jenkins-ssh-credential: '{jenkins-ssh-credential}'
134
135     gerrit_trigger_file_paths:
136       - compare-type: REG_EXP
137         pattern: 'Makefile'
138       - compare-type: REG_EXP
139         pattern: 'cmd/binary.go'
140
141     gerrit_verify_triggers:
142       - patchset-created-event:
143           execlude-drafts: true
144           exclude-trivial-rebase: false
145           exclude-no-code-change: false
146       - draft-published-event
147       - comment-added-contains-event:
148           comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
149
150     scm:
151       - lf-infra-gerrit-scm:
152           jenkins-ssh-credential: '{jenkins-ssh-credential}'
153           git-url: '{git-url}/{project}.git'
154           refspec: '$GERRIT_REFSPEC'
155           branch: '$GERRIT_BRANCH'
156           submodule-recursive: '{submodule-recursive}'
157           submodule-timeout: '{submodule-timeout}'
158           submodule-disable: false
159           choosing-strategy: default
160
161     triggers:
162       - gerrit:
163           server-name: '{gerrit-server-name}'
164           trigger-on: '{obj:gerrit_verify_triggers}'
165           projects:
166             - project-compare-type: ANT
167               project-pattern: '{project}'
168               branches:
169                 - branch-compare-type: ANT
170                   branch-pattern: '**/{branch}'
171               file-paths: '{obj:gerrit_trigger_file_paths}'
172
173     builders:
174       - lf-infra-pre-build
175       - shell: !include-raw-escape:
176           - ../shell/install_go.sh
177       - shell: !include-raw-escape:
178           - ../shell/build_kni_binary.sh
179
180     publishers:
181       - lf-infra-publish
182
183 - job-template:
184     id: kni-installer-merge-deploy-aws
185     name: '{project-name}-merge-deploy-aws'
186
187     ######################
188     # Default parameters #
189     ######################
190
191     archive-artifacts: >
192       **/*.log
193     build-days-to-keep: 30
194     build-timeout: 60
195     build-node: centos7-builder-8c-8g
196     submodule-recursive: true
197
198     #####################
199     # Job Configuration #
200     #####################
201
202     project-type: freestyle
203     node: '{build-node}'
204
205     properties:
206       - lf-infra-properties:
207           build-days-to-keep: '{build-days-to-keep}'
208
209     parameters:
210       - lf-infra-parameters:
211           project: '{project}'
212           branch: '{branch}'
213           stream: '{stream}'
214           lftools-version: '{lftools-version}'
215       - string:
216           name: ARCHIVE_ARTIFACTS
217           default: '{archive-artifacts}'
218           description: Artifacts to archive to the logs server.
219
220     wrappers:
221       - lf-infra-wrappers:
222           build-timeout: '{build-timeout}'
223           jenkins-ssh-credential: '{jenkins-ssh-credential}'
224       - credentials-binding:
225           - ssh-user-private-key:
226               credential-id: kni-secrets
227               key-file-variable: KNI_KEY_PATH
228
229     gerrit_trigger_file_paths:
230       - compare-type: REG_EXP
231         pattern: '.*'
232
233     gerrit_merge_triggers:
234       - change-merged-event
235       - comment-added-contains-event:
236           comment-contains-value: remerge$
237
238     scm:
239       - lf-infra-gerrit-scm:
240           jenkins-ssh-credential: '{jenkins-ssh-credential}'
241           git-url: '{git-url}/{project}.git'
242           refspec: '$GERRIT_REFSPEC'
243           branch: '$GERRIT_BRANCH'
244           submodule-recursive: '{submodule-recursive}'
245           submodule-timeout: '{submodule-timeout}'
246           submodule-disable: false
247           choosing-strategy: default
248
249     triggers:
250       - gerrit:
251           server-name: '{gerrit-server-name}'
252           trigger-on: '{obj:gerrit_merge_triggers}'
253           projects:
254             - project-compare-type: ANT
255               project-pattern: '{project}'
256               branches:
257                 - branch-compare-type: ANT
258                   branch-pattern: '**/{branch}'
259               file-paths: '{obj:gerrit_trigger_file_paths}'
260
261     builders:
262       - lf-infra-pre-build
263       - config-file-provider:
264           files:
265             - file-id: kni-aws-access-key-id
266               target: akraino-secrets/aws-access-key-id
267             - file-id: kni-aws-secret-access-key
268               target: akraino-secrets/aws-secret-access-key
269             - file-id: kni-coreos-pull-secret
270               target: akraino-secrets/coreos-pull-secret
271             - file-id: kni-ssh-pub-key
272               target: akraino-secrets/ssh-pub-key
273       - shell: !include-raw-escape:
274           - ../shell/install_go.sh
275       - shell: !include-raw-escape:
276           - ../shell/kni_deploy_aws.sh
277
278     publishers:
279       - lf-infra-publish
280
281 - job-template:
282     id: kni-installer-merge-deploy-libvirt
283     name: '{project-name}-merge-deploy-libvirt'
284
285     ######################
286     # Default parameters #
287     ######################
288
289     archive-artifacts: >
290       **/*.log
291     build-days-to-keep: 30
292     build-timeout: 60
293     build-node: kni-libvirt
294     submodule-recursive: true
295
296     #####################
297     # Job Configuration #
298     #####################
299
300     project-type: freestyle
301     node: '{build-node}'
302
303     properties:
304       - lf-infra-properties:
305           build-days-to-keep: '{build-days-to-keep}'
306
307     parameters:
308       - lf-infra-parameters:
309           project: '{project}'
310           branch: '{branch}'
311           stream: '{stream}'
312           lftools-version: '{lftools-version}'
313       - string:
314           name: ARCHIVE_ARTIFACTS
315           default: '{archive-artifacts}'
316           description: Artifacts to archive to the logs server.
317
318     wrappers:
319       - lf-infra-wrappers:
320           build-timeout: '{build-timeout}'
321           jenkins-ssh-credential: '{jenkins-ssh-credential}'
322       - credentials-binding:
323           - ssh-user-private-key:
324               credential-id: kni-secrets
325               key-file-variable: KNI_KEY_PATH
326
327     gerrit_trigger_file_paths:
328       - compare-type: REG_EXP
329         pattern: '.*'
330
331     gerrit_merge_triggers:
332       - change-merged-event
333       - comment-added-contains-event:
334           comment-contains-value: remerge$
335
336     scm:
337       - lf-infra-gerrit-scm:
338           jenkins-ssh-credential: '{jenkins-ssh-credential}'
339           git-url: '{git-url}/{project}.git'
340           refspec: '$GERRIT_REFSPEC'
341           branch: '$GERRIT_BRANCH'
342           submodule-recursive: '{submodule-recursive}'
343           submodule-timeout: '{submodule-timeout}'
344           submodule-disable: false
345           choosing-strategy: default
346
347     triggers:
348       - gerrit:
349           server-name: '{gerrit-server-name}'
350           trigger-on: '{obj:gerrit_merge_triggers}'
351           projects:
352             - project-compare-type: ANT
353               project-pattern: '{project}'
354               branches:
355                 - branch-compare-type: ANT
356                   branch-pattern: '**/{branch}'
357               file-paths: '{obj:gerrit_trigger_file_paths}'
358
359     builders:
360       - lf-infra-pre-build
361       - config-file-provider:
362           files:
363             - file-id: kni-coreos-pull-secret
364               target: akraino-secrets/coreos-pull-secret
365             - file-id: kni-ssh-pub-key
366               target: akraino-secrets/ssh-pub-key
367       - shell: !include-raw-escape:
368           - ../shell/install_go.sh
369       - shell: !include-raw-escape:
370           - ../shell/kni_deploy_libvirt.sh
371
372     publishers:
373       - lf-infra-publish
374
375 - job-template:
376     id: kni-templates-verify-deploy-aws
377     name: '{project-name}-verify-deploy-aws'
378
379     ######################
380     # Default parameters #
381     ######################
382
383     build-days-to-keep: 30
384     build-timeout: 60
385     build-node: centos7-builder-8c-8g
386     submodule-recursive: true
387
388     #####################
389     # Job Configuration #
390     #####################
391
392     project-type: freestyle
393     node: '{build-node}'
394
395     properties:
396       - lf-infra-properties:
397           build-days-to-keep: '{build-days-to-keep}'
398
399     parameters:
400       - lf-infra-parameters:
401           project: '{project}'
402           branch: '{branch}'
403           stream: '{stream}'
404           lftools-version: '{lftools-version}'
405
406     wrappers:
407       - lf-infra-wrappers:
408           build-timeout: '{build-timeout}'
409           jenkins-ssh-credential: '{jenkins-ssh-credential}'
410       - credentials-binding:
411           - ssh-user-private-key:
412               credential-id: kni-secrets
413               key-file-variable: KNI_KEY_PATH
414
415     gerrit_trigger_file_paths:
416       - compare-type: REG_EXP
417         pattern: 'aws/*'
418
419     scm:
420       - lf-infra-gerrit-scm:
421           jenkins-ssh-credential: '{jenkins-ssh-credential}'
422           git-url: '{git-url}/kni/installer.git'
423           refspec: '$GERRIT_REFSPEC'
424           branch: '$GERRIT_BRANCH'
425           submodule-recursive: '{submodule-recursive}'
426           submodule-timeout: '{submodule-timeout}'
427           submodule-disable: false
428           choosing-strategy: default
429
430     gerrit_verify_triggers:
431       - patchset-created-event:
432           exclude-drafts: true
433           exclude-trivial-rebase: false
434           exclude-no-code-change: false
435       - draft-published-event
436       - comment-added-contains-event:
437           comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
438
439     triggers:
440       - gerrit:
441           server-name: '{gerrit-server-name}'
442           trigger-on: '{obj:gerrit_verify_triggers}'
443           projects:
444             - project-compare-type: ANT
445               project-pattern: '{project}'
446               branches:
447                 - branch-compare-type: ANT
448                   branch-pattern: '**/{branch}'
449               file-paths: '{obj:gerrit_trigger_file_paths}'
450
451     builders:
452       - lf-infra-pre-build
453       - config-file-provider:
454           files:
455             - file-id: kni-aws-access-key-id
456               target: akraino-secrets/aws-access-key-id
457             - file-id: kni-aws-secret-access-key
458               target: akraino-secrets/aws-secret-access-key
459             - file-id: kni-coreos-pull-secret
460               target: akraino-secrets/coreos-pull-secret
461             - file-id: kni-ssh-pub-key
462               target: akraino-secrets/ssh-pub-key
463       - shell: !include-raw-escape:
464           - ../shell/install_go.sh
465       - shell: !include-raw-escape:
466           - ../shell/kni_deploy_aws.sh
467
468     publishers:
469       - lf-infra-publish
470
471 - job-template:
472     id: kni-templates-verify-deploy-libvirt
473     name: '{project-name}-verify-deploy-libvirt'
474
475     ######################
476     # Default parameters #
477     ######################
478
479     build-days-to-keep: 30
480     build-timeout: 60
481     build-node: kni-libvirt
482     submodule-recursive: true
483
484     #####################
485     # Job Configuration #
486     #####################
487
488     project-type: freestyle
489     node: '{build-node}'
490
491     properties:
492       - lf-infra-properties:
493           build-days-to-keep: '{build-days-to-keep}'
494
495     parameters:
496       - lf-infra-parameters:
497           project: '{project}'
498           branch: '{branch}'
499           stream: '{stream}'
500           lftools-version: '{lftools-version}'
501
502     wrappers:
503       - lf-infra-wrappers:
504           build-timeout: '{build-timeout}'
505           jenkins-ssh-credential: '{jenkins-ssh-credential}'
506       - credentials-binding:
507           - ssh-user-private-key:
508               credential-id: kni-secrets
509               key-file-variable: KNI_KEY_PATH
510
511     gerrit_trigger_file_paths:
512       - compare-type: REG_EXP
513         pattern: 'aws/*'
514
515     scm:
516       - lf-infra-gerrit-scm:
517           jenkins-ssh-credential: '{jenkins-ssh-credential}'
518           git-url: '{git-url}/kni/installer.git'
519           refspec: '$GERRIT_REFSPEC'
520           branch: '$GERRIT_BRANCH'
521           submodule-recursive: '{submodule-recursive}'
522           submodule-timeout: '{submodule-timeout}'
523           submodule-disable: false
524           choosing-strategy: default
525
526     gerrit_verify_triggers:
527       - patchset-created-event:
528           exclude-drafts: true
529           exclude-trivial-rebase: false
530           exclude-no-code-change: false
531       - draft-published-event
532       - comment-added-contains-event:
533           comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
534
535     triggers:
536       - gerrit:
537           server-name: '{gerrit-server-name}'
538           trigger-on: '{obj:gerrit_verify_triggers}'
539           projects:
540             - project-compare-type: ANT
541               project-pattern: '{project}'
542               branches:
543                 - branch-compare-type: ANT
544                   branch-pattern: '**/{branch}'
545               file-paths: '{obj:gerrit_trigger_file_paths}'
546
547     builders:
548       - lf-infra-pre-build
549       - config-file-provider:
550           files:
551             - file-id: kni-coreos-pull-secret
552               target: akraino-secrets/coreos-pull-secret
553             - file-id: kni-ssh-pub-key
554               target: akraino-secrets/ssh-pub-key
555       - shell: !include-raw-escape:
556           - ../shell/install_go.sh
557       - shell: !include-raw-escape:
558           - ../shell/kni_deploy_libvirt.sh
559
560     publishers:
561       - lf-infra-publish
562
563 - job-template:
564     id: kni-installer-publish-openshift-install-libvirt-binary
565     name: '{project-name}-publish-openshift-install-libvirt-binary'
566
567     ######################
568     # Default parameters #
569     ######################
570
571     build-days-to-keep: 200
572     build-timeout: 60
573     build-node: centos7-builder-8c-8g
574     submodule-recursive: true
575
576     #####################
577     # Job Configuration #
578     #####################
579
580     project-type: freestyle
581     node: '{build-node}'
582
583     properties:
584       - lf-infra-properties:
585           build-days-to-keep: '{build-days-to-keep}'
586
587     parameters:
588       - lf-infra-parameters:
589           project: '{project}'
590           branch: '{branch}'
591           stream: '{stream}'
592           lftools-version: '{lftools-version}'
593
594     wrappers:
595       - lf-infra-wrappers:
596           build-timeout: '{build-timeout}'
597           jenkins-ssh-credential: '{jenkins-ssh-credential}'
598
599     gerrit_verify_triggers:
600       - patchset-created-event:
601           exclude-drafts: false
602           exclude-trivial-rebase: false
603           exclude-no-code-change: false
604       - draft-published-event
605       - comment-added-contains-event:
606           comment-contains-value: '^build-binary'
607
608     scm:
609       - lf-infra-gerrit-scm:
610           jenkins-ssh-credential: '{jenkins-ssh-credential}'
611           git-url: '{git-url}/{project}.git'
612           refspec: '$GERRIT_REFSPEC'
613           branch: '$GERRIT_BRANCH'
614           submodule-recursive: '{submodule-recursive}'
615           submodule-timeout: '{submodule-timeout}'
616           submodule-disable: false
617           choosing-strategy: default
618
619     triggers:
620       - gerrit:
621           server-name: '{gerrit-server-name}'
622           trigger-on: '{obj:gerrit_verify_triggers}'
623           projects:
624             - project-compare-type: ANT
625               project-pattern: '{project}'
626               branches:
627                 - branch-compare-type: ANT
628                   branch-pattern: '**/{branch}'
629
630     builders:
631       - lf-infra-pre-build
632       - shell: !include-raw-escape:
633           - ../shell/install_go.sh
634       - shell: !include-raw-escape:
635           - ../shell/build_openshift_install_libvirt_binary.sh
636
637     publishers:
638       - lf-infra-publish