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:
39 branch: "$GERRIT_BRANCH"
40 stream: "$GERRIT_BRANCH"
49 - lf_release_verify: &lf_release_verify
50 name: lf-release-verify
52 ######################
53 # Default parameters #
54 ######################
59 git-url: "$GIT_URL/$PROJECT"
60 gerrit-skip-vote: false
62 gerrit_verify_triggers:
63 - patchset-created-event:
65 exclude-trivial-rebase: false
66 exclude-no-code-change: false
67 - draft-published-event
68 - comment-added-contains-event:
69 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
75 disabled: "{disable-job}"
79 - config-file-provider:
81 - file-id: sigul-config
82 variable: SIGUL_CONFIG
83 - file-id: sigul-password
84 variable: SIGUL_PASSWORD
87 - file-id: signing-pubkey
88 variable: SIGNING_PUBKEY
89 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
90 - shell: !include-raw-escape: ../shell/sigul-install.sh
94 name: "{project-name}-release-verify"
95 id: gerrit-release-verify
96 <<: *lf_release_common
97 # yamllint disable-line rule:key-duplicates
98 <<: *lf_release_verify
102 build-timeout: "{build-timeout}"
103 jenkins-ssh-credential: "{jenkins-ssh-credential}"
106 - lf-infra-gerrit-scm:
108 refspec: "$GERRIT_REFSPEC"
109 branch: "$GERRIT_BRANCH"
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"
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 ######################
144 build-days-to-keep: 7
147 git-url: "$GIT_URL/$PROJECT"
149 gerrit_merge_triggers:
150 - change-merged-event
151 - comment-added-contains-event:
152 comment-contains-value: remerge$
154 #####################
155 # Job Configuration #
156 #####################
158 disabled: "{disable-job}"
162 - config-file-provider:
164 - file-id: sigul-config
165 variable: SIGUL_CONFIG
166 - file-id: sigul-password
167 variable: SIGUL_PASSWORD
170 - file-id: signing-pubkey
171 variable: SIGNING_PUBKEY
172 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
173 - shell: !include-raw-escape: ../shell/sigul-install.sh
177 name: "{project-name}-release-merge"
178 id: gerrit-release-merge
179 <<: *lf_release_common
180 # yamllint disable-line rule:key-duplicates
181 <<: *lf_release_merge
185 build-timeout: "{build-timeout}"
186 jenkins-ssh-credential: "{jenkins-ssh-release-credential}"
189 - lf-infra-gerrit-scm:
190 jenkins-ssh-credential: "{jenkins-ssh-credential}"
192 refspec: "$GERRIT_REFSPEC"
193 branch: "$GERRIT_BRANCH"
194 submodule-disable: true
195 submodule-recursive: false
196 submodule-timeout: 10
197 choosing-strategy: default
201 server-name: "{gerrit-server-name}"
202 trigger-on: "{obj:gerrit_merge_triggers}"
204 - project-compare-type: "ANT"
205 project-pattern: "{project}"
207 - branch-compare-type: "ANT"
209 file-paths: "{obj:gerrit_trigger_file_paths}"