[Toaster] [PATCH] toaster: buildinfohelper Add additional metadata to the built layer

Smith, Elliot elliot.smith at intel.com
Fri Apr 1 04:58:38 PDT 2016


Sent upstream to bitbake-devel and added to toaster-next.

Elliot

On 10 March 2016 at 11:27, Michael Wood <michael.g.wood at intel.com> wrote:

> Add additional metadata to the layer created for build history to be
> able to identify the layer and recipe later on. Specifically this is the
> branch and release to which the recipe and layer are associated with
> enabling differentiation of two recipes which are local release and
> master and 'master' release.
>
> [YOCTO #8528]
> [YOCTO #8545]
>
> Signed-off-by: Michael Wood <michael.g.wood at intel.com>
> ---
>  bitbake/lib/bb/ui/buildinfohelper.py | 31 ++++++++++++++++++++-----------
>  1 file changed, 20 insertions(+), 11 deletions(-)
>
> diff --git a/bitbake/lib/bb/ui/buildinfohelper.py
> b/bitbake/lib/bb/ui/buildinfohelper.py
> index 7fedb76..2dba00a 100644
> --- a/bitbake/lib/bb/ui/buildinfohelper.py
> +++ b/bitbake/lib/bb/ui/buildinfohelper.py
> @@ -358,12 +358,17 @@ class ORMWrapper(object):
>               # create a new copy of this layer version as a snapshot for
>              # historical purposes
> -            layer_copy, c =
> Layer_Version.objects.get_or_create(build=build_obj,
> -                            layer=layer_obj.layer,
> -                            commit=layer_version_information['commit'],
> -                            local_path =
> layer_version_information['local_path'],
> -                            )
> -            logger.info("created new historical layer version %d",
> layer_copy.pk)
> +            layer_copy, c = Layer_Version.objects.get_or_create(
> +                build=build_obj,
> +                layer=layer_obj.layer,
> +                up_branch=layer_obj.up_branch,
> +                branch=layer_version_information['branch'],
> +                commit=layer_version_information['commit'],
> +                local_path=layer_version_information['local_path'],
> +            )
> +
> +            logger.info("created new historical layer version %d",
> +                        layer_copy.pk)
>               self.layer_version_built.append(layer_copy)
>  @@ -584,11 +589,15 @@ class ORMWrapper(object):
>
> packagedict[p]['object'].package_dependencies_target.all().delete()
>
> packagedict[p]['object'].package_dependencies_source.all().delete()
>                  try:
> -                    recipe = self._cached_get(Recipe,
> -                                              name=built_recipe.name,
> -                                              layer_version__build=None,
> - file_path=built_recipe.file_path,
> -
> version=built_recipe.version)
> +                    recipe = self._cached_get(
> +                        Recipe,
> +                        name=built_recipe.name,
> +                        layer_version__build=None,
> +                        layer_version__up_branch=
> +                        built_recipe.layer_version.up_branch,
> +                        file_path=built_recipe.file_path,
> +                        version=built_recipe.version
> +                    )
>                  except (Recipe.DoesNotExist,
>                          Recipe.MultipleObjectsReturned) as e:
>                      logger.info("We did not find one recipe for the"
> --
> 1.9.1
>
> --
> _______________________________________________
> toaster mailing list
> toaster at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/toaster
>



-- 
Elliot Smith
Software Engineer
Intel Open Source Technology Centre
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/toaster/attachments/20160401/82ed64f7/attachment-0001.html>


More information about the toaster mailing list