Bug 9588

Summary: Create a method for describing builds and desired output. aka a build descriptor
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Randy Witt <randy.e.witt>
Component: configurationAssignee: Unassigned <unassigned>
Status: RESOLVED FIXED QA Contact:
Severity: enhancement    
Priority: Medium CC: alex.kanavin, bluelightning, brian.avery, jose.perez.carranza, joshuagloe, pavel, randy.macleod, sgw, twoerner
Version: 5.99   
Target Milestone: Future   
Hardware: x86   
OS: Multiple   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: Yes (doc changes required)
Bug Depends on:    
Bug Blocks: 9589    

Description Randy Witt 2016-05-04 22:31:01 UTC
Create "build descriptor" that is in a format such as yaml that is only a description of the items needed to define a build and it's output.

This information will include items such as configuration that would normally be in places such as local.conf, layers that would be in bblayers.conf and possibly build artifacts that are *important* such as an image file or sdk.

This should be written in a consumption agnostic way, i.e. the language definition doesn't care who is consuming it outside of that it is machine consumable.

Some examples of consumers would be autobuilder, jenkins, toaster, command line, etc. The idea is that knowing the descriptor specification allows anyone to write a consumer that will perform the necessary steps to create a build.
Comment 1 brian avery 2017-07-30 13:32:08 UTC
Moving to M3
Comment 2 Joshua Lock 2017-11-08 16:30:39 UTC
Is the buildinfo spec a good model here?

https://wiki.debian.org/ReproducibleBuilds/BuildinfoSpecification
Comment 3 Armin Kuster 2019-12-22 20:51:12 UTC
why?

maybe reject this and move on?
Comment 4 Randy MacLeod 2024-02-22 16:17:32 UTC
Alex Kanavin has been doing some work in this area according to Richard.
Comment 5 Randy MacLeod 2026-07-23 15:25:17 UTC
Mostly fixed by the bitbake-setup work.
If there are additional improvements required, open a new bug/enhancement.