blob: 65dd526e323c80a6dd466823409a1f3537bf5831 [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
Brian O'Connor9fbe7722017-10-27 12:44:04 -0700110- job-template:
111 #default name is global
112 name: '{project-name}-{stream}-verify'
113
114 # Job template for Java verify jobs
115 #
116 # The purpose of this job templte is to run "maven clean install" for
117 # projects using this template.
118 #
119 # Required Variables:
120 # branch: git branch (eg. master)
121
122 <<: *job_boiler_plate
123 # yamllint disable-line rule:key-duplicates
124 <<: *verify_boiler_plate
125
126 builders:
127 #put shell scripts in file then make sure shell check is installed on verify vms
Ray Milkey7aa43462017-10-30 16:15:23 -0700128 - shell: !include-raw-escape: onos-verify.sh
Yuta HIGUCHI02e46d32017-10-31 10:17:47 -0700129 # JJB 1.6.2 does not support parameter expansion on filename?
130 #- shell: !include-raw-escape: {project-name}-verify.sh
131
132# workaround for lack of parameter expansion support in shell: (see above)
133- job-template:
134 #default name is global
135 name: 'onos-yang-tools-{stream}-verify'
136
137 # Job template for Java verify jobs
138 #
139 # The purpose of this job templte is to run "maven clean install" for
140 # projects using this template.
141 #
142 # Required Variables:
143 # branch: git branch (eg. master)
144
145 <<: *job_boiler_plate
146 # yamllint disable-line rule:key-duplicates
147 <<: *verify_boiler_plate
148
149 builders:
150 #put shell scripts in file then make sure shell check is installed on verify vms
151 - shell: !include-raw-escape: onos-yang-tools-verify.sh
152
Ray Milkey83d912a2017-11-01 13:49:31 -0700153# workaround for lack of parameter expansion support in shell: (see above)
154- job-template:
155 #default name is global
156 name: 'onos-gui-{stream}-verify'
157
158 # Job template for Java verify jobs
159 #
160 # The purpose of this job templte is to run "maven clean install" for
161 # projects using this template.
162 #
163 # Required Variables:
164 # branch: git branch (eg. master)
165
166 <<: *job_boiler_plate
167 # yamllint disable-line rule:key-duplicates
168 <<: *verify_boiler_plate
169
170 builders:
171 #put shell scripts in file then make sure shell check is installed on verify vms
172 - shell: !include-raw-escape: onos-gui-verify.sh
173
Ray Milkey8e462202017-11-02 10:18:37 -0700174- job-template:
175 #default name is global
176 name: 'onos-{stream}-release-build-verify'
177
178 # Job template for Java release check jobs
179 #
180
181 <<: *job_boiler_plate
182 # yamllint disable-line rule:key-duplicates
Ray Milkey29c54342017-11-06 16:43:01 -0800183 <<: *daily_boiler_plate
Ray Milkey8e462202017-11-02 10:18:37 -0700184
185 builders:
Ray Milkey8fae9a72017-11-17 10:03:54 -0800186 - config-file-provider:
187 files:
188 - file-id: 'onos-build-credentials'
189 variable: 'CREDENTIALS_FILE'
190
Ray Milkey8e462202017-11-02 10:18:37 -0700191 #put shell scripts in file then make sure shell check is installed on verify vms
192 - shell: !include-raw-escape: onos-release-build-verify.sh
193 # JJB 1.6.2 does not support parameter expansion on filename?
194 #- shell: !include-raw-escape: {project-name}-verify.sh
195
Ray Milkeyd9f73662017-11-06 10:29:51 -0800196- job-template:
197 #default name is global
198 name: 'onos-{stream}-maven-verify'
199
200 <<: *job_boiler_plate
201 # yamllint disable-line rule:key-duplicates
Ray Milkey4502aae2017-11-06 13:02:45 -0800202 <<: *hourly_boiler_plate
Ray Milkeyd9f73662017-11-06 10:29:51 -0800203
204 builders:
205 #put shell scripts in file then make sure shell check is installed on verify vms
206 - shell: !include-raw-escape: onos-maven-verify.sh
207 # JJB 1.6.2 does not support parameter expansion on filename?
208 #- shell: !include-raw-escape: {project-name}-verify.sh
Brian O'Connor9fbe7722017-10-27 12:44:04 -0700209
Ray Milkey20d22522017-11-08 10:55:52 -0800210- job-template:
211 #default name is global
212 name: 'onos-{stream}-sonar'
213
214 <<: *job_boiler_plate
215 # yamllint disable-line rule:key-duplicates
216 <<: *daily_boiler_plate
217
218 builders:
219 #put shell scripts in file then make sure shell check is installed on verify vms
220 - shell: !include-raw-escape: onos-sonar.sh
221 # JJB 1.6.2 does not support parameter expansion on filename?
222 #- shell: !include-raw-escape: {project-name}-verify.sh
223
Brian O'Connor9fbe7722017-10-27 12:44:04 -0700224- project:
225 name: onos
226 project-name: onos
227 project: onos
228
229 build-timeout: '1800'
230 build-node: 'ubuntu16.04-basebuild-8c-15g'
231
232 stream:
233 - 'master'
Ray Milkey1bc13772017-10-31 15:57:17 -0700234 - 'onos-1.10'
235 - 'onos-1.11'
Brian O'Connor9fbe7722017-10-27 12:44:04 -0700236
237 jobs:
238 - '{project-name}-{stream}-verify'
Yuta HIGUCHI02e46d32017-10-31 10:17:47 -0700239
240- project:
Ray Milkey83d912a2017-11-01 13:49:31 -0700241 name: onos-gui
242 project-name: onos-gui
Ray Milkey24fe1ee2017-11-01 13:59:07 -0700243 project: onos
Ray Milkey83d912a2017-11-01 13:49:31 -0700244
245 build-timeout: '1800'
246 build-node: 'ubuntu16.04-basebuild-8c-15g'
247
248 stream:
249 - 'master'
250 - 'onos-1.10'
251 - 'onos-1.11'
252
253 jobs:
254 - 'onos-gui-{stream}-verify'
255
256- project:
Yuta HIGUCHI02e46d32017-10-31 10:17:47 -0700257 name: onos-yang-tools
258 project-name: onos-yang-tools
259 project: onos-yang-tools
260
261 build-timeout: '1800'
262 build-node: 'ubuntu16.04-basebuild-8c-15g'
263
264 stream:
265 - 'master'
266
267 jobs:
268 - 'onos-yang-tools-{stream}-verify'
Ray Milkey8e462202017-11-02 10:18:37 -0700269
270- project:
271 name: onos-release
272 project-name: onos-release
273 project: onos
274
275 build-timeout: '1800'
276 build-node: 'ubuntu16.04-basebuild-8c-15g'
277
278 stream:
279 - 'master'
280
281 jobs:
282 - 'onos-{stream}-release-build-verify'
Ray Milkeyd9f73662017-11-06 10:29:51 -0800283
284- project:
285 name: onos-maven-verify
286 project-name: onos-maven-verify
287 project: onos
288
289 build-timeout: '1800'
290 build-node: 'ubuntu16.04-basebuild-8c-15g'
291
292 stream:
293 - 'master'
294
295 jobs:
296 - 'onos-{stream}-maven-verify'
Ray Milkey20d22522017-11-08 10:55:52 -0800297
298- project:
299 name: onos-sonar
300 project-name: onos-sonar
301 project: onos
302
303 build-timeout: '1800'
304 build-node: 'ubuntu16.04-basebuild-8c-15g'
305
306 stream:
307 - 'master'
308
309 jobs:
310 - 'onos-{stream}-sonar'
311