blob: 20735ae6278406ceff38d8ec993a067d8e9e945e [file] [log] [blame]
Andrew Grimberg1ac7c2d2017-02-08 12:40:56 -08001---
2# vim: sw=2 ts=2 sts=2 et :
3
lj1412f75ed992017-02-17 22:21:06 +00004- job-template:
Konrad Bańka67a1ef12019-09-09 17:02:25 +02005 #
6 # job template for verifying gerrit changeset by shell script
7 #
8 # Required Variables:
9 # project-name: name of project
10 # area: area of project covered with this verification job
11 # project: name of scm repository to work on
12 # stream: name of stream used (set the same as branch if you're not sure)
13 # branch: git branch to work on
14 # script: build script to execute
15 # Optional Variables:
16 # pattern: trigger job only if modification covered file in pattern
17 # build-node: label(flavor) of jenkins slave
18 name: '{project-name}-{stream}-{area}-verify-shell'
19 node: '{build-node}'
20 type: freestyle
Konrad Bańkac5b87222020-04-22 14:00:37 +020021 concurrent: true
Konrad Bańka67a1ef12019-09-09 17:02:25 +020022
23 pattern: '**'
24
25 parameters:
26 - lf-infra-parameters:
27 branch: '{branch}'
28 project: '{project}'
29 stream: '{stream}'
30 lftools-version: '{lftools-version}'
31
32 scm:
33 - gerrit-trigger-scm:
34 refspec: '$GERRIT_REFSPEC'
35 submodule-recursive: '{submodule-recursive}'
36 choosing-strategy: 'gerrit'
37
38 triggers:
39 - gerrit-trigger-patch-submitted:
40 server: '{server-name}'
41 project: '{project}'
42 branch: '{branch}'
43 files: '{pattern}'
44
Konrad Bańkacd7d09e2020-04-21 18:20:23 +020045 wrappers:
46 - infra-wrappers:
47 build-timeout: '{build-timeout}'
48
Konrad Bańka67a1ef12019-09-09 17:02:25 +020049 builders:
50 - shell: '{script}'
51
52 publishers:
53 - lf-infra-publish
54
55- job-template:
Andrew Grimberg1ac7c2d2017-02-08 12:40:56 -080056 # Job template for 2 scm and script trigger
57 #
58 # Required Variables:
59 # branch: git branch
60 # build-node: what build node to run on
61 # script: build script to execute
62 # extra-project: extra gerrit project to checkout
63 # extra-refspec: refspec for the extra project
64 # extra-branch: branch to checkout for the extra project
65 # checkout-dir: directory to checkout the extra project to
66 # DO NOT SET THIS TO anything that translates to
67 # $WORKSPACE as it will destroy the initial
68 # project checkout
69
Andrew Grimbergec9a1bf2017-02-16 09:56:57 -080070 name: '{project-name}-{stream}-two-scm-verify-script'
Andrew Grimberg1ac7c2d2017-02-08 12:40:56 -080071
72 project-type: freestyle
73 concurrent: true
74 node: '{build-node}'
75
76 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -070077 - infra-properties:
Andrew Grimberg1ac7c2d2017-02-08 12:40:56 -080078 build-days-to-keep: '{build-days-to-keep}'
79
80 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -070081 - infra-parameters:
Andrew Grimberg1ac7c2d2017-02-08 12:40:56 -080082 project: '{project}'
83 branch: '{branch}'
84 refspec: 'refs/heads/{branch}'
85 artifacts: '{archive-artifacts}'
Andrew Grimbergab9451c2017-02-20 14:57:07 -080086 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -080087 maven-version: '{maven-version}'
Andrew Grimberg1ac7c2d2017-02-08 12:40:56 -080088
89 scm:
90 - gerrit-trigger-scm:
91 refspec: '$GERRIT_REFSPEC'
92 choosing-strategy: 'gerrit'
Jeremy Phelps11f5d412017-06-30 13:56:19 -050093 submodule-recursive: '{submodule-recursive}'
Andrew Grimberg1ac7c2d2017-02-08 12:40:56 -080094 - git-extra-project:
95 project: '{extra-project}'
96 refspec: '{extra-refspec}'
97 branch: '{extra-branch}'
98 checkout-dir: '{checkout-dir}'
99
100 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700101 - infra-wrappers:
Andrew Grimberg1ac7c2d2017-02-08 12:40:56 -0800102 build-timeout: '{build-timeout}'
103
104 triggers:
105 - gerrit-trigger-patch-submitted:
106 server: '{server-name}'
107 project: '{project}'
108 branch: '{branch}'
109 files: '**'
110
111 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700112 - lf-infra-pre-build
Andrew Grimberg1ac7c2d2017-02-08 12:40:56 -0800113 - provide-maven-settings:
114 global-settings-file: 'global-settings'
115 settings-file: '{mvn-settings}'
116 # make sure maven gets installed / setup
117 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800118 maven-version: '{maven-version}'
Andrew Grimberg1ac7c2d2017-02-08 12:40:56 -0800119 goals: '--version'
120 settings: '{mvn-settings}'
121 settings-type: cfp
122 global-settings: 'global-settings'
123 global-settings-type: cfp
124 - shell: '{script}'
125
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -0700126 publishers:
Jessica Wagantall2a6a3802021-01-14 12:19:17 -0800127 - lf-infra-publish
talasila714fdfa2017-02-19 09:30:55 -0500128
129# vim: sw=2 ts=2 sts=2 et :
130
131- job-template:
Christopher Lott (cl778h)6b6ae122017-10-25 16:51:02 -0400132 # Job template for two scm and script trigger - for docker merge
talasila714fdfa2017-02-19 09:30:55 -0500133 #
134 # Required Variables:
135 # branch: git branch
136 # build-node: what build node to run on
137 # script: build script to execute
138
Christopher Lott (cl778h)6b6ae122017-10-25 16:51:02 -0400139 name: '{project-name}-{stream}-two-scm-merge-docker-script'
talasila714fdfa2017-02-19 09:30:55 -0500140
141 project-type: freestyle
142 concurrent: true
143 node: '{build-node}'
144
145 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700146 - infra-properties:
talasila714fdfa2017-02-19 09:30:55 -0500147 build-days-to-keep: '{build-days-to-keep}'
148
149 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700150 - infra-parameters:
talasila714fdfa2017-02-19 09:30:55 -0500151 project: '{project}'
152 branch: '{branch}'
153 refspec: 'refs/heads/{branch}'
154 artifacts: '{archive-artifacts}'
155 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800156 maven-version: '{maven-version}'
talasila714fdfa2017-02-19 09:30:55 -0500157
158 scm:
159 - gerrit-trigger-scm:
160 refspec: ''
161 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500162 submodule-recursive: '{submodule-recursive}'
talasila596787c2017-02-19 20:47:56 -0500163 - git-extra-project:
Christopher Lott (cl778h)6b6ae122017-10-25 16:51:02 -0400164 project: '{extra-project}'
165 refspec: '{extra-refspec}'
166 branch: '{extra-branch}'
167 checkout-dir: '{checkout-dir}'
talasila714fdfa2017-02-19 09:30:55 -0500168
169 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700170 - infra-wrappers:
talasila714fdfa2017-02-19 09:30:55 -0500171 build-timeout: '{build-timeout}'
172
173 triggers:
talasila714fdfa2017-02-19 09:30:55 -0500174 - gerrit-trigger-patch-merged:
175 server: '{server-name}'
176 project: '{project}'
177 branch: '{branch}'
178 files: '**'
179
180 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700181 - lf-infra-pre-build
talasila714fdfa2017-02-19 09:30:55 -0500182 - provide-maven-settings:
183 global-settings-file: 'global-settings'
184 settings-file: '{mvn-settings}'
185 - docker-login
186 # make sure maven gets installed / setup
187 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800188 maven-version: '{maven-version}'
talasila714fdfa2017-02-19 09:30:55 -0500189 goals: '--version'
190 settings: '{mvn-settings}'
191 settings-type: cfp
192 global-settings: 'global-settings'
193 global-settings-type: cfp
194 - shell: '{script}'
195
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -0700196 publishers:
Jessica Wagantall2a6a3802021-01-14 12:19:17 -0800197 - lf-infra-publish
talasilaa20f8bf2017-02-22 10:49:54 -0500198
199- job-template:
Christopher Lott (cl778h)6b6ae122017-10-25 16:51:02 -0400200 # Job template for two scm and script trigger - for docker daily release
talasilaa20f8bf2017-02-22 10:49:54 -0500201 #
202 # Required Variables:
203 # branch: git branch
204 # build-node: what build node to run on
205 # script: build script to execute
206
Christopher Lott (cl778h)6b6ae122017-10-25 16:51:02 -0400207 name: '{project-name}-{stream}-two-scm-release-docker-script-manual'
talasilaa20f8bf2017-02-22 10:49:54 -0500208
209 project-type: freestyle
210 concurrent: true
211 node: '{build-node}'
212
213 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700214 - infra-properties:
talasilaa20f8bf2017-02-22 10:49:54 -0500215 build-days-to-keep: '{build-days-to-keep}'
216
217 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700218 - infra-parameters:
talasilaa20f8bf2017-02-22 10:49:54 -0500219 project: '{project}'
220 branch: '{branch}'
221 refspec: 'refs/heads/{branch}'
222 artifacts: '{archive-artifacts}'
223 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800224 maven-version: '{maven-version}'
talasilaa20f8bf2017-02-22 10:49:54 -0500225
226 scm:
227 - gerrit-trigger-scm:
228 refspec: ''
229 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500230 submodule-recursive: '{submodule-recursive}'
talasilaa20f8bf2017-02-22 10:49:54 -0500231 - git-extra-project:
Christopher Lott (cl778h)6b6ae122017-10-25 16:51:02 -0400232 project: '{extra-project}'
233 refspec: '{extra-refspec}'
234 branch: '{extra-branch}'
235 checkout-dir: '{checkout-dir}'
talasilaa20f8bf2017-02-22 10:49:54 -0500236
237 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700238 - infra-wrappers:
talasilaa20f8bf2017-02-22 10:49:54 -0500239 build-timeout: '{build-timeout}'
240
241 triggers:
talasilaa20f8bf2017-02-22 10:49:54 -0500242 - gerrit-trigger-release-manually:
243 server: '{server-name}'
244 project: '{project}'
245 branch: '{branch}'
246
247 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700248 - lf-infra-pre-build
talasilaa20f8bf2017-02-22 10:49:54 -0500249 - provide-maven-settings:
250 global-settings-file: 'global-settings'
251 settings-file: '{mvn-settings}'
252 - docker-login
253 # make sure maven gets installed / setup
254 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800255 maven-version: '{maven-version}'
talasilaa20f8bf2017-02-22 10:49:54 -0500256 goals: '--version'
257 settings: '{mvn-settings}'
258 settings-type: cfp
259 global-settings: 'global-settings'
260 global-settings-type: cfp
261 - shell: '{script}'
262
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -0700263 publishers:
Jessica Wagantall2a6a3802021-01-14 12:19:17 -0800264 - lf-infra-publish