blob: d0e76b669ee94485fdfe9e7938ac69099ec25701 [file] [log] [blame]
Brian O'Connor9fbe7722017-10-27 12:44:04 -07001---
2
3- job_boiler_plate: &job_boiler_plate
4 name: job-boiler-plate
5
6 project-type: freestyle
7 node: '{build-node}'
8
9 ######################
10 # Default parameters #
11 ######################
12
13 branch: master
14 submodule-recursive: true
15 git-url: '$GIT_URL/$GERRIT_PROJECT'
16
17 #####################
18 # Job Configuration #
19 #####################
20
21 properties:
22 - lf-infra-properties:
23 project: '{project}'
24 build-days-to-keep: '{build-days-to-keep}'
25 #- github:
26 # url: '{git-url}/{github-org}/{project}'
27
28 parameters:
29 - lf-infra-parameters:
30 project: '{project}'
Ray Milkeye0b54ef2017-10-31 16:17:34 -070031 branch: '{stream}'
Brian O'Connor9fbe7722017-10-27 12:44:04 -070032 stream: '{stream}'
33 lftools-version: '{lftools-version}'
34
35 wrappers:
36 - lf-infra-wrappers:
37 build-timeout: '{build-timeout}'
38 jenkins-ssh-credential: '{jenkins-ssh-credential}'
39
40
41- verify_boiler_plate: &verify_boiler_plate
42 name: verify_boiler_plate
43
44 concurrent: true
45
46 scm:
Brian O'Connore78aff62017-10-30 14:08:51 -070047 - lf-infra-gerrit-scm:
48 git-url: '{git-url}'
Brian O'Connor9fbe7722017-10-27 12:44:04 -070049 refspec: '$GERRIT_REFSPEC'
50 branch: '$GERRIT_BRANCH'
51 submodule-recursive: '{submodule-recursive}'
Brian O'Connore78aff62017-10-30 14:08:51 -070052 choosing-strategy: gerrit
Brian O'Connor9fbe7722017-10-27 12:44:04 -070053 jenkins-ssh-credential: '{jenkins-ssh-credential}'
54
55 triggers:
56 - gerrit:
57 #server-name: '{gerrit-server-name}'
58 server-name: 'ONOS Project Gerrit'
59 #trigger-on: '{obj:gerrit_verify_triggers}'
60 trigger-on:
61 - patchset-created-event:
62 exclude-drafts: true
63 exclude-trivial-rebase: false
64 exclude-no-code-change: true
65 - draft-published-event
Brian O'Connoredd87412017-10-30 19:27:08 -070066 - comment-added-contains-event:
67 comment-contains-value: '(?i)^.*recheck$'
Brian O'Connor9fbe7722017-10-27 12:44:04 -070068 projects:
69 - project-compare-type: PLAIN
Ray Milkey20beeae2017-10-31 15:26:10 -070070 project-pattern: '{project}'
Brian O'Connor9fbe7722017-10-27 12:44:04 -070071 branches:
72 - branch-compare-type: ANT
Ray Milkeye0b54ef2017-10-31 16:17:34 -070073 branch-pattern: '**/{stream}'
Ray Milkeyc0c94f52017-10-30 17:36:14 -070074 #file-paths: '{obj:gerrit_trigger_file_paths}'
Brian O'Connor9fbe7722017-10-27 12:44:04 -070075
Ray Milkey8e462202017-11-02 10:18:37 -070076- daily_boiler_plate: &daily_boiler_plate
77 name: daily_boiler_plate
78
79 concurrent: true
80
81 scm:
82 - lf-infra-gerrit-scm:
83 git-url: '{git-url}'
84 refspec: '$GERRIT_REFSPEC'
85 branch: '$GERRIT_BRANCH'
86 submodule-recursive: '{submodule-recursive}'
87 choosing-strategy: gerrit
88 jenkins-ssh-credential: '{jenkins-ssh-credential}'
89
90 triggers:
91 - timed: '@daily'
92
Ray Milkeyd9f73662017-11-06 10:29:51 -080093- hourly_boiler_plate: &hourly_boiler_plate
94 name: hourly_boiler_plate
95
96 concurrent: true
97
98 scm:
99 - lf-infra-gerrit-scm:
100 git-url: '{git-url}'
101 refspec: '$GERRIT_REFSPEC'
102 branch: '$GERRIT_BRANCH'
103 submodule-recursive: '{submodule-recursive}'
104 choosing-strategy: gerrit
105 jenkins-ssh-credential: '{jenkins-ssh-credential}'
106
107 triggers:
108 - timed: '@hourly'
109
Ray Milkey4309d9b2017-11-17 13:41:46 -0800110- release_build_boiler_plate: &release_build_boiler_plate
111 name: release_build_boiler_plate
112
113 concurrent: true
114
115 parameters:
116 - lf-infra-parameters:
117 project: '{project}'
118 branch: '{stream}'
119 stream: '{stream}'
120 lftools-version: '{lftools-version}'
121
122 - string:
123 name: ONOS_VERSION
124 default: '1.12'
125 description: 'Version of ONOS to build'
126
127 - string:
128 name: ONOS_NEXT_VERSION
129 default: '1.13.0-SNAPSHOT'
130 description: 'Version of ONOS to build'
131
132 scm:
133 - lf-infra-gerrit-scm:
134 git-url: '{git-url}'
135 refspec: '$GERRIT_REFSPEC'
136 branch: '$GERRIT_BRANCH'
137 submodule-recursive: '{submodule-recursive}'
138 choosing-strategy: gerrit
139 jenkins-ssh-credential: '{jenkins-ssh-credential}'
140
Brian O'Connor9fbe7722017-10-27 12:44:04 -0700141- job-template:
142 #default name is global
143 name: '{project-name}-{stream}-verify'
144
145 # Job template for Java verify jobs
146 #
147 # The purpose of this job templte is to run "maven clean install" for
148 # projects using this template.
149 #
150 # Required Variables:
151 # branch: git branch (eg. master)
152
153 <<: *job_boiler_plate
154 # yamllint disable-line rule:key-duplicates
155 <<: *verify_boiler_plate
156
157 builders:
158 #put shell scripts in file then make sure shell check is installed on verify vms
Ray Milkey7aa43462017-10-30 16:15:23 -0700159 - shell: !include-raw-escape: onos-verify.sh
Yuta HIGUCHI02e46d32017-10-31 10:17:47 -0700160 # JJB 1.6.2 does not support parameter expansion on filename?
161 #- shell: !include-raw-escape: {project-name}-verify.sh
162
163# workaround for lack of parameter expansion support in shell: (see above)
164- job-template:
165 #default name is global
166 name: 'onos-yang-tools-{stream}-verify'
167
168 # Job template for Java verify jobs
169 #
170 # The purpose of this job templte is to run "maven clean install" for
171 # projects using this template.
172 #
173 # Required Variables:
174 # branch: git branch (eg. master)
175
176 <<: *job_boiler_plate
177 # yamllint disable-line rule:key-duplicates
178 <<: *verify_boiler_plate
179
180 builders:
181 #put shell scripts in file then make sure shell check is installed on verify vms
182 - shell: !include-raw-escape: onos-yang-tools-verify.sh
183
Ray Milkey83d912a2017-11-01 13:49:31 -0700184# workaround for lack of parameter expansion support in shell: (see above)
185- job-template:
186 #default name is global
Yuta HIGUCHI28821fd2017-11-17 16:11:19 -0800187 name: 'onos-app-samples-{stream}-verify'
188
189 # Job template for Java verify jobs
190 #
191 # The purpose of this job templte is to run "maven clean install" for
192 # projects using this template.
193 #
194 # Required Variables:
195 # branch: git branch (eg. master)
196
197 <<: *job_boiler_plate
198 # yamllint disable-line rule:key-duplicates
199 <<: *verify_boiler_plate
200
201 builders:
202 #put shell scripts in file then make sure shell check is installed on verify vms
203 - shell: !include-raw-escape: onos-app-samples-verify.sh
204
205
206# workaround for lack of parameter expansion support in shell: (see above)
207- job-template:
208 #default name is global
Ray Milkey83d912a2017-11-01 13:49:31 -0700209 name: 'onos-gui-{stream}-verify'
210
211 # Job template for Java verify jobs
212 #
213 # The purpose of this job templte is to run "maven clean install" for
214 # projects using this template.
215 #
216 # Required Variables:
217 # branch: git branch (eg. master)
218
219 <<: *job_boiler_plate
220 # yamllint disable-line rule:key-duplicates
221 <<: *verify_boiler_plate
222
223 builders:
224 #put shell scripts in file then make sure shell check is installed on verify vms
225 - shell: !include-raw-escape: onos-gui-verify.sh
226
Ray Milkey8e462202017-11-02 10:18:37 -0700227- job-template:
228 #default name is global
229 name: 'onos-{stream}-release-build-verify'
230
231 # Job template for Java release check jobs
232 #
233
234 <<: *job_boiler_plate
235 # yamllint disable-line rule:key-duplicates
Ray Milkey29c54342017-11-06 16:43:01 -0800236 <<: *daily_boiler_plate
Ray Milkey8e462202017-11-02 10:18:37 -0700237
238 builders:
Ray Milkey8fae9a72017-11-17 10:03:54 -0800239
Ray Milkey8e462202017-11-02 10:18:37 -0700240 #put shell scripts in file then make sure shell check is installed on verify vms
241 - shell: !include-raw-escape: onos-release-build-verify.sh
242 # JJB 1.6.2 does not support parameter expansion on filename?
243 #- shell: !include-raw-escape: {project-name}-verify.sh
244
Ray Milkeyd9f73662017-11-06 10:29:51 -0800245- job-template:
246 #default name is global
Ray Milkey2afc4a52017-11-17 11:01:38 -0800247 name: 'onos-release-build'
248
249 # Job template for Java release jobs
250 #
251
252 <<: *job_boiler_plate
253 # yamllint disable-line rule:key-duplicates
Ray Milkey4309d9b2017-11-17 13:41:46 -0800254 <<: *release_build_boiler_plate
Ray Milkey2afc4a52017-11-17 11:01:38 -0800255
256 builders:
257 - config-file-provider:
258 files:
259 - file-id: 'onos-build-credentials'
260 target: 'onos-build-credentials'
261 variable: 'CREDENTIALS_FILE'
Ray Milkeye8fd4f02017-11-17 14:54:18 -0800262 - file-id: 'buck-config-local'
263 target: '.buckconfig.local'
264 variable: 'BUCK_CONFIG_FILE'
265 - file-id: 'secring.gpg.b64'
266 target: 'secring.gpg.b64'
267 variable: 'GPG_B64_FILE'
Ray Milkey2afc4a52017-11-17 11:01:38 -0800268
269 #put shell scripts in file then make sure shell check is installed on verify vms
270 - shell: !include-raw-escape: onos-release-build.sh
271 # JJB 1.6.2 does not support parameter expansion on filename?
272 #- shell: !include-raw-escape: {project-name}-verify.sh
273
274- job-template:
275 #default name is global
Ray Milkeyd9f73662017-11-06 10:29:51 -0800276 name: 'onos-{stream}-maven-verify'
277
278 <<: *job_boiler_plate
279 # yamllint disable-line rule:key-duplicates
Ray Milkey4502aae2017-11-06 13:02:45 -0800280 <<: *hourly_boiler_plate
Ray Milkeyd9f73662017-11-06 10:29:51 -0800281
282 builders:
283 #put shell scripts in file then make sure shell check is installed on verify vms
284 - shell: !include-raw-escape: onos-maven-verify.sh
285 # JJB 1.6.2 does not support parameter expansion on filename?
286 #- shell: !include-raw-escape: {project-name}-verify.sh
Brian O'Connor9fbe7722017-10-27 12:44:04 -0700287
Ray Milkey20d22522017-11-08 10:55:52 -0800288- job-template:
289 #default name is global
290 name: 'onos-{stream}-sonar'
291
292 <<: *job_boiler_plate
293 # yamllint disable-line rule:key-duplicates
294 <<: *daily_boiler_plate
295
296 builders:
297 #put shell scripts in file then make sure shell check is installed on verify vms
298 - shell: !include-raw-escape: onos-sonar.sh
299 # JJB 1.6.2 does not support parameter expansion on filename?
300 #- shell: !include-raw-escape: {project-name}-verify.sh
301
Brian O'Connor9fbe7722017-10-27 12:44:04 -0700302- project:
303 name: onos
304 project-name: onos
305 project: onos
306
307 build-timeout: '1800'
308 build-node: 'ubuntu16.04-basebuild-8c-15g'
309
310 stream:
311 - 'master'
Ray Milkey1bc13772017-10-31 15:57:17 -0700312 - 'onos-1.10'
313 - 'onos-1.11'
Brian O'Connor9fbe7722017-10-27 12:44:04 -0700314
315 jobs:
316 - '{project-name}-{stream}-verify'
Yuta HIGUCHI02e46d32017-10-31 10:17:47 -0700317
318- project:
Ray Milkey83d912a2017-11-01 13:49:31 -0700319 name: onos-gui
320 project-name: onos-gui
Ray Milkey24fe1ee2017-11-01 13:59:07 -0700321 project: onos
Ray Milkey83d912a2017-11-01 13:49:31 -0700322
323 build-timeout: '1800'
324 build-node: 'ubuntu16.04-basebuild-8c-15g'
325
326 stream:
327 - 'master'
328 - 'onos-1.10'
329 - 'onos-1.11'
330
331 jobs:
332 - 'onos-gui-{stream}-verify'
333
334- project:
Yuta HIGUCHI02e46d32017-10-31 10:17:47 -0700335 name: onos-yang-tools
336 project-name: onos-yang-tools
337 project: onos-yang-tools
338
339 build-timeout: '1800'
340 build-node: 'ubuntu16.04-basebuild-8c-15g'
341
342 stream:
343 - 'master'
344
345 jobs:
346 - 'onos-yang-tools-{stream}-verify'
Ray Milkey8e462202017-11-02 10:18:37 -0700347
348- project:
Yuta HIGUCHI28821fd2017-11-17 16:11:19 -0800349 name: onos-app-samples
350 project-name: onos-app-samples
351 project: onos-app-samples
352
353 build-timeout: '1800'
354 build-node: 'ubuntu16.04-basebuild-8c-15g'
355
356 stream:
357 - 'master'
358
359 jobs:
360 - 'onos-app-samples-{stream}-verify'
361
362
363
364- project:
Ray Milkey8e462202017-11-02 10:18:37 -0700365 name: onos-release
366 project-name: onos-release
367 project: onos
368
369 build-timeout: '1800'
370 build-node: 'ubuntu16.04-basebuild-8c-15g'
371
372 stream:
373 - 'master'
374
375 jobs:
376 - 'onos-{stream}-release-build-verify'
Ray Milkeyd9f73662017-11-06 10:29:51 -0800377
378- project:
379 name: onos-maven-verify
380 project-name: onos-maven-verify
381 project: onos
382
383 build-timeout: '1800'
384 build-node: 'ubuntu16.04-basebuild-8c-15g'
385
386 stream:
387 - 'master'
388
389 jobs:
390 - 'onos-{stream}-maven-verify'
Ray Milkey20d22522017-11-08 10:55:52 -0800391
392- project:
393 name: onos-sonar
394 project-name: onos-sonar
395 project: onos
396
397 build-timeout: '1800'
398 build-node: 'ubuntu16.04-basebuild-8c-15g'
399
400 stream:
401 - 'master'
402
403 jobs:
404 - 'onos-{stream}-sonar'
405
Ray Milkey2afc4a52017-11-17 11:01:38 -0800406- project:
407 name: onos-release-build
408 project-name: onos-release-build
409 project: onos
410
411 build-timeout: '1800'
412 build-node: 'ubuntu16.04-basebuild-8c-15g'
413
Ray Milkey4309d9b2017-11-17 13:41:46 -0800414 stream: 'master'
Ray Milkey2afc4a52017-11-17 11:01:38 -0800415
416 jobs:
417 - 'onos-release-build'