launchpad-reviewers team mailing list archive
-
launchpad-reviewers team
-
Mailing list archive
-
Message #29529
[Merge] ~artivis/lpcraft:feature/yaml-include into lpcraft:main
The proposal to merge ~artivis/lpcraft:feature/yaml-include into lpcraft:main has been updated.
Description changed to:
[Do Not Merge Yet]
Note: This is based on top of another branch (https://git.launchpad.net/~artivis/lpcraft/tree/?h=feature/yaml-alias-filter) which may replace MP https://code.launchpad.net/~artivis/lpcraft/+git/lpcraft/+merge/435370
Add support for yaml inclusion.
This allows for including other yaml files to a configuration file using the 'include' tag located at the root. Included file paths can be relative or absolute. Since yaml anchors are lost during the inclusion, this MP also introduce the 'extends' tag that essentially does the work of mapping.
Hereafter is an example of what that looks like,
# .included.launchpad.yaml
.test:
series: bionic
architectures: [amd64]
# .launchpad.yaml
pipeline:
- test
include:
- .included.launchpad.yaml
jobs:
test-a:
series: focal
architectures: [amd64]
test-b:
extends: .test # maps '.test' nested entries
packages: [file] # can be further extended with new entries
[Do Not Merge Yet]
For more details, see:
https://code.launchpad.net/~artivis/lpcraft/+git/lpcraft/+merge/435460
--
Your team Launchpad code reviewers is requested to review the proposed merge of ~artivis/lpcraft:feature/yaml-include into lpcraft:main.
References