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
21 project-type: freestyle
25 - lf-infra-properties:
29 - lf-infra-parameters:
31 branch: "$GERRIT_BRANCH"
32 stream: "$GERRIT_BRANCH"
33 - lf-build-with-parameters-maven-release:
34 use-release-file: "{use-release-file}"
43 - lf_release_verify: &lf_release_verify
44 name: lf-release-verify
46 ######################
47 # Default parameters #
48 ######################
53 git-url: "$GIT_URL/$PROJECT"
54 gerrit-skip-vote: false
55 use-release-file: true
57 gerrit_verify_triggers:
58 - patchset-created-event:
60 exclude-trivial-rebase: false
61 exclude-no-code-change: false
62 - draft-published-event
63 - comment-added-contains-event:
64 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
70 disabled: "{disable-job}"
74 - config-file-provider:
76 - file-id: sigul-config
77 variable: SIGUL_CONFIG
78 - file-id: sigul-password
79 variable: SIGUL_PASSWORD
82 - file-id: signing-pubkey
83 variable: SIGNING_PUBKEY
84 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
85 - shell: !include-raw-escape: ../shell/sigul-install.sh
89 name: "{project-name}-release-verify"
90 id: gerrit-release-verify
91 <<: *lf_release_common
92 # yamllint disable-line rule:key-duplicates
93 <<: *lf_release_verify
97 build-timeout: "{build-timeout}"
98 jenkins-ssh-credential: "{jenkins-ssh-credential}"
101 - lf-infra-gerrit-scm:
103 refspec: "$GERRIT_REFSPEC"
104 branch: "$GERRIT_BRANCH"
105 submodule-disable: true
106 submodule-recursive: false
107 submodule-timeout: 10
108 choosing-strategy: gerrit
109 jenkins-ssh-credential: "{jenkins-ssh-credential}"
113 server-name: "{gerrit-server-name}"
114 trigger-on: "{obj:gerrit_verify_triggers}"
116 - project-compare-type: "ANT"
117 project-pattern: "{project}"
119 - branch-compare-type: "ANT"
123 pattern: "releases/*.yaml"
125 successful: "{gerrit-skip-vote}"
126 failed: "{gerrit-skip-vote}"
127 unstable: "{gerrit-skip-vote}"
128 notbuilt: "{gerrit-skip-vote}"
134 - lf_release_merge: &lf_release_merge
135 name: lf-release-merge
137 ######################
138 # Default parameters #
139 ######################
141 build-days-to-keep: 7
144 git-url: "$GIT_URL/$PROJECT"
145 use-release-file: true
147 gerrit_merge_triggers:
148 - change-merged-event
149 - comment-added-contains-event:
150 comment-contains-value: remerge$
152 #####################
153 # Job Configuration #
154 #####################
156 disabled: "{disable-job}"
160 - config-file-provider:
162 - file-id: sigul-config
163 variable: SIGUL_CONFIG
164 - file-id: sigul-password
165 variable: SIGUL_PASSWORD
168 - file-id: signing-pubkey
169 variable: SIGNING_PUBKEY
170 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
171 - shell: !include-raw-escape: ../shell/sigul-install.sh
175 name: "{project-name}-release-merge"
176 id: gerrit-release-merge
177 <<: *lf_release_common
178 # yamllint disable-line rule:key-duplicates
179 <<: *lf_release_merge
183 build-timeout: "{build-timeout}"
184 jenkins-ssh-credential: "{jenkins-ssh-release-credential}"
187 - lf-infra-gerrit-scm:
188 jenkins-ssh-credential: "{jenkins-ssh-credential}"
190 refspec: "$GERRIT_REFSPEC"
191 branch: "$GERRIT_BRANCH"
192 submodule-disable: true
193 submodule-recursive: false
194 submodule-timeout: 10
195 choosing-strategy: default
199 server-name: "{gerrit-server-name}"
200 trigger-on: "{obj:gerrit_merge_triggers}"
202 - project-compare-type: "ANT"
203 project-pattern: "{project}"
205 - branch-compare-type: "ANT"
209 pattern: "releases/*.yaml"