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-build-installer
19 name: '{project-name}-build-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_merge_triggers:
55 - comment-added-contains-event:
56 comment-contains-value: remerge$
59 - lf-infra-gerrit-scm:
60 jenkins-ssh-credential: '{jenkins-ssh-credential}'
61 git-url: '{git-url}/{project}.git'
62 refspec: '$GERRIT_REFSPEC'
63 branch: '$GERRIT_BRANCH'
64 submodule-recursive: '{submodule-recursive}'
65 submodule-timeout: '{submodule-timeout}'
66 choosing-strategy: default
70 server-name: '{gerrit-server-name}'
72 - patchset-created-event:
73 exclude-drafts: 'false'
74 exclude-trivial-rebase: 'false'
75 exclude-no-code-change: 'false'
77 - comment-added-contains-event:
78 comment-contains-value: 'recheck'
79 - comment-added-contains-event:
80 comment-contains-value: 'reverify'
84 - shell: !include-raw-escape:
85 - ../shell/install_go.sh
86 - shell: !include-raw-escape:
87 - ../shell/build_kni_installer.sh
93 id: kni-installer-build-binary
94 name: '{project-name}-build-binary'
96 ######################
97 # Default parameters #
98 ######################
100 build-days-to-keep: 30
102 build-node: centos7-builder-8c-8g
103 submodule-recursive: true
105 #####################
106 # Job Configuration #
107 #####################
109 project-type: freestyle
113 - lf-infra-properties:
114 build-days-to-keep: '{build-days-to-keep}'
117 - lf-infra-parameters:
121 lftools-version: '{lftools-version}'
125 build-timeout: '{build-timeout}'
126 jenkins-ssh-credential: '{jenkins-ssh-credential}'
128 gerrit_merge_triggers:
129 - change-merged-event
130 - comment-added-contains-event:
131 comment-contains-value: remerge$
133 gerrit_trigger_file_paths:
134 - compare-type: REG_EXP
136 - compare-type: REG_EXP
137 pattern: 'cmd/binary.go'
140 - lf-infra-gerrit-scm:
141 jenkins-ssh-credential: '{jenkins-ssh-credential}'
142 git-url: '{git-url}/{project}.git'
143 refspec: '$GERRIT_REFSPEC'
144 branch: '$GERRIT_BRANCH'
145 submodule-recursive: '{submodule-recursive}'
146 submodule-timeout: '{submodule-timeout}'
147 choosing-strategy: default
151 server-name: '{gerrit-server-name}'
153 - patchset-created-event:
154 exclude-drafts: 'false'
155 exclude-trivial-rebase: 'false'
156 exclude-no-code-change: 'false'
157 - change-merged-event
158 - comment-added-contains-event:
159 comment-contains-value: 'recheck'
160 - comment-added-contains-event:
161 comment-contains-value: 'reverify'
165 - shell: !include-raw-escape:
166 - ../shell/install_go.sh
167 - shell: !include-raw-escape:
168 - ../shell/build_kni_binary.sh