Bug 9588 - Create a method for describing builds and desired output. aka a build descriptor
Summary: Create a method for describing builds and desired output. aka a build descriptor
Status: RESOLVED FIXED
Alias: None
Product: OE-Core
Classification: Build System, Metadata & Runtime
Component: configuration (show other bugs)
Version: 5.99
Hardware: x86 Multiple
: Medium enhancement
Target Milestone: Future
Assignee: Unassigned
QA Contact:
URL:
Whiteboard:
Depends on:
Blocks: 9589
  Show dependency tree
 
Reported: 2016-05-04 22:31 UTC by Randy Witt
Modified: 2026-07-23 15:25 UTC (History)
9 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: Yes (doc changes required)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.