bb0a8579df4b1ba01d8171b3a5f7207305bb554e
[releng/builder.git] / jjb / packaging / packaging.yaml
1 ---
2 - project:
3     name: packaging
4     project-name: packaging
5
6     jobs:
7       - '{project-name}-rtd-jobs':
8           build-node: centos7-builder-2c-2g
9           doc-dir: .tox/docs/tmp/html
10           project-pattern: integration/packaging
11           rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-integrationpackaging/32928/
12           rtd-token: 371d63c43ad99b0745bb7779e3488c5e255c1180
13       - 'packaging-build-rpm-{stream}'
14       - 'packaging-build-rpm-{distro}-snap-{stream}'
15       - 'packaging-build-deb-{stream}'
16       - 'packaging-verify-full-rpm-master'
17       - 'packaging-verify-rpm-master'
18       - 'packaging-test-rpm-master'
19       - 'packaging-test-rpm-upgrade-master'
20       - 'packaging-test-deb-master'
21       - gerrit-tox-verify:
22           branch: master
23           stream: master
24
25     project: 'integration/packaging'
26
27     stream:
28       - neon
29       - fluorine
30       - oxygen:
31           disable-job: 'true'
32
33     distro:
34       - opensuse-42
35       - epel-7
36     branch: 'master'
37
38     # common parameters required for 'lf-infra-deploy-maven-file' builder
39     group-id: 'org.opendaylight.integration-packaging'
40     upload-files-dir: '$WORKSPACE/upload_files'
41     maven-repo-url: '$NEXUS_URL/content/repositories/$REPO_ID'
42
43 - job-template:
44     name: 'packaging-build-rpm-{stream}'
45
46     disable-job: false
47
48     node: centos7-builder-2c-2g
49
50     project-type: freestyle
51     disabled: '{disable-job}'
52
53     mvn-opts: ''
54     mvn-params: ''
55     mvn-version: mvn33
56
57     properties:
58       - opendaylight-infra-properties:
59           build-days-to-keep: 7
60
61     parameters:
62       - opendaylight-infra-parameters:
63           os-cloud: '{os-cloud}'
64           project: '{project}'
65           branch: '{branch}'
66           refspec: 'refs/heads/{branch}'
67           artifacts: '{archive-artifacts}'
68       - lf-infra-maven-parameters:
69           mvn-opts: '{mvn-opts}'
70           mvn-params: '{mvn-params}'
71           mvn-version: '{mvn-version}'
72           staging-profile-id: ''
73       - string:
74           name: DOWNLOAD_URL
75           # yamllint disable-line rule:line-length
76           default: 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.8.4/karaf-0.8.4.tar.gz'
77           description: 'URL to ODL tarball artifact to repackage into RPM'
78       - string:
79           name: CHANGELOG_NAME
80           default: 'Jenkins'
81           description: 'Name of person who defined RPM'
82       - string:
83           name: CHANGELOG_EMAIL
84           default: 'jenkins-donotreply@opendaylight.org'
85           description: 'Email of person who defined RPM'
86       - string:
87           name: DEPLOY_TO_REPO
88           default: 'opendaylight-{stream}-epel-7-x86_64-devel'
89           description: 'Repository to deploy resulting package to'
90       - string:
91           name: PKG_VERSION_OVERRIDE
92           default: ''
93           description: 'Override autodetected package component of RPM version (maj.min.pat-pkg)'
94
95     scm:
96       - integration-gerrit-scm:
97           basedir: 'packaging'
98           refspec: '$GERRIT_REFSPEC'
99           branch: 'master'
100
101     wrappers:
102       - opendaylight-infra-wrappers:
103           build-timeout: '{build-timeout}'
104
105     builders:
106       - lf-infra-pre-build
107       - shell: !include-raw-escape: build-rpm.sh
108       - install-test-uninstall-rpm
109       - lf-infra-deploy-maven-file:
110           global-settings-file: 'global-settings'
111           settings-file: 'packaging-settings'
112           mvn-version: '{mvn-version}'
113           repo-id: '$DEPLOY_TO_REPO'
114           group-id: '{group-id}'
115           upload-files-dir: '{upload-files-dir}'
116           maven-repo-url: '{maven-repo-url}'
117
118     publishers:
119       - lf-infra-publish
120
121
122 - job-template:
123     name: 'packaging-build-rpm-{distro}-snap-{stream}'
124
125     node: centos7-docker-2c-2g
126     disable-job: false
127
128     project-type: freestyle
129     disabled: '{disable-job}'
130
131     mvn-opts: ''
132     mvn-params: ''
133     mvn-version: mvn33
134
135     properties:
136       - opendaylight-infra-properties:
137           build-days-to-keep: 7
138
139     parameters:
140       - opendaylight-infra-parameters:
141           os-cloud: '{os-cloud}'
142           project: '{project}'
143           branch: '{branch}'
144           refspec: 'refs/heads/{branch}'
145           artifacts: '{archive-artifacts}'
146       - lf-infra-maven-parameters:
147           mvn-opts: '{mvn-opts}'
148           mvn-params: '{mvn-params}'
149           mvn-version: '{mvn-version}'
150           staging-profile-id: ''
151       - string:
152           name: CHANGELOG_NAME
153           default: 'Jenkins'
154           description: 'Name of person who defined RPM'
155       - string:
156           name: CHANGELOG_EMAIL
157           default: 'jenkins-donotreply@opendaylight.org'
158           description: 'Email of person who defined RPM'
159
160     scm:
161       - integration-gerrit-scm:
162           basedir: 'packaging'
163           refspec: '$GERRIT_REFSPEC'
164           branch: 'master'
165
166     wrappers:
167       - opendaylight-infra-wrappers:
168           build-timeout: '{build-timeout}'
169
170     builders:
171       - lf-infra-pre-build
172       - inject:
173           properties-content: |
174               STREAM={stream}
175               DISTRO={distro}
176       - shell: !include-raw: build-rpm-snap-docker.sh
177       - shell: !include-raw: test-rpm-docker.sh
178       - lf-infra-deploy-maven-file:
179           global-settings-file: 'global-settings'
180           settings-file: 'packaging-settings'
181           mvn-version: '{mvn-version}'
182           repo-id: 'opendaylight-{stream}-{distro}-x86_64-devel'
183           group-id: '{group-id}'
184           upload-files-dir: '{upload-files-dir}'
185           maven-repo-url: '{maven-repo-url}'
186
187     triggers:
188       - timed: '@daily'
189
190     publishers:
191       - lf-infra-publish
192
193
194 - job-template:
195     name: 'packaging-verify-rpm-master'
196
197     node: centos7-builder-2c-2g
198     disable-job: false
199
200     project-type: freestyle
201     disabled: '{disable-job}'
202
203     parameters:
204       - opendaylight-infra-parameters:
205           os-cloud: '{os-cloud}'
206           project: '{project}'
207           branch: '{branch}'
208           refspec: 'refs/heads/{branch}'
209           artifacts: '{archive-artifacts}'
210
211     scm:
212       - integration-gerrit-scm:
213           basedir: 'packaging'
214           refspec: '$GERRIT_REFSPEC'
215           branch: 'master'
216
217     wrappers:
218       - opendaylight-infra-wrappers:
219           build-timeout: '{build-timeout}'
220
221     builders:
222       # Test Oxygen SR4 release tarball
223       - inject:
224           # yamllint disable-line rule:line-length
225           properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.8.4/karaf-0.8.4.tar.gz'
226       - shell: !include-raw-escape: build-rpm.sh
227       - install-test-uninstall-rpm
228
229       # Test Fluorine ('Managed Release Common Distro') release tarball
230       - inject:
231           # yamllint disable-line rule:line-length
232           properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/opendaylight/0.9.0/opendaylight-0.9.0.tar.gz'
233       - shell: !include-raw-escape: build-rpm.sh
234       - install-test-uninstall-rpm
235
236       # Test Fluorine SR1 release tarball
237       - inject:
238           # yamllint disable-line rule:line-length
239           properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.9.1/karaf-0.9.1.tar.gz'
240       - shell: !include-raw-escape: build-rpm.sh
241       - install-test-uninstall-rpm
242
243       # Test Neon pre-release autorelease tarball
244       # NB: This will need to be updated as old builds expire
245       - inject:
246           # yamllint disable-line rule:line-length
247           properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2620/org/opendaylight/integration/karaf/0.10.0/karaf-0.10.0.tar.gz'
248       - shell: !include-raw-escape: build-rpm.sh
249       - install-test-uninstall-rpm
250
251       # Test Neon multipatch zip (no parallel tarball available)
252       # NB: This will need to be updated as old builds expire
253       - inject:
254           # yamllint disable-line rule:line-length
255           properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.10.0-SNAPSHOT/karaf-0.10.0-20190103.173010-50.zip'
256       - shell: !include-raw-escape: build-rpm.sh
257       - install-test-uninstall-rpm
258
259       # Test latest Neon snapshot
260       - inject:
261           properties-content: 'STREAM=neon'
262       - shell: !include-raw: build-rpm-snap.sh
263       - install-test-uninstall-rpm
264
265     triggers:
266       - timed: '@weekly'
267       - gerrit-trigger-patch-submitted:
268           gerrit-server-name: '{gerrit-server-name}'
269           project: '{project}'
270           branch: '{branch}'
271           files: 'packages/**'
272           forbidden-files: ''
273
274     publishers:
275       - lf-infra-publish
276
277
278 - job-template:
279     name: 'packaging-verify-full-rpm-master'
280
281     node: centos7-builder-2c-2g
282     disable-job: false
283
284     project-type: freestyle
285     disabled: '{disable-job}'
286
287     parameters:
288       - opendaylight-infra-parameters:
289           os-cloud: '{os-cloud}'
290           project: '{project}'
291           branch: '{branch}'
292           refspec: 'refs/heads/{branch}'
293           artifacts: '{archive-artifacts}'
294
295     scm:
296       - integration-gerrit-scm:
297           basedir: 'packaging'
298           refspec: '$GERRIT_REFSPEC'
299           branch: 'master'
300
301     wrappers:
302       - opendaylight-infra-wrappers:
303           build-timeout: '{build-timeout}'
304
305     builders:
306       # Test Oxygen SR4 release tarball
307       - inject:
308           # yamllint disable-line rule:line-length
309           properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.8.4/karaf-0.8.4.tar.gz'
310       - shell: !include-raw-escape: build-rpm.sh
311       - install-test-uninstall-rpm
312
313       # Test Oxygen pre-release autorelease tarball
314       # NB: This will need to be updated as old builds expire
315       - inject:
316           # yamllint disable-line rule:line-length
317           properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2622/org/opendaylight/integration/karaf/0.8.5/karaf-0.8.5.tar.gz'
318       - shell: !include-raw-escape: build-rpm.sh
319       - install-test-uninstall-rpm
320
321       # Test latest Oxygen snapshot
322       - inject:
323           properties-content: 'STREAM=oxygen'
324       - shell: !include-raw: build-rpm-snap.sh
325       - install-test-uninstall-rpm
326
327       # Test Fluorine ('Managed Release Common Distro') release tarball
328       - inject:
329           # yamllint disable-line rule:line-length
330           properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/opendaylight/0.9.0/opendaylight-0.9.0.tar.gz'
331       - shell: !include-raw-escape: build-rpm.sh
332       - install-test-uninstall-rpm
333
334       # Test Fluorine SR1 release tarball
335       - inject:
336           # yamllint disable-line rule:line-length
337           properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.9.1/karaf-0.9.1.tar.gz'
338       - shell: !include-raw-escape: build-rpm.sh
339       - install-test-uninstall-rpm
340
341       # Test Fluorine pre-release autorelease tarball
342       # NB: This will need to be updated as old builds expire
343       - inject:
344           # yamllint disable-line rule:line-length
345           properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2621/org/opendaylight/integration/karaf/0.9.2/karaf-0.9.2.tar.gz'
346       - shell: !include-raw-escape: build-rpm.sh
347       - install-test-uninstall-rpm
348
349       # Test Fluorine multipatch zip (no parallel tarball available)
350       # NB: This will need to be updated as old builds expire
351       - inject:
352           # yamllint disable-line rule:line-length
353           properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.9.2-SNAPSHOT/karaf-0.9.2-20181222.162905-8.zip'
354       - shell: !include-raw-escape: build-rpm.sh
355       - install-test-uninstall-rpm
356
357       # Test latest Fluorine snapshot
358       - inject:
359           properties-content: 'STREAM=fluorine'
360       - shell: !include-raw: build-rpm-snap.sh
361       - install-test-uninstall-rpm
362
363       # Test Neon pre-release autorelease tarball
364       # NB: This will need to be updated as old builds expire
365       - inject:
366           # yamllint disable-line rule:line-length
367           properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2620/org/opendaylight/integration/karaf/0.10.0/karaf-0.10.0.tar.g'
368       - shell: !include-raw-escape: build-rpm.sh
369       - install-test-uninstall-rpm
370
371       # Test Neon multipatch zip (no parallel tarball available)
372       # NB: This will need to be updated as old builds expire
373       - inject:
374           # yamllint disable-line rule:line-length
375           properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.10.0-SNAPSHOT/karaf-0.10.0-20190103.173010-50.zip'
376       - shell: !include-raw-escape: build-rpm.sh
377       - install-test-uninstall-rpm
378
379       # Test latest Neon snapshot
380       - inject:
381           properties-content: 'STREAM=neon'
382       - shell: !include-raw: build-rpm-snap.sh
383       - install-test-uninstall-rpm
384
385     triggers:
386       - timed: '@weekly'
387       - gerrit:
388           server-name: '{gerrit-server-name}'
389           trigger-on:
390             - comment-added-contains-event:
391                 comment-contains-value: 'verify-rpm-full'
392           projects:
393             - project-compare-type: ANT
394               project-pattern: '{project}'
395               branches:
396                 - branch-compare-type: ANT
397                   branch-pattern: '**/{branch}'
398
399     publishers:
400       - lf-infra-publish
401
402
403 - job-template:
404     name: 'packaging-test-rpm-master'
405
406     node: centos7-builder-2c-2g
407     disable-job: false
408
409     disabled: '{disable-job}'
410
411     parameters:
412       - opendaylight-infra-parameters:
413           os-cloud: '{os-cloud}'
414           project: '{project}'
415           branch: '{branch}'
416           refspec: 'refs/heads/{branch}'
417           artifacts: '{archive-artifacts}'
418       - string:
419           name: URL
420           # yamllint disable-line rule:line-length
421           default: 'https://git.opendaylight.org/gerrit/gitweb?p=integration/packaging.git;a=blob_plain;f=packages/rpm/example_repo_configs/opendaylight-9-devel.repo'
422           description: 'Link to .repo or .rpm file'
423
424     scm:
425       - integration-gerrit-scm:
426           basedir: 'packaging'
427           refspec: '$GERRIT_REFSPEC'
428           branch: 'master'
429
430     wrappers:
431       - opendaylight-infra-wrappers:
432           build-timeout: '{build-timeout}'
433
434     builders:
435       - shell: |
436           # Install expect to interact with Karaf shell
437           # Install nmap to check status of ODL's SSH port
438           sudo yum install -y expect nmap
439       - shell: !include-raw-escape: install-rpm.sh
440       - shell: !include-raw: start-odl.sh
441       - shell: !include-raw-escape: test-ports-nofeature.sh
442       - shell: !include-raw: test-karaf-oxygensafe.expect
443       # Disable this test until ODLPARENT-139 is fixed
444       # - shell: !include-raw-escape: test-rest-ok.sh
445       - shell: !include-raw: stop-odl.sh
446       - shell: !include-raw: uninstall-rpm.sh
447
448     triggers:
449       - timed: '@monthly'
450
451     publishers:
452       # TODO: Remove the archive publisher
453       #       small data should be stored on logs.opendaylight.org
454       #       large data should be stored on nexus.opendaylight.org
455       - archive:
456           artifacts: '**'
457           allow-empty: true
458           fingerprint: true
459           latest-only: true
460       - lf-infra-publish
461
462
463 - job-template:
464     name: 'packaging-test-rpm-upgrade-master'
465
466     disable-job: false
467
468     node: centos7-builder-2c-2g
469     disabled: '{disable-job}'
470
471     parameters:
472       - opendaylight-infra-parameters:
473           os-cloud: '{os-cloud}'
474           project: '{project}'
475           branch: '{branch}'
476           refspec: 'refs/heads/{branch}'
477           artifacts: '{archive-artifacts}'
478
479     scm:
480       - integration-gerrit-scm:
481           basedir: 'packaging'
482           refspec: '$GERRIT_REFSPEC'
483           branch: 'master'
484
485     wrappers:
486       - opendaylight-infra-wrappers:
487           build-timeout: '{build-timeout}'
488
489     builders:
490       # Tests (current and future):
491       #   * Install latest release, stop/uninstall, install latest CD
492       #   * Upgrade from latest release latest CD
493       #   * TODO: Upgrade from latest release to proposed packaging/** logic
494       #   * TODO: Upgrade from CD to proposed packaging/** logic
495       #   * TODO: Upgrade from proposed packaging/** logic (older ODL) to
496       #     proposed packaging logic (latest ODL)
497
498       # Test 1: Install latest release, stop/uninstall, install latest CD
499       - inject:
500           # yamllint disable-line rule:line-length
501           properties-content: 'URL=https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-90-release.repo'
502       - install-start-test-stop-uninstall-rpm
503       - inject:
504           # yamllint disable-line rule:line-length
505           properties-content: 'URL=https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-9-devel.repo'
506       - install-start-test-stop-uninstall-rpm
507
508       # Test 2: Install latest release, stop, upgrade to latest CD
509       - inject:
510           # yamllint disable-line rule:line-length
511           properties-content: 'URL=https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-90-release.repo'
512       - install-start-test-stop-rpm
513       - inject:
514           # yamllint disable-line rule:line-length
515           properties-content: 'REPO_CFG_FILE_URL=https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-9-devel.repo'
516       - installrepcfg-upgrade-start-test-stop-rpm
517
518     triggers:
519       - timed: '@weekly'
520       - gerrit-trigger-patch-submitted:
521           gerrit-server-name: '{gerrit-server-name}'
522           project: '{project}'
523           branch: '{branch}'
524           files: 'packages/**'
525           forbidden-files: ''
526
527     publishers:
528       - lf-infra-publish
529
530
531 - job-template:
532     name: 'packaging-test-deb-master'
533
534     node: ubuntu1604-mininet-ovs-25-1c-4g
535     disable-job: false
536
537     disabled: '{disable-job}'
538
539     parameters:
540       - opendaylight-infra-parameters:
541           os-cloud: '{os-cloud}'
542           project: '{project}'
543           branch: '{branch}'
544           refspec: 'refs/heads/{branch}'
545           artifacts: '{archive-artifacts}'
546       - string:
547           name: PACKAGE
548           default: 'ppa:odl-team/oxygen'
549           description: 'Link to .deb package or name of PPA repo'
550
551     scm:
552       - integration-gerrit-scm:
553           basedir: 'packaging'
554           refspec: '$GERRIT_REFSPEC'
555           branch: 'master'
556
557     wrappers:
558       - opendaylight-infra-wrappers:
559           build-timeout: '{build-timeout}'
560
561     builders:
562       - shell: !include-raw-escape: install-deb.sh
563       - shell: !include-raw: start-odl.sh
564       - shell: !include-raw-escape: test-ports-nofeature.sh
565       - shell: |
566           # Install expect to interact with Karaf shell
567           # Install nmap to check status of ODL's SSH port
568           sudo apt-get install -y expect nmap
569       - shell: !include-raw: test-karaf-oxygensafe.expect
570       # Disable this test until ODLPARENT-139 is fixed
571       # - shell: !include-raw-escape: test-rest-ok.sh
572       - shell: !include-raw: stop-odl.sh
573       - shell: !include-raw-escape: uninstall-deb.sh
574
575     triggers:
576       - timed: '@monthly'
577
578     publishers:
579       - lf-infra-publish
580
581
582 - job-template:
583     name: 'packaging-build-deb-{stream}'
584
585     node: ubuntu1604-mininet-ovs-25-1c-4g
586     disable-job: false
587
588     project-type: freestyle
589     disabled: '{disable-job}'
590
591     mvn-opts: ''
592     mvn-params: ''
593     mvn-version: mvn33
594
595     properties:
596       - opendaylight-infra-properties:
597           build-days-to-keep: 7
598
599     parameters:
600       - opendaylight-infra-parameters:
601           os-cloud: '{os-cloud}'
602           project: '{project}'
603           branch: '{branch}'
604           refspec: 'refs/heads/{branch}'
605           artifacts: '{archive-artifacts}'
606       - lf-infra-maven-parameters:
607           mvn-opts: '{mvn-opts}'
608           mvn-params: '{mvn-params}'
609           mvn-version: '{mvn-version}'
610           staging-profile-id: ''
611       - string:
612           name: DOWNLOAD_URL
613           # FIXME: Update the default value to an active stream.
614           # yamllint disable-line rule:line-length
615           default: 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/distribution-karaf/0.5.3-Boron-SR3/distribution-karaf-0.5.3-Boron-SR3.tar.gz'
616           description: 'URL to ODL tarball artifact to repackage into .deb'
617       - string:
618           name: CHANGELOG_NAME
619           default: 'Jenkins'
620           description: 'Name of person who defined .deb'
621       - string:
622           name: CHANGELOG_EMAIL
623           default: 'jenkins-donotreply@opendaylight.org'
624           description: 'Email of person who defined .deb'
625       - string:
626           name: PKG_VERSION_OVERRIDE
627           default: ''
628           description: 'Override autodetected package component of RPM version (maj.min.pat-pkg)'
629
630     scm:
631       - integration-gerrit-scm:
632           basedir: 'packaging'
633           refspec: '$GERRIT_REFSPEC'
634           branch: 'master'
635
636     wrappers:
637       - opendaylight-infra-wrappers:
638           build-timeout: '{build-timeout}'
639
640     builders:
641       - lf-infra-pre-build
642       - shell: !include-raw: build-deb.sh
643       - install-test-uninstall-deb
644       - lf-infra-deploy-maven-file:
645           global-settings-file: 'global-settings'
646           settings-file: 'packaging-settings'
647           mvn-version: '{mvn-version}'
648           repo-id: 'opendaylight-{stream}-ubuntu-1604-x86_64-devel'
649           group-id: '{group-id}'
650           upload-files-dir: '{upload-files-dir}'
651           maven-repo-url: '{maven-repo-url}'
652
653     triggers:
654       - timed: '@monthly'
655
656     publishers:
657       - lf-infra-publish
658
659 - project:
660     name: packaging-view
661     views:
662       - project-view
663     project-name: packaging