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 submodule-recursive: true
70 gerrit-skip-vote: false
72 gerrit_verify_triggers:
73 - patchset-created-event:
75 exclude-trivial-rebase: false
76 exclude-no-code-change: false
77 - draft-published-event
78 - comment-added-contains-event:
79 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
86 disabled: '{disable-job}'
90 - config-file-provider:
92 - file-id: sigul-config
93 variable: SIGUL_CONFIG
94 - file-id: sigul-password
95 variable: SIGUL_PASSWORD
98 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
99 - shell: !include-raw-escape: ../shell/sigul-install.sh
103 name: '{project-name}-releases-verify'
104 id: gerrit-releases-verify
105 <<: *lf_releases_common
106 # yamllint disable-line rule:key-duplicates
107 <<: *lf_releases_verify
110 - lf-infra-gerrit-scm:
112 refspec: '$GERRIT_REFSPEC'
114 submodule-recursive: '{submodule-recursive}'
115 submodule-timeout: '{submodule-timeout}'
116 choosing-strategy: gerrit
117 jenkins-ssh-credential: '{jenkins-ssh-credential}'
121 server-name: '{gerrit-server-name}'
122 trigger-on: '{obj:gerrit_verify_triggers}'
124 - project-compare-type: 'ANT'
125 project-pattern: '{project-pattern}'
127 - branch-compare-type: 'ANT'
128 branch-pattern: '**/master'
129 file-paths: '{obj:gerrit_trigger_file_paths}'
131 successful: '{gerrit-skip-vote}'
132 failed: '{gerrit-skip-vote}'
133 unstable: '{gerrit-skip-vote}'
134 notbuilt: '{gerrit-skip-vote}'
141 - lf_releases_merge: &lf_releases_merge
142 name: lf-releases-merge
144 ######################
145 # Default parameters #
146 ######################
150 build-days-to-keep: 7
153 project-pattern: '**'
154 submodule-recursive: true
156 gerrit_merge_triggers:
157 - change-merged-event
158 - comment-added-contains-event:
159 comment-contains-value: remerge$
161 #####################
162 # Job Configuration #
163 #####################
165 disabled: '{disable-job}'
169 - config-file-provider:
171 - file-id: sigul-config
172 variable: SIGUL_CONFIG
173 - file-id: sigul-password
174 variable: SIGUL_PASSWORD
177 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
178 - shell: !include-raw-escape: ../shell/sigul-install.sh
182 name: '{project-name}-releases-merge'
183 id: gerrit-releases-merge
184 <<: *lf_releases_common
185 # yamllint disable-line rule:key-duplicates
186 <<: *lf_releases_merge
190 server-name: '{gerrit-server-name}'
191 trigger-on: '{obj:gerrit_merge_triggers}'
193 - project-compare-type: 'ANT'
194 project-pattern: '{project-pattern}'
196 - branch-compare-type: 'ANT'
197 branch-pattern: '**/master'
198 file-paths: '{obj:gerrit_trigger_file_paths}'