1 # SPDX-License-Identifier: Apache-2.0
2 ##############################################################################
3 # Copyright (c) 2019 The Linux Foundation and others.
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
14 - lf_releases_common: &lf_releases_common
15 name: lf-releases-common
17 ######################
18 # Default parameters #
19 ######################
21 gerrit_trigger_file_paths:
23 pattern: 'releases/*.yaml'
29 project-type: freestyle
33 - lf-infra-properties:
37 - lf-infra-parameters:
44 build-timeout: '{build-timeout}'
45 jenkins-ssh-credential: '{jenkins-ssh-credential}'
54 - lf_releases_verify: &lf_releases_verify
55 name: lf-releases-verify
57 ######################
58 # Default parameters #
59 ######################
66 git-url: '$GIT_URL/$PROJECT'
68 gerrit-skip-vote: false
70 gerrit_verify_triggers:
71 - patchset-created-event:
73 exclude-trivial-rebase: false
74 exclude-no-code-change: false
75 - draft-published-event
76 - comment-added-contains-event:
77 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
84 disabled: '{disable-job}'
88 - config-file-provider:
90 - file-id: sigul-config
91 variable: SIGUL_CONFIG
92 - file-id: sigul-password
93 variable: SIGUL_PASSWORD
96 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
97 - shell: !include-raw-escape: ../shell/sigul-install.sh
101 name: '{project-name}-releases-verify-{stream}'
102 id: gerrit-releases-verify
103 <<: *lf_releases_common
104 # yamllint disable-line rule:key-duplicates
105 <<: *lf_releases_verify
108 - lf-infra-gerrit-scm:
110 refspec: '$GERRIT_REFSPEC'
112 submodule-disable: true
113 submodule-recursive: false
114 submodule-timeout: 10
115 choosing-strategy: gerrit
116 jenkins-ssh-credential: '{jenkins-ssh-credential}'
120 server-name: '{gerrit-server-name}'
121 trigger-on: '{obj:gerrit_verify_triggers}'
123 - project-compare-type: 'ANT'
124 project-pattern: '{project-pattern}'
126 - branch-compare-type: 'ANT'
127 branch-pattern: '**/master'
128 file-paths: '{obj:gerrit_trigger_file_paths}'
130 successful: '{gerrit-skip-vote}'
131 failed: '{gerrit-skip-vote}'
132 unstable: '{gerrit-skip-vote}'
133 notbuilt: '{gerrit-skip-vote}'
140 - lf_releases_merge: &lf_releases_merge
141 name: lf-releases-merge
143 ######################
144 # Default parameters #
145 ######################
149 build-days-to-keep: 7
152 git-url: '$GIT_URL/$PROJECT'
153 project-pattern: '**'
155 gerrit_merge_triggers:
156 - change-merged-event
157 - comment-added-contains-event:
158 comment-contains-value: remerge$
160 #####################
161 # Job Configuration #
162 #####################
164 disabled: '{disable-job}'
168 - config-file-provider:
170 - file-id: sigul-config
171 variable: SIGUL_CONFIG
172 - file-id: sigul-password
173 variable: SIGUL_PASSWORD
176 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
177 - shell: !include-raw-escape: ../shell/sigul-install.sh
181 name: '{project-name}-releases-merge-{stream}'
182 id: gerrit-releases-merge
183 <<: *lf_releases_common
184 # yamllint disable-line rule:key-duplicates
185 <<: *lf_releases_merge
188 - lf-infra-gerrit-scm:
189 jenkins-ssh-credential: '{jenkins-ssh-credential}'
191 refspec: '$GERRIT_REFSPEC'
192 branch: '$GERRIT_BRANCH'
193 submodule-disable: true
194 submodule-recursive: false
195 submodule-timeout: 10
196 choosing-strategy: default
200 server-name: '{gerrit-server-name}'
201 trigger-on: '{obj:gerrit_merge_triggers}'
203 - project-compare-type: 'ANT'
204 project-pattern: '{project-pattern}'
206 - branch-compare-type: 'ANT'
207 branch-pattern: '**/master'
208 file-paths: '{obj:gerrit_trigger_file_paths}'