Re: [yocto-autobuilder-helper][PATCH 06/11] config.json: add vcontainer-tarball build target
Tim Orling <[email protected]> Mon, 11 May 2026 10:49:34 -0700
| Newsgroups | org.yoctoproject.lists.yocto,org.yoctoproject.lists.yocto-patches |
|---|---|
| Message-ID | <CAOyo-84Hywi+Ho7MQdoOA7fjuC4dBFHWgs20te0YH8n+eH36sA@mail.gmail.com> |
On Mon, May 11, 2026 at 1:48 AM Paul Barker <[email protected]> wrote: > On Thu, 2026-05-07 at 18:25 -0700, [email protected] wrote: > > From: Tim Orling <[email protected]> > > > > Add the vcontainer-tarball build target which produces the > > meta-virtualization SDK used by downstream container build/test > > jobs. Modelled after the buildtools-tarball target. > > > > The target uses EXTRACMDS to reset BBMULTICONFIG for the worker > > shell, places the extravars in the per-step config, and includes > > a publish-artefacts step so the resulting SDK tarball is staged > > for reuse by container-tests and other consumers. > > > > Signed-off-by: Tim Orling <[email protected]> > > --- > > config.json | 26 ++++++++++++++++++++++++++ > > 1 file changed, 26 insertions(+) > > > > diff --git a/config.json b/config.json > > index ab0ad7c..9e6898d 100644 > > --- a/config.json > > +++ b/config.json > > @@ -1869,6 +1869,32 @@ > > }, > > "toaster" : { > > "EXTRACMDS" : ["${SCRIPTSDIR}/run-toaster-tests > ${HELPERBUILDDIR} ${HELPERBUILDDIR}/../layers/bitbake"] > > + }, > > + "vcontainer-tarball": { > > + "NEEDREPOS" : ["bitbake", "meta-openembedded", > "meta-virtualization"], > > + "ADDLAYER" : [ > > + "${BUILDDIR}/../meta-openembedded/meta-oe", > > + "${BUILDDIR}/../meta-openembedded/meta-python", > > + "${BUILDDIR}/../meta-openembedded/meta-networking", > > + "${BUILDDIR}/../meta-openembedded/meta-filesystems", > > + "${BUILDDIR}/../meta-virtualization" > > + ], > > + "step1" : { > > + "shortname" : "Build vcontainer-tarballs", > > + "BBTARGETS" : "vcontainer-tarball", > > + "extravars" : [ > > + "DISTRO_FEATURES:append = ' virtualization > vcontainer'", > > + "BBMULTICONFIG = 'vruntime-aarch64 > vruntime-x86-64'", > > + "INIT_MANAGER = 'systemd'" > > + ], > > + "EXTRACMDS" : ["sed -i '/vruntime-aarch64 > vruntime-x86-64/d' ${HELPERBUILDDIR}/conf/auto.conf"] > > What does this sed command achieve? EXTRACMDS run after building > BBTARGETS. > > Describing the reason was accidentally removed while refactoring and slimming down the number of commits. Original squashed commit message: " Since meta-virtualization is the first layer removed by 'remove-layers', our BBMULTICONFIGs become invalid immediately after layer removal and throw an error. In scripts/run-config, EXTRACMDS runs after BBTARGETS, but before 'remove-layers'. Use 'sed' to reset BBMULTICONFIG to ''. " The error in the 'remove-layers' step can be summarized as: bb.parse.ParseError: ParseError at /home/pokybuild/yocto-worker/vcontainer-tarball/build/layers/openembedded-core/meta/conf/bitbake.conf:824: Could not include required file conf/multiconfig/vruntime-aarch64.conf Best regards, > > -- > Paul Barker > >