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_release_common: &lf_release_common
15 name: lf-release-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_release_verify: &lf_release_verify
55 name: lf-release-verify
57 ######################
58 # Default parameters #
59 ######################
66 git-url: "$GIT_URL/$PROJECT"
67 gerrit-skip-vote: false
69 gerrit_verify_triggers:
70 - patchset-created-event:
72 exclude-trivial-rebase: false
73 exclude-no-code-change: false
74 - draft-published-event
75 - comment-added-contains-event:
76 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
82 disabled: "{disable-job}"
86 - config-file-provider:
88 - file-id: sigul-config
89 variable: SIGUL_CONFIG
90 - file-id: sigul-password
91 variable: SIGUL_PASSWORD
94 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
95 - shell: !include-raw-escape: ../shell/sigul-install.sh
99 name: "{project-name}-release-verify-{stream}"
100 id: gerrit-release-verify
101 <<: *lf_release_common
102 # yamllint disable-line rule:key-duplicates
103 <<: *lf_release_verify
106 - lf-infra-gerrit-scm:
108 refspec: "$GERRIT_REFSPEC"
110 submodule-disable: true
111 submodule-recursive: false
112 submodule-timeout: 10
113 choosing-strategy: gerrit
114 jenkins-ssh-credential: "{jenkins-ssh-credential}"
118 server-name: "{gerrit-server-name}"
119 trigger-on: "{obj:gerrit_verify_triggers}"
121 - project-compare-type: "ANT"
122 project-pattern: "{project}"
124 - branch-compare-type: "ANT"
125 branch-pattern: "**/master"
126 file-paths: "{obj:gerrit_trigger_file_paths}"
128 successful: "{gerrit-skip-vote}"
129 failed: "{gerrit-skip-vote}"
130 unstable: "{gerrit-skip-vote}"
131 notbuilt: "{gerrit-skip-vote}"
137 - lf_release_merge: &lf_release_merge
138 name: lf-release-merge
140 ######################
141 # Default parameters #
142 ######################
146 build-days-to-keep: 7
149 git-url: "$GIT_URL/$PROJECT"
151 gerrit_merge_triggers:
152 - change-merged-event
153 - comment-added-contains-event:
154 comment-contains-value: remerge$
156 #####################
157 # Job Configuration #
158 #####################
160 disabled: "{disable-job}"
164 - config-file-provider:
166 - file-id: sigul-config
167 variable: SIGUL_CONFIG
168 - file-id: sigul-password
169 variable: SIGUL_PASSWORD
172 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
173 - shell: !include-raw-escape: ../shell/sigul-install.sh
177 name: "{project-name}-release-merge-{stream}"
178 id: gerrit-release-merge
179 <<: *lf_release_common
180 # yamllint disable-line rule:key-duplicates
181 <<: *lf_release_merge
184 - lf-infra-gerrit-scm:
185 jenkins-ssh-credential: "{jenkins-ssh-credential}"
187 refspec: "$GERRIT_REFSPEC"
188 branch: "$GERRIT_BRANCH"
189 submodule-disable: true
190 submodule-recursive: false
191 submodule-timeout: 10
192 choosing-strategy: default
196 server-name: "{gerrit-server-name}"
197 trigger-on: "{obj:gerrit_merge_triggers}"
199 - project-compare-type: "ANT"
200 project-pattern: "{project}"
202 - branch-compare-type: "ANT"
203 branch-pattern: "**/master"
204 file-paths: "{obj:gerrit_trigger_file_paths}"