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-blueprint-pae-verify-deploy-aws
185 name: '{project-name}-verify-deploy-aws'
187 ######################
188 # Default parameters #
189 ######################
191 build-days-to-keep: 30
193 build-node: kni-libvirt
194 submodule-recursive: true
196 #####################
197 # Job Configuration #
198 #####################
200 project-type: freestyle
204 - lf-infra-properties:
205 build-days-to-keep: '{build-days-to-keep}'
211 - lf-infra-parameters:
215 lftools-version: '{lftools-version}'
217 name: ARCHIVE_ARTIFACTS
218 default: '{archive-artifacts}'
219 description: Artifacts to archive to the logs server.
223 build-timeout: '{build-timeout}'
224 jenkins-ssh-credential: '{jenkins-ssh-credential}'
225 - credentials-binding:
226 - ssh-user-private-key:
227 credential-id: kni-secrets
228 key-file-variable: KNI_KEY_PATH
230 gerrit_trigger_file_paths:
231 - compare-type: REG_EXP
232 pattern: 'profiles/production.aws/*'
233 - compare-type: REG_EXP
234 pattern: 'sites/testing.aws.edge-sites.net/*'
235 - compare-type: REG_EXP
238 gerrit_verify_triggers:
239 - patchset-created-event:
241 exclude-trivial-rebase: false
242 exclude-no-code-change: false
243 - draft-published-event
244 - comment-added-contains-event:
245 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
248 - lf-infra-gerrit-scm:
249 jenkins-ssh-credential: '{jenkins-ssh-credential}'
250 git-url: '{git-url}/{project}.git'
251 refspec: '$GERRIT_REFSPEC'
252 branch: '$GERRIT_BRANCH'
253 submodule-recursive: '{submodule-recursive}'
254 submodule-timeout: '{submodule-timeout}'
255 submodule-disable: false
256 choosing-strategy: default
260 server-name: '{gerrit-server-name}'
261 trigger-on: '{obj:gerrit_verify_triggers}'
263 - project-compare-type: ANT
264 project-pattern: '{project}'
266 - branch-compare-type: ANT
267 branch-pattern: '**/{branch}'
268 file-paths: '{obj:gerrit_trigger_file_paths}'
272 - config-file-provider:
274 - file-id: kni-coreos-pull-secret
275 target: akraino-secrets/coreos-pull-secret
276 - shell: !include-raw-escape:
277 - ../shell/install_go.sh
278 - shell: !include-raw-escape:
279 - ../shell/kni_deploy_aws.sh
285 id: kni-blueprint-pae-verify-deploy-libvirt
286 name: '{project-name}-verify-deploy-libvirt'
288 ######################
289 # Default parameters #
290 ######################
292 build-days-to-keep: 30
294 build-node: kni-libvirt
295 submodule-recursive: true
297 #####################
298 # Job Configuration #
299 #####################
301 project-type: freestyle
305 - lf-infra-properties:
306 build-days-to-keep: '{build-days-to-keep}'
309 - lf-infra-parameters:
313 lftools-version: '{lftools-version}'
315 name: ARCHIVE_ARTIFACTS
316 default: '{archive-artifacts}'
317 description: Artifacts to archive to the logs server.
324 build-timeout: '{build-timeout}'
325 jenkins-ssh-credential: '{jenkins-ssh-credential}'
326 - credentials-binding:
327 - ssh-user-private-key:
328 credential-id: kni-secrets
329 key-file-variable: KNI_KEY_PATH
331 gerrit_trigger_file_paths:
332 - compare-type: REG_EXP
333 pattern: 'profiles/testing.libvirt/*'
334 - compare-type: REG_EXP
335 pattern: 'sites/testing.virt.edge-sites.net/*'
336 - compare-type: REG_EXP
339 gerrit_verify_triggers:
340 - patchset-created-event:
342 exclude-trivial-rebase: false
343 exclude-no-code-change: false
344 - draft-published-event
345 - comment-added-contains-event:
346 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
350 server-name: '{gerrit-server-name}'
351 trigger-on: '{obj:gerrit_verify_triggers}'
353 - project-compare-type: ANT
354 project-pattern: '{project}'
356 - branch-compare-type: ANT
357 branch-pattern: '**/{branch}'
358 file-paths: '{obj:gerrit_trigger_file_paths}'
361 - lf-infra-gerrit-scm:
362 jenkins-ssh-credential: '{jenkins-ssh-credential}'
363 git-url: '{git-url}/{project}.git'
364 refspec: '$GERRIT_REFSPEC'
365 branch: '$GERRIT_BRANCH'
366 submodule-recursive: '{submodule-recursive}'
367 submodule-timeout: '{submodule-timeout}'
368 submodule-disable: false
369 choosing-strategy: default
373 - config-file-provider:
375 - file-id: kni-coreos-pull-secret
376 target: akraino-secrets/coreos-pull-secret
377 - file-id: kni-ssh-pub-key
378 target: akraino-secrets/ssh-pub-key
379 - shell: !include-raw-escape:
380 - ../shell/install_go.sh
381 - shell: !include-raw-escape:
382 - ../shell/kni_deploy_libvirt.sh
388 id: kni-installer-publish-openshift-install-libvirt-binary
389 name: '{project-name}-publish-openshift-install-libvirt-binary'
391 ######################
392 # Default parameters #
393 ######################
395 build-days-to-keep: 200
397 build-node: centos7-builder-8c-8g
398 submodule-recursive: true
400 #####################
401 # Job Configuration #
402 #####################
404 project-type: freestyle
408 - lf-infra-properties:
409 build-days-to-keep: '{build-days-to-keep}'
412 - lf-infra-parameters:
416 lftools-version: '{lftools-version}'
420 build-timeout: '{build-timeout}'
421 jenkins-ssh-credential: '{jenkins-ssh-credential}'
423 gerrit_build_triggers:
424 - comment-added-contains-event:
425 comment-contains-value: '^build-binary'
428 - lf-infra-gerrit-scm:
429 jenkins-ssh-credential: '{jenkins-ssh-credential}'
430 git-url: '{git-url}/{project}.git'
431 refspec: '$GERRIT_REFSPEC'
432 branch: '$GERRIT_BRANCH'
433 submodule-recursive: '{submodule-recursive}'
434 submodule-timeout: '{submodule-timeout}'
435 submodule-disable: false
436 choosing-strategy: default
440 server-name: '{gerrit-server-name}'
441 trigger-on: '{obj:gerrit_build_triggers}'
443 - project-compare-type: ANT
444 project-pattern: '{project}'
446 - branch-compare-type: ANT
447 branch-pattern: '**/{branch}'
451 - shell: !include-raw-escape:
452 - ../shell/install_go.sh
453 - shell: !include-raw-escape:
454 - ../shell/build_openshift_install_libvirt_binary.sh