blob: 3f55041636fd77fc4d3c0e584b3af782808e9636 [file] [log] [blame]
Devin Lim49200ec2018-01-19 16:17:41 -08001---
2# ONOS System Test Pipeline jobs
3
Devin Lim49200ec2018-01-19 16:17:41 -08004
5- test-free-job-boiler-plate: &test-free-job-boiler-plate
6 name: test-free-job-boiler-plate
7
8 project-type: freestyle
9
Devin Lim323c9872018-01-30 19:57:58 -080010- job-free-version-plate: &job-free-version-plate
11 name: job-free-version-plate
12 version:
Devin Lim323c9872018-01-30 19:57:58 -080013 - '1.12'
Devin Lim7550e022018-04-13 18:31:02 -070014 - '1.13'
You Wang7ab523d2018-08-20 15:03:43 -070015 - '1.14'
You Wangbefeecf2018-11-09 15:06:57 -080016 - '1.15'
You Wang30ff7442018-12-21 14:11:27 -080017 - '2.0'
You Wang6eae0a42019-04-22 16:25:24 -070018 - '2.1'
Jeremy Ronquillob3ddd592019-08-14 15:19:45 -070019 - '2.2'
Jeremy Ronquillo409cf352020-01-21 17:01:01 -080020 - '2.3'
Devin Lim323c9872018-01-30 19:57:58 -080021 - 'master'
22 - 'manually'
23
Devin Lim49200ec2018-01-19 16:17:41 -080024- test-free-init-procedure-plate: &test-free-init-procedure-plate
25 name: test-free-init-procedure-plate
26 project: OnosSystemTest
27 stream: 'master'
28
29- inject-env-variable-plate: &inject-env-variable-plate
30 name: inject-env-variable-plate
31 wrappers:
32 - inject:
33 properties-file: '/var/jenkins/TestONOS.property'
34 script-content: |
35 echo "ONOSBranch=$ONOSBranch" > /var/jenkins/TestONOS.property
36 echo "TestONBranch=$TestONBranch" >> /var/jenkins/TestONOS.property
37 echo "ONOSTag=$ONOSTag" >> /var/jenkins/TestONOS.property
38 echo "WikiPrefix=$WikiPrefix" >> /var/jenkins/TestONOS.property
39 override-build-parameters: true
40
41# post_Job
42- job-template:
43 name: postjob-{station-type}
Jeremy Ronquillo34e993b2018-02-07 10:43:15 -080044 description: |
45 <!-- Managed by Jenkins Job Builder -->
46 Click on the "Last Successful Artifacts" to view all of the graphs (also accessible when logged out).<br />
47 <font color="red">Unless debugging, DO NOT MANUALLY BUILD THIS PIPELINE.</font><br />
48 <br />
49 Created by Devin Lim - devin@opennetworking.org<br />
50 Copyright (c) 2017 Open Networking Foundation (ONF)
Devin Lim49200ec2018-01-19 16:17:41 -080051
52 <<: *test-free-job-boiler-plate
53
54 properties:
55
56 - build-discarder:
57 num-to-keep: 1
58
59 parameters:
60
61 - lf-infra-parameters:
62 project: '{project}'
63 branch: '{stream}'
64 stream: '{stream}'
65 lftools-version: '{lftools-version}'
66
67 node: 'TestStation-{station-type}s'
68
69 publishers:
70
Devin Lim85722c32018-05-15 13:13:50 -070071 - archive:
72 artifacts: '*.jpg'
73
Devin Limb00d26a2018-02-01 17:27:59 -080074 - image-gallery:
75 - gallery-type: archived-images-gallery
76 title: 'Test result'
77 includes: '*.jpg'
Devin Lim49200ec2018-01-19 16:17:41 -080078
Devin Lim49200ec2018-01-19 16:17:41 -080079- job-template:
Devin Lima008a212018-04-09 16:01:55 -070080 name: test-station-log-cleanup-{clean-station-type}
Devin Lim02197b22018-05-10 17:09:38 -070081 id: test-station-log-cleanup
Jeremy Ronquillo34e993b2018-02-07 10:43:15 -080082 description: |
83 <!-- Managed by Jenkins Job Builder -->
Devin Lim02197b22018-05-10 17:09:38 -070084 clean up periodically ~/OnosSystemTest/TestON/logs - delete logs older than {days_remove} days.
Devin Lim49200ec2018-01-19 16:17:41 -080085
86 <<: *test-free-job-boiler-plate
87 <<: *inject-env-variable-plate
88 properties:
89
90 - build-discarder:
91 num-to-keep: 30
92
93 parameters:
94
95 - string:
96 name: 'DAYS_OLD'
Devin Lim02197b22018-05-10 17:09:38 -070097 default: '{days_remove}'
Devin Lim49200ec2018-01-19 16:17:41 -080098
99 - lf-infra-parameters:
100 project: '{project}'
101 branch: '{stream}'
102 stream: '{stream}'
103 lftools-version: '{lftools-version}'
104
Devin Lima008a212018-04-09 16:01:55 -0700105 node: 'TestStation-{clean-station-type}s'
Devin Lim49200ec2018-01-19 16:17:41 -0800106
Devin Lim2b5ef2e2018-02-27 14:05:08 -0800107 triggers:
Devin Lim02197b22018-05-10 17:09:38 -0700108 - timed: '01 08 1{date} * *'
Devin Lim49200ec2018-01-19 16:17:41 -0800109
110 builders:
111
Devin Limb00d26a2018-02-01 17:27:59 -0800112 - shell: !include-raw-escape: vm-bm-clean-up.sh
Devin Lim49200ec2018-01-19 16:17:41 -0800113
114- job-template:
115 name: test-station-log-cleanup-CHO
Jeremy Ronquillo34e993b2018-02-07 10:43:15 -0800116 description: |
117 <!-- Managed by Jenkins Job Builder -->
118
119
Devin Lim49200ec2018-01-19 16:17:41 -0800120
121 <<: *test-free-job-boiler-plate
Devin Limc284c982018-03-30 12:13:00 -0700122 wrappers:
123 - inject:
124 properties-file: '/var/lib/jenkins/TestONOS.property'
125 script-content: |
126 echo "ONOSBranch=$ONOSBranch" > /var/lib/jenkins/TestONOS.property
127 echo "TestONBranch=$TestONBranch" >> /var/lib/jenkins/TestONOS.property
128 echo "ONOSTag=$ONOSTag" >> /var/lib/jenkins/TestONOS.property
129 echo "WikiPrefix=$WikiPrefix" >> /var/lib/jenkins/TestONOS.property
130 override-build-parameters: true
131
132 # post_Job
Devin Lim49200ec2018-01-19 16:17:41 -0800133 properties:
134
135 - build-discarder:
136 num-to-keep: 15
137
138 parameters:
139
140 - string:
141 name: 'DAYS_OLD'
142 default: '15'
143
144 - lf-infra-parameters:
145 project: '{project}'
146 branch: '{stream}'
147 stream: '{stream}'
148 lftools-version: '{lftools-version}'
149
150 node: 'TestStation-CHOs'
151
Devin Lim2b5ef2e2018-02-27 14:05:08 -0800152 triggers:
153 - timed: '@daily'
Devin Lim49200ec2018-01-19 16:17:41 -0800154 builders:
155
Devin Limb00d26a2018-02-01 17:27:59 -0800156 - shell: !include-raw-escape: cho-clean-up.sh
Devin Lim18f459d2018-01-26 19:20:30 -0800157
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800158- job-template:
159 name: QA-check-style
Jeremy Ronquillo34e993b2018-02-07 10:43:15 -0800160 description: |
161 <!-- Managed by Jenkins Job Builder -->
162 <h3>ONOS QA Code Style:</h3>
163 At Open Networking Foundation, we have adopted the <a href="https://github.com/mininet/mininet/wiki/Mininet-Python-Style">Mininet Python Style</a> for our drivers and testcases. The one exception is that TestON does not correctly parse multiline comments in testcases when the ending triple double quotes are on the same line as the comment. Therefore, in the testcases, the ending triple double quotes must be on it's own line.<br />
164 All .py files that are in the most recent patchset will be style checked.<br />
165 <br />
166 Jenkins User will give +1 if all files pass the style check, -1 if there is at least one style check failure.<br />
167 Jenkins will not comment on Gerrit if there are no .py files to test. This is caused by failing the job with exit code 2.<br />
168 <br />
169 Click on the link in the Gerrit patchset comment to view the results of the style check.<br />
170 Alternatively, you can check the console output to view the files checked and style check raw output.<br />
171 <br />
172 You may also manually run this job by selecting "Build with Parameters", then providing the 5-digit change number from Gerrit.<br />
173 <br />
174 <h3>Important Notes:</h3>
175 A build that is "Unstable" has failed the style check. A build with state "Error" means that there were no .py files to check.<br />
176 Build numbers that are 1 build apart may NOT necessarily correspond to the same patchset!<br />
177 Manually running this job will NOT leave a comment after the most recent patchset in Gerrit.<br />
178 <br />
179 <h3>Style Check PEP8 Exclusions:</h3>
180 This job mainly follows PEP8 style check, but excludes many errors and warnings.<br />
181 The following errors and warnings are excluded from the PEP8 check portion of the job:
182 <ul>
183 <li>E251</li>
184 <li>E201</li>
185 <li>E302</li>
186 <li>E202</li>
187 <li>E126</li>
188 <li>E127</li>
189 <li>E203</li>
190 <li>E226</li>
191 <li>E501</li>
192 <li>W391</li>
193 </ul>
194 <h3>Credits:</h3>
195 This job is modeled from <a href="https://jenkins.onosproject.org/view/all/job/onos-master-release-build-verify/">onos-master-release-build-verify</a><br />
196 The check style portion of the job is modeled from "HA-Jobs/codecheck_test"<br />
197 Created by Jeremy Ronquillo: jeremyr@opennetworking.org or j_ronquillo@u.pacific.edu<br />
198 <br />
199 Copyright (c) 2017 Open Networking Foundation (ONF)
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800200
201 <<: *test-free-job-boiler-plate
202 properties:
203
204 - build-discarder:
Devin Lim18f459d2018-01-26 19:20:30 -0800205 num-to-keep: 100
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800206
207 parameters:
208
209 - string:
Devin Lim18f459d2018-01-26 19:20:30 -0800210 name: 'GERRIT_CHANGE_NUMBER'
211 default: ''
212 description: '5-digit number that corresponds to the patch set change on Gerrit.'
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800213
214 - lf-infra-parameters:
215 project: '{project}'
216 branch: '{stream}'
217 stream: '{stream}'
218 lftools-version: '{lftools-version}'
219
Devin Lim18f459d2018-01-26 19:20:30 -0800220 concurrent: true
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800221
Jeremy Ronquillo1929ca22019-07-24 14:59:15 -0700222 node: 'check-style'
Devin Lim18f459d2018-01-26 19:20:30 -0800223
Devin Lim323c9872018-01-30 19:57:58 -0800224 triggers:
225 - gerrit:
Zack Williamsf708d362019-08-20 11:53:23 -0700226 server-name: 'ONOS Project Gerrit'
Devin Lim323c9872018-01-30 19:57:58 -0800227 trigger-on:
228 - patchset-created-event:
229 exclude-drafts: false
230 exclude-trivial-rebase: false
231 exclude-no-code-change: false
232 - draft-published-event
233 - comment-added-contains-event:
234 comment-contains-value: '(?i)^.*recheck$'
235 projects:
236 - project-compare-type: PLAIN
237 project-pattern: '{project}'
238 branches:
You Wanga70156d2018-08-07 14:36:46 -0700239 - branch-compare-type: REG_EXP
240 branch-pattern: '(master|onos-1.(1[3-9]|[2-9][0-9]))'
Devin Lim323c9872018-01-30 19:57:58 -0800241 wrappers:
242 - lf-infra-wrappers:
243 build-timeout: 1800
244 jenkins-ssh-credential: '{jenkins-ssh-credential}'
245
Devin Lim18f459d2018-01-26 19:20:30 -0800246 builders:
Devin Lime65e71c2018-02-09 15:01:33 -0800247 - shell: !include-raw-escape: check-style.sh
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800248
Devin Limb00d26a2018-02-01 17:27:59 -0800249 publishers:
250 - warnings:
251 workspace-file-scanners:
252 - file-pattern: pep8Result.txt
253 scanner: Pep8
Devin Lime65e71c2018-02-09 15:01:33 -0800254 total-thresholds:
255 unstable:
256 total-all: 1
Devin Lim323c9872018-01-30 19:57:58 -0800257
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800258- job-template:
259 name: delta-nightly
Jeremy Ronquillo34e993b2018-02-07 10:43:15 -0800260 description: |
261 <!-- Managed by Jenkins Job Builder -->
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800262
263 <<: *test-free-job-boiler-plate
264 properties:
265
266 - build-discarder:
267 num-to-keep: 30
268
269 parameters:
270
271 - string:
272 name: 'NIGHTLY_FILE_NAME'
273 default: ''
274 description: |
Jeremy Ronquillo34e993b2018-02-07 10:43:15 -0800275 Name of ONOS nightly build file <br />
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800276 will be set to the latest file if not specified here
277
278 - string:
279 name: 'ONOS_VERSION'
280 default: '1.11.0'
281 description: 'Version number in ONOS nightly build file'
282
283 - string:
284 name: 'DELTA_PATH'
285 default: '/home/sdn'
286 description: 'Path of DELTA project'
287
288 - string:
289 name: 'WIKI_PREFIX'
290 default: 'master'
291
292 - bool:
293 name: 'CLEANUP'
294 default: true
295
296 - lf-infra-parameters:
297 project: '{project}'
298 branch: '{stream}'
299 stream: '{stream}'
300 lftools-version: '{lftools-version}'
301
302 node: 'TestStation-BMs'
303
304 wrappers:
305 - inject:
306 properties-file: '/var/jenkins/TestONOS.property'
307
308 builders:
309
310 - shell: !include-raw-escape: delta-script.sh
311
Devin Limb00d26a2018-02-01 17:27:59 -0800312 publishers:
313 - plot:
314 - title: 'DELTA Test Results for master'
315 group: 'DELTA-nightly'
316 yaxis: 'Number of test cases'
317 style: line
318 series:
319 - file: 'DELTA-nightly.csv'
320 format: 'csv'
321
322 # Todo : add confluence ( use pipeline for post build ..? )
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800323
Devin Lim18f459d2018-01-26 19:20:30 -0800324- job-template:
325 name: init-CHO
Jeremy Ronquillo34e993b2018-02-07 10:43:15 -0800326 description: |
327 <!-- Managed by Jenkins Job Builder -->
328 1) Set a specific onos branch to test; <br />
329 2) pull and checkout the branch; <br />
330 3) build onos and package to tar.gz <br />
Devin Lim18f459d2018-01-26 19:20:30 -0800331
332 <<: *test-free-job-boiler-plate
333 properties:
334
335 - build-discarder:
336 num-to-keep: 30
337
338 parameters:
339
340 - string:
341 name: 'ONOSBranch'
342 default: 'master'
343 description: |
Jeremy Ronquillo34e993b2018-02-07 10:43:15 -0800344 set onos branch to test. default to "master", <br />
345 but can also be set at "onos-1.2", etc. <br />
Devin Lim18f459d2018-01-26 19:20:30 -0800346 This parameter is also use to trigger where the test results to be posted
347
348 - string:
You Wang8a605bc2019-01-03 10:48:45 -0800349 name: 'ONOSJAVAOPTS'
You Wang2e8ef572019-05-20 16:05:17 -0700350 default: "\"${{JAVA_OPTS:--Xms8G -Xmx8G -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Dkaraf.log.console=INFO -Dds.lock.timeout.milliseconds=60000}}\""
You Wang8a605bc2019-01-03 10:48:45 -0800351 description: 'onos cell JAVA_OPTS setting'
Devin Lim18f459d2018-01-26 19:20:30 -0800352
353 - string:
354 name: 'TestONBranch'
355 default: 'master'
356 description: 'sets TestON branch'
357
358 - string:
359 name: 'ONOSTag'
360 default: ''
361
362 - lf-infra-parameters:
363 project: '{project}'
364 branch: '{stream}'
365 stream: '{stream}'
366 lftools-version: '{lftools-version}'
367
Devin Lim0e1bac02018-04-24 17:46:59 -0700368 node: 'TestStation-Fabric5s'
Devin Lim18f459d2018-01-26 19:20:30 -0800369
370 wrappers:
371 - inject:
372 properties-file: '/var/lib/jenkins/TestONOS.property'
373 script-content: |
374 echo "ONOSBranch=$ONOSBranch" > /var/lib/jenkins/TestONOS.property
375 echo "TestONBranch=$TestONBranch" >> /var/lib/jenkins/TestONOS.property
376 echo "ONOSTag=$ONOSTag" >> /var/lib/jenkins/TestONOS.property
377
378 override-build-parameters: true
379
380 builders:
381
382 - shell: !include-raw-escape: cho-init.sh
383
384- job-template:
385 name: running-CHO
386
387 <<: *test-free-job-boiler-plate
388 properties:
389
390 - build-discarder:
391 num-to-keep: 30
392
393 parameters:
394
395 - lf-infra-parameters:
396 project: '{project}'
397 branch: '{stream}'
398 stream: '{stream}'
399 lftools-version: '{lftools-version}'
400
Devin Lim0e1bac02018-04-24 17:46:59 -0700401 node: 'TestStation-Fabric5s'
Devin Lim18f459d2018-01-26 19:20:30 -0800402 triggers:
403 - reverse:
404 jobs: 'init-CHO'
405 result: 'failure'
406
407 builders:
408
409 - shell: !include-raw-escape: running-cho.sh
410
411- job-template:
You Wange59d3442018-05-25 14:04:05 -0700412 name: 'SR-log-{version}'
413 id: SR-log-storage
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800414
Devin Lim323c9872018-01-30 19:57:58 -0800415 <<: *test-free-job-boiler-plate
416 properties:
417
418 - build-discarder:
Devin Lim1c4753e2018-03-23 15:31:38 -0700419 num-to-keep: 50
Devin Lim323c9872018-01-30 19:57:58 -0800420
421 parameters:
422
423 - lf-infra-parameters:
424 project: '{project}'
425 branch: '{stream}'
426 stream: '{stream}'
427 lftools-version: '{lftools-version}'
428
You Wange59d3442018-05-25 14:04:05 -0700429 node: 'TestStation-Fabric{fabricOn}s'
Devin Lim323c9872018-01-30 19:57:58 -0800430 publishers:
431
432 - archive:
Devin Limb00d26a2018-02-01 17:27:59 -0800433 artifacts: '*'
434
435- job-template:
436 name: test-HA
437
438 <<: *test-free-job-boiler-plate
439 properties:
440
441 - build-discarder:
442
443 days-to-keep: 5
444 num-to-keep: 100
445
446 parameters:
447
448 - string:
449 name: 'TEST_NAME'
450 default: 'HAbackupRecover'
451 description: 'The name of the TestON test suite'
452
453 - lf-infra-parameters:
454 project: '{project}'
455 branch: '{stream}'
456 stream: '{stream}'
457 lftools-version: '{lftools-version}'
458
459 node: 'TestStation-Jons'
460 triggers:
461 - reverse:
462 jobs: 'test-HA'
463 result: 'failure'
464
465 builders:
466
467 - shell: !include-raw-escape: test-ha.sh
468
469 publishers:
470 - plot:
471 - title: 'Test job results'
472 group: 'Test-HA'
473 yaxis: 'Number of test cases'
474 style: line
475 series:
476 - file: 'results.csv'
477 format: 'csv'
478
479 - title: 'Timers'
480 group: 'Test-HA'
481 yaxis: 'Time in seconds'
482 style: line
483 series:
484 - file: 'Timers.csv'
485 format: 'csv'
486
487 - post-tasks:
488 - escalate-status: true
489 script: |
490 if [ -e ${{WORKSPACE}}/${{TEST_NAME##*/}}Wiki.txt ] && ! grep -q "FAIL" ${{WORKSPACE}}/${{TEST_NAME##*/}}Wiki.txt
491 then
492 exit 0
493 else
494 exit 1
495 fi
Devin Lim49200ec2018-01-19 16:17:41 -0800496
497- project:
498 name: post-result-jobs
499 project-name: post-result-jobs
500
501 <<: *test-free-init-procedure-plate
Devin Lim49200ec2018-01-19 16:17:41 -0800502 jobs:
Devin Lim02197b22018-05-10 17:09:38 -0700503 - 'postjob-{station-type}':
504 station-type:
505 - 'VM'
506 - 'BM'
507 - 'Fabric'
Jeremy Ronquillo1929ca22019-07-24 14:59:15 -0700508 - 'Fabric2'
509 - 'Fabric3'
510 - 'Fabric4'
Devin Lim02197b22018-05-10 17:09:38 -0700511 - 'Fabric5'
You Wangdc53adf2019-02-07 13:47:33 -0800512 - 'Trellis-POD'
Devin Lim49200ec2018-01-19 16:17:41 -0800513
514- project:
515 name: cleanup-jobs
516 project-name: cleanup-jobs
517
518 <<: *test-free-init-procedure-plate
Devin Lim49200ec2018-01-19 16:17:41 -0800519 jobs:
Devin Lim02197b22018-05-10 17:09:38 -0700520 - 'test-station-log-cleanup':
521 clean-station-type:
522 - 'BM'
523 - 'Fabric'
524 - 'Fabric2'
525 - 'Fabric3'
526 - 'Fabric4'
527 days_remove: '30'
528 date: ''
529
530 - 'test-station-log-cleanup':
531 clean-station-type:
532 - 'VM'
533 - 'Fabric5'
You Wangdc53adf2019-02-07 13:47:33 -0800534 - 'Trellis-POD'
Devin Lim02197b22018-05-10 17:09:38 -0700535 days_remove: '15'
536 date: ',15'
537
Devin Lim49200ec2018-01-19 16:17:41 -0800538 - 'test-station-log-cleanup-CHO'
Devin Lim9c8fa3e2018-01-24 16:47:15 -0800539
540- project:
541 name: check-style
542 project-name: check-style
543
544 <<: *test-free-init-procedure-plate
545 jobs:
546 - 'QA-check-style'
547
548- project:
549 name: delta-test
550 project-name: delta-test
551
552 <<: *test-free-init-procedure-plate
553 jobs:
554 - 'delta-nightly'
Devin Lim7d7cd992018-01-25 14:12:40 -0800555
Devin Lim18f459d2018-01-26 19:20:30 -0800556- project:
557 name: cho-tests
558 project-name: cho-tests
559
560 <<: *test-free-init-procedure-plate
561 jobs:
562 - 'init-CHO'
563 - 'running-CHO'
Devin Lim323c9872018-01-30 19:57:58 -0800564
565- project:
566 name: log-pipeline
567
Devin Lim323c9872018-01-30 19:57:58 -0800568 project-name: 'log-pipeline'
569
570 <<: *test-free-init-procedure-plate
571
You Wang7466fdc2019-08-29 11:45:06 -0700572 sr-version-before-previous: '2.2'
You Wangbefeecf2018-11-09 15:06:57 -0800573 sr-version-previous: '1.15'
You Wang5b70d8c2018-05-25 17:02:59 -0700574 sr-version-current: 'master'
Devin Limf57a9eb2018-04-13 20:00:46 -0700575
Devin Lim323c9872018-01-30 19:57:58 -0800576 jobs:
You Wange59d3442018-05-25 14:04:05 -0700577 - 'SR-log-storage':
578 version: '{sr-version-current}'
579 fabricOn: '4'
580 - 'SR-log-storage':
581 version: '{sr-version-previous}'
582 fabricOn: '2'
583 - 'SR-log-storage':
584 version: '{sr-version-before-previous}'
585 fabricOn: '3'
Devin Limb00d26a2018-02-01 17:27:59 -0800586
587- project:
Devin Limb2965252018-04-09 17:34:14 -0700588 name: personal-station
Devin Limb00d26a2018-02-01 17:27:59 -0800589
Devin Limb2965252018-04-09 17:34:14 -0700590 project-name: 'personal-station'
Devin Limb00d26a2018-02-01 17:27:59 -0800591
592 <<: *test-free-init-procedure-plate
593
594 jobs:
595 - 'test-HA'