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"
41 - lf_release_verify: &lf_release_verify
42 name: lf-release-verify
44 ######################
45 # Default parameters #
46 ######################
51 git-url: "$GIT_URL/$PROJECT"
52 gerrit-skip-vote: false
54 gerrit_verify_triggers:
55 - patchset-created-event:
57 exclude-trivial-rebase: false
58 exclude-no-code-change: false
59 - draft-published-event
60 - comment-added-contains-event:
61 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
67 disabled: "{disable-job}"
71 - config-file-provider:
73 - file-id: sigul-config
74 variable: SIGUL_CONFIG
75 - file-id: sigul-password
76 variable: SIGUL_PASSWORD
79 - file-id: signing-pubkey
80 variable: SIGNING_PUBKEY
81 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
82 - shell: !include-raw-escape: ../shell/sigul-install.sh
86 name: "{project-name}-release-verify"
87 id: gerrit-release-verify
88 <<: *lf_release_common
89 # yamllint disable-line rule:key-duplicates
90 <<: *lf_release_verify
94 build-timeout: "{build-timeout}"
95 jenkins-ssh-credential: "{jenkins-ssh-credential}"
98 - lf-infra-gerrit-scm:
100 refspec: "$GERRIT_REFSPEC"
101 branch: "$GERRIT_BRANCH"
102 submodule-disable: true
103 submodule-recursive: false
104 submodule-timeout: 10
105 choosing-strategy: gerrit
106 jenkins-ssh-credential: "{jenkins-ssh-credential}"
110 server-name: "{gerrit-server-name}"
111 trigger-on: "{obj:gerrit_verify_triggers}"
113 - project-compare-type: "ANT"
114 project-pattern: "{project}"
116 - branch-compare-type: "ANT"
120 pattern: "releases/*.yaml"
122 successful: "{gerrit-skip-vote}"
123 failed: "{gerrit-skip-vote}"
124 unstable: "{gerrit-skip-vote}"
125 notbuilt: "{gerrit-skip-vote}"
131 - lf_release_merge: &lf_release_merge
132 name: lf-release-merge
134 ######################
135 # Default parameters #
136 ######################
138 build-days-to-keep: 7
141 git-url: "$GIT_URL/$PROJECT"
143 gerrit_merge_triggers:
144 - change-merged-event
145 - comment-added-contains-event:
146 comment-contains-value: remerge$
148 #####################
149 # Job Configuration #
150 #####################
152 disabled: "{disable-job}"
156 - config-file-provider:
158 - file-id: sigul-config
159 variable: SIGUL_CONFIG
160 - file-id: sigul-password
161 variable: SIGUL_PASSWORD
164 - file-id: signing-pubkey
165 variable: SIGNING_PUBKEY
166 - shell: !include-raw-escape: ../shell/sigul-configuration.sh
167 - shell: !include-raw-escape: ../shell/sigul-install.sh
171 name: "{project-name}-release-merge"
172 id: gerrit-release-merge
173 <<: *lf_release_common
174 # yamllint disable-line rule:key-duplicates
175 <<: *lf_release_merge
179 build-timeout: "{build-timeout}"
180 jenkins-ssh-credential: "{jenkins-ssh-release-credential}"
183 - lf-infra-gerrit-scm:
184 jenkins-ssh-credential: "{jenkins-ssh-credential}"
186 refspec: "$GERRIT_REFSPEC"
187 branch: "$GERRIT_BRANCH"
188 submodule-disable: true
189 submodule-recursive: false
190 submodule-timeout: 10
191 choosing-strategy: default
195 server-name: "{gerrit-server-name}"
196 trigger-on: "{obj:gerrit_merge_triggers}"
198 - project-compare-type: "ANT"
199 project-pattern: "{project}"
201 - branch-compare-type: "ANT"
205 pattern: "releases/*.yaml"