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-release-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 - file-id: signing-pubkey
95 variable: SIGNING_PUBKEY
96 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
97 - shell: !include-raw-escape: ../shell/sigul-install.sh
101 name: "{project-name}-release-verify-{stream}"
102 id: gerrit-release-verify
103 <<: *lf_release_common
104 # yamllint disable-line rule:key-duplicates
105 <<: *lf_release_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-release-credential}"
120 server-name: "{gerrit-server-name}"
121 trigger-on: "{obj:gerrit_verify_triggers}"
123 - project-compare-type: "ANT"
124 project-pattern: "{project}"
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}"
139 - lf_release_merge: &lf_release_merge
140 name: lf-release-merge
142 ######################
143 # Default parameters #
144 ######################
148 build-days-to-keep: 7
151 git-url: "$GIT_URL/$PROJECT"
153 gerrit_merge_triggers:
154 - change-merged-event
155 - comment-added-contains-event:
156 comment-contains-value: remerge$
158 #####################
159 # Job Configuration #
160 #####################
162 disabled: "{disable-job}"
166 - config-file-provider:
168 - file-id: sigul-config
169 variable: SIGUL_CONFIG
170 - file-id: sigul-password
171 variable: SIGUL_PASSWORD
174 - file-id: signing-pubkey
175 variable: SIGNING_PUBKEY
176 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
177 - shell: !include-raw-escape: ../shell/sigul-install.sh
181 name: "{project-name}-release-merge-{stream}"
182 id: gerrit-release-merge
183 <<: *lf_release_common
184 # yamllint disable-line rule:key-duplicates
185 <<: *lf_release_merge
188 - lf-infra-gerrit-scm:
189 jenkins-ssh-credential: "{jenkins-ssh-release-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}"
206 - branch-compare-type: "ANT"
207 branch-pattern: "**/master"
208 file-paths: "{obj:gerrit_trigger_file_paths}"