3 # Copyright (c) 2019 Red Hat. All rights reserved.
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may
6 # not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
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.
18 id: kni-installer-verify-installer
19 name: '{project-name}-verify-installer'
21 ######################
22 # Default parameters #
23 ######################
25 build-node: centos7-builder-2c-1g
26 build-days-to-keep: 30
28 submodule-recursive: true
34 project-type: freestyle
38 - lf-infra-properties:
39 build-days-to-keep: '{build-days-to-keep}'
42 - lf-infra-parameters:
46 lftools-version: '{lftools-version}'
50 build-timeout: '{build-timeout}'
51 jenkins-ssh-credential: '{jenkins-ssh-credential}'
53 gerrit_trigger_file_paths:
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
68 gerrit_verify_triggers:
69 - patchset-created-event:
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)$'
79 server-name: '{gerrit-server-name}'
80 trigger-on: '{obj:gerrit_verify_triggers}'
82 - project-compare-type: ANT
83 project-pattern: '{project}'
85 - branch-compare-type: ANT
86 branch-pattern: '**/{branch}'
87 file-paths: '{obj:gerrit_trigger_file_paths}'
91 - shell: !include-raw-escape:
92 - ../shell/install_go.sh
93 - shell: !include-raw-escape:
94 - ../shell/build_kni_installer.sh
100 id: kni-installer-verify-binary
101 name: '{project-name}-verify-binary'
103 ######################
104 # Default parameters #
105 ######################
107 build-days-to-keep: 30
109 build-node: centos7-builder-8c-8g
110 submodule-recursive: true
112 #####################
113 # Job Configuration #
114 #####################
116 project-type: freestyle
120 - lf-infra-properties:
121 build-days-to-keep: '{build-days-to-keep}'
124 - lf-infra-parameters:
128 lftools-version: '{lftools-version}'
132 build-timeout: '{build-timeout}'
133 jenkins-ssh-credential: '{jenkins-ssh-credential}'
135 gerrit_trigger_file_paths:
136 - compare-type: REG_EXP
138 - compare-type: REG_EXP
139 pattern: 'cmd/binary.go'
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)$'
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
163 server-name: '{gerrit-server-name}'
164 trigger-on: '{obj:gerrit_verify_triggers}'
166 - project-compare-type: ANT
167 project-pattern: '{project}'
169 - branch-compare-type: ANT
170 branch-pattern: '**/{branch}'
171 file-paths: '{obj:gerrit_trigger_file_paths}'
175 - shell: !include-raw-escape:
176 - ../shell/install_go.sh
177 - shell: !include-raw-escape:
178 - ../shell/build_kni_binary.sh
184 id: kni-installer-merge-deploy-aws
185 name: '{project-name}-merge-deploy-aws'
187 ######################
188 # Default parameters #
189 ######################
193 build-days-to-keep: 30
195 build-node: centos7-builder-8c-8g
196 submodule-recursive: true
198 #####################
199 # Job Configuration #
200 #####################
202 project-type: freestyle
206 - lf-infra-properties:
207 build-days-to-keep: '{build-days-to-keep}'
210 - lf-infra-parameters:
214 lftools-version: '{lftools-version}'
216 name: ARCHIVE_ARTIFACTS
217 default: '{archive-artifacts}'
218 description: Artifacts to archive to the logs server.
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
229 gerrit_trigger_file_paths:
230 - compare-type: REG_EXP
233 gerrit_merge_triggers:
234 - change-merged-event
235 - comment-added-contains-event:
236 comment-contains-value: remerge$
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
251 server-name: '{gerrit-server-name}'
252 trigger-on: '{obj:gerrit_merge_triggers}'
254 - project-compare-type: ANT
255 project-pattern: '{project}'
257 - branch-compare-type: ANT
258 branch-pattern: '**/{branch}'
259 file-paths: '{obj:gerrit_trigger_file_paths}'
263 - config-file-provider:
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
282 id: kni-installer-merge-deploy-libvirt
283 name: '{project-name}-merge-deploy-libvirt'
285 ######################
286 # Default parameters #
287 ######################
291 build-days-to-keep: 30
293 build-node: kni-libvirt
294 submodule-recursive: true
296 #####################
297 # Job Configuration #
298 #####################
300 project-type: freestyle
304 - lf-infra-properties:
305 build-days-to-keep: '{build-days-to-keep}'
308 - lf-infra-parameters:
312 lftools-version: '{lftools-version}'
314 name: ARCHIVE_ARTIFACTS
315 default: '{archive-artifacts}'
316 description: Artifacts to archive to the logs server.
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
327 gerrit_trigger_file_paths:
328 - compare-type: REG_EXP
331 gerrit_merge_triggers:
332 - change-merged-event
333 - comment-added-contains-event:
334 comment-contains-value: remerge$
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
349 server-name: '{gerrit-server-name}'
350 trigger-on: '{obj:gerrit_merge_triggers}'
352 - project-compare-type: ANT
353 project-pattern: '{project}'
355 - branch-compare-type: ANT
356 branch-pattern: '**/{branch}'
357 file-paths: '{obj:gerrit_trigger_file_paths}'
361 - config-file-provider:
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
376 id: kni-templates-verify-deploy-aws
377 name: '{project-name}-verify-deploy-aws'
379 ######################
380 # Default parameters #
381 ######################
383 build-days-to-keep: 30
385 build-node: centos7-builder-8c-8g
386 submodule-recursive: true
388 #####################
389 # Job Configuration #
390 #####################
392 project-type: freestyle
396 - lf-infra-properties:
397 build-days-to-keep: '{build-days-to-keep}'
400 - lf-infra-parameters:
404 lftools-version: '{lftools-version}'
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
415 gerrit_trigger_file_paths:
416 - compare-type: REG_EXP
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
430 gerrit_verify_triggers:
431 - patchset-created-event:
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)$'
441 server-name: '{gerrit-server-name}'
442 trigger-on: '{obj:gerrit_verify_triggers}'
444 - project-compare-type: ANT
445 project-pattern: '{project}'
447 - branch-compare-type: ANT
448 branch-pattern: '**/{branch}'
449 file-paths: '{obj:gerrit_trigger_file_paths}'
453 - config-file-provider:
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
472 id: kni-templates-verify-deploy-libvirt
473 name: '{project-name}-verify-deploy-libvirt'
475 ######################
476 # Default parameters #
477 ######################
479 build-days-to-keep: 30
481 build-node: kni-libvirt
482 submodule-recursive: true
484 #####################
485 # Job Configuration #
486 #####################
488 project-type: freestyle
492 - lf-infra-properties:
493 build-days-to-keep: '{build-days-to-keep}'
496 - lf-infra-parameters:
500 lftools-version: '{lftools-version}'
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
511 gerrit_trigger_file_paths:
512 - compare-type: REG_EXP
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
526 gerrit_verify_triggers:
527 - patchset-created-event:
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)$'
537 server-name: '{gerrit-server-name}'
538 trigger-on: '{obj:gerrit_verify_triggers}'
540 - project-compare-type: ANT
541 project-pattern: '{project}'
543 - branch-compare-type: ANT
544 branch-pattern: '**/{branch}'
545 file-paths: '{obj:gerrit_trigger_file_paths}'
549 - config-file-provider:
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
564 id: kni-installer-publish-openshift-install-libvirt-binary
565 name: '{project-name}-publish-openshift-install-libvirt-binary'
567 ######################
568 # Default parameters #
569 ######################
571 build-days-to-keep: 200
573 build-node: centos7-builder-8c-8g
574 submodule-recursive: true
576 #####################
577 # Job Configuration #
578 #####################
580 project-type: freestyle
584 - lf-infra-properties:
585 build-days-to-keep: '{build-days-to-keep}'
588 - lf-infra-parameters:
592 lftools-version: '{lftools-version}'
596 build-timeout: '{build-timeout}'
597 jenkins-ssh-credential: '{jenkins-ssh-credential}'
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'
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
621 server-name: '{gerrit-server-name}'
622 trigger-on: '{obj:gerrit_verify_triggers}'
624 - project-compare-type: ANT
625 project-pattern: '{project}'
627 - branch-compare-type: ANT
628 branch-pattern: '**/{branch}'
632 - shell: !include-raw-escape:
633 - ../shell/install_go.sh
634 - shell: !include-raw-escape:
635 - ../shell/build_openshift_install_libvirt_binary.sh