blob: 726f803ce80665ed94cd8bf395c6edf09ff374b8 [file] [log] [blame]
Devin Lim49200ec2018-01-19 16:17:41 -08001---
2# ONOS System Test Pipeline jobs
3
4# TODO: Change all the job names in Jenkins Pipeline script.
5
6- test-free-job-boiler-plate: &test-free-job-boiler-plate
7 name: test-free-job-boiler-plate
8
9 project-type: freestyle
10
11- init-station-plate: &init-station-plate
12 name: init-station-plate
13 station-type:
14 - 'VM'
15 - 'BM'
16
17- test-free-init-procedure-plate: &test-free-init-procedure-plate
18 name: test-free-init-procedure-plate
19 project: OnosSystemTest
20 stream: 'master'
21
22- inject-env-variable-plate: &inject-env-variable-plate
23 name: inject-env-variable-plate
24 wrappers:
25 - inject:
26 properties-file: '/var/jenkins/TestONOS.property'
27 script-content: |
28 echo "ONOSBranch=$ONOSBranch" > /var/jenkins/TestONOS.property
29 echo "TestONBranch=$TestONBranch" >> /var/jenkins/TestONOS.property
30 echo "ONOSTag=$ONOSTag" >> /var/jenkins/TestONOS.property
31 echo "WikiPrefix=$WikiPrefix" >> /var/jenkins/TestONOS.property
32 override-build-parameters: true
33
Devin Lim7d7cd992018-01-25 14:12:40 -080034- builder:
35 name: clean-up-bash
36 beforeClean: |
37 echo -e "\n Before clean up disk usage: \n"
38 df -h
39 cleaning: |
40 cleaning{
41 if [ $? -eq 0 ]
42 then
43 echo "Checking if there are logs older than ${DAYS_OLD} days...."
44 for i in $(find . -mtime +${DAYS_OLD} -type d)
45 do
46 echo -e "DIRs older than $DAYS_OLD are: "
47 echo $i
48 rm -rf $i
49 done
50 fi
51 afterClean: |
52 echo -e "\n After clean up disk usage:\n"
53 df -h
54 builders:
55 - shell: '{cleanFileName}'
56
Devin Lim49200ec2018-01-19 16:17:41 -080057# post_Job
58- job-template:
59 name: postjob-{station-type}
60
61 <<: *test-free-job-boiler-plate
62
63 properties:
64
65 - build-discarder:
66 num-to-keep: 1
67
68 parameters:
69
70 - lf-infra-parameters:
71 project: '{project}'
72 branch: '{stream}'
73 stream: '{stream}'
74 lftools-version: '{lftools-version}'
75
76 node: 'TestStation-{station-type}s'
77
78 publishers:
79
80# - image-gallery:
81# - gallery-type: archived-images-gallery
82# title: 'Test result'
83# includes: '*.jpg'
84
85 - archive:
86 artifacts: '*.jpg'
87
Devin Lim9c8fa3e2018-01-24 16:47:15 -080088# cleanup_stations - TDOO: check if getting the directory works.
Devin Lim49200ec2018-01-19 16:17:41 -080089- job-template:
90 name: test-station-log-cleanup-VM
91
92 <<: *test-free-job-boiler-plate
93 <<: *inject-env-variable-plate
94 properties:
95
96 - build-discarder:
97 num-to-keep: 30
98
99 parameters:
100
101 - string:
102 name: 'DAYS_OLD'
103 default: '15'
104
105 - lf-infra-parameters:
106 project: '{project}'
107 branch: '{stream}'
108 stream: '{stream}'
109 lftools-version: '{lftools-version}'
110
111 node: 'TestStation-VMs'
112
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800113# triggers:
114# - timed: '01 08 1,15 * *'
Devin Lim49200ec2018-01-19 16:17:41 -0800115
116 builders:
117
Devin Lim7d7cd992018-01-25 14:12:40 -0800118 - clean-up-bash:
119 cleanFileName: 'vm-bm-clean-up.sh'
Devin Lim49200ec2018-01-19 16:17:41 -0800120
121- job-template:
122 name: test-station-log-cleanup-BM
123
124 <<: *test-free-job-boiler-plate
125 <<: *inject-env-variable-plate
126 properties:
127
128 - build-discarder:
129 num-to-keep: 30
130
131 parameters:
132
133 - string:
134 name: 'DAYS_OLD'
135 default: '30'
136
137 - lf-infra-parameters:
138 project: '{project}'
139 branch: '{stream}'
140 stream: '{stream}'
141 lftools-version: '{lftools-version}'
142
143 node: 'TestStation-BMs'
144
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800145# triggers:
146# - timed: '01 08 1 * *'
Devin Lim49200ec2018-01-19 16:17:41 -0800147
148 builders:
149
Devin Lim7d7cd992018-01-25 14:12:40 -0800150 - clean-up-bash:
151 cleanFileName: 'vm-bm-clean-up.sh'
Devin Lim49200ec2018-01-19 16:17:41 -0800152
153- job-template:
154 name: test-station-log-cleanup-CHO
155
156 <<: *test-free-job-boiler-plate
157 <<: *inject-env-variable-plate
158 properties:
159
160 - build-discarder:
161 num-to-keep: 15
162
163 parameters:
164
165 - string:
166 name: 'DAYS_OLD'
167 default: '15'
168
169 - lf-infra-parameters:
170 project: '{project}'
171 branch: '{stream}'
172 stream: '{stream}'
173 lftools-version: '{lftools-version}'
174
175 node: 'TestStation-CHOs'
176
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800177# triggers:
178# - timed: '@daily'
Devin Lim49200ec2018-01-19 16:17:41 -0800179
180 builders:
181
Devin Lim7d7cd992018-01-25 14:12:40 -0800182 - clean-up-bash:
183 cleanFileName: 'cho-clean-up.sh'
Devin Lim49200ec2018-01-19 16:17:41 -0800184
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800185# haven't done this yet.
186- job-template:
187 name: QA-check-style
188
189 <<: *test-free-job-boiler-plate
190 properties:
191
192 - build-discarder:
193 num-to-keep: 15
194
195 parameters:
196
197 - string:
198 name: 'DAYS_OLD'
199 default: '15'
200
201 - lf-infra-parameters:
202 project: '{project}'
203 branch: '{stream}'
204 stream: '{stream}'
205 lftools-version: '{lftools-version}'
206
207 node: 'TestStation-CHOs'
208
209# triggers:
210# - timed: '@daily'
211
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800212- job-template:
213 name: delta-nightly
214
215 <<: *test-free-job-boiler-plate
216 properties:
217
218 - build-discarder:
219 num-to-keep: 30
220
221 parameters:
222
223 - string:
224 name: 'NIGHTLY_FILE_NAME'
225 default: ''
226 description: |
227 Name of ONOS nightly build file
228 will be set to the latest file if not specified here
229
230 - string:
231 name: 'ONOS_VERSION'
232 default: '1.11.0'
233 description: 'Version number in ONOS nightly build file'
234
235 - string:
236 name: 'DELTA_PATH'
237 default: '/home/sdn'
238 description: 'Path of DELTA project'
239
240 - string:
241 name: 'WIKI_PREFIX'
242 default: 'master'
243
244 - bool:
245 name: 'CLEANUP'
246 default: true
247
248 - lf-infra-parameters:
249 project: '{project}'
250 branch: '{stream}'
251 stream: '{stream}'
252 lftools-version: '{lftools-version}'
253
254 node: 'TestStation-BMs'
255
256 wrappers:
257 - inject:
258 properties-file: '/var/jenkins/TestONOS.property'
259
260 builders:
261
262 - shell: !include-raw-escape: delta-script.sh
263
264 # Todo : add graph and confluence ( use pipeline for post build ..? )
265
266
Devin Lim49200ec2018-01-19 16:17:41 -0800267#TODO LIST : DELTA -> perhaps change into pipeline?? , CHO_jobs, Check_style, Personal stations : necessary?
268
269- project:
270 name: post-result-jobs
271 project-name: post-result-jobs
272
273 <<: *test-free-init-procedure-plate
274 <<: *init-station-plate
275 jobs:
276 - 'postjob-{station-type}'
277
278- project:
279 name: cleanup-jobs
280 project-name: cleanup-jobs
281
282 <<: *test-free-init-procedure-plate
283 <<: *init-station-plate
284 jobs:
285 - 'test-station-log-cleanup-VM'
286 - 'test-station-log-cleanup-BM'
287 - 'test-station-log-cleanup-CHO'
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800288
289- project:
290 name: check-style
291 project-name: check-style
292
293 <<: *test-free-init-procedure-plate
294 jobs:
295 - 'QA-check-style'
296
297- project:
298 name: delta-test
299 project-name: delta-test
300
301 <<: *test-free-init-procedure-plate
302 jobs:
303 - 'delta-nightly'
Devin Lim7d7cd992018-01-25 14:12:40 -0800304
305#- project:
306# name: cho-tests
307# project-name: cho-tests
308#
309# <<: *test-free-init-procedure-plate
310# jobs:
311# - 'init-CHO'
312# - 'running-CHO'
313# - 'post-CHO-master'