mirror of
https://git.yoctoproject.org/poky-contrib
synced 2025-05-08 23:52:25 +08:00
selftest/reproducible: Add a method to test a single recipe
Introduce a new variable "OEQA_REPRODUCIBLE_TEST_LEAF_TARGETS". It can be used like OEQA_REPRODUCIBLE_TEST_TARGET but will try to use sstate for the dependencies. This can be used to "quickly" test the reproducibility of a single recipe. [YOCTO #15701] (From OE-Core rev: e2440618bd12d7288a7f3f7cfb92d377ae61a3b4) Signed-off-by: Yoann Congal <yoann.congal@smile.fr> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
41aab515a7
commit
50a609576e
@ -162,6 +162,7 @@ class ReproducibleTests(OESelftestTestCase):
|
||||
'OEQA_REPRODUCIBLE_TEST_TARGET',
|
||||
'OEQA_REPRODUCIBLE_TEST_SSTATE_TARGETS',
|
||||
'OEQA_REPRODUCIBLE_EXCLUDED_PACKAGES',
|
||||
'OEQA_REPRODUCIBLE_TEST_LEAF_TARGETS',
|
||||
]
|
||||
bb_vars = get_bb_vars(needed_vars)
|
||||
for v in needed_vars:
|
||||
@ -170,12 +171,17 @@ class ReproducibleTests(OESelftestTestCase):
|
||||
if bb_vars['OEQA_REPRODUCIBLE_TEST_PACKAGE']:
|
||||
self.package_classes = bb_vars['OEQA_REPRODUCIBLE_TEST_PACKAGE'].split()
|
||||
|
||||
if bb_vars['OEQA_REPRODUCIBLE_TEST_TARGET']:
|
||||
self.targets = bb_vars['OEQA_REPRODUCIBLE_TEST_TARGET'].split()
|
||||
if bb_vars['OEQA_REPRODUCIBLE_TEST_TARGET'] or bb_vars['OEQA_REPRODUCIBLE_TEST_LEAF_TARGETS']:
|
||||
self.targets = (bb_vars['OEQA_REPRODUCIBLE_TEST_TARGET'] or "").split() + (bb_vars['OEQA_REPRODUCIBLE_TEST_LEAF_TARGETS'] or "").split()
|
||||
|
||||
if bb_vars['OEQA_REPRODUCIBLE_TEST_SSTATE_TARGETS']:
|
||||
self.sstate_targets = bb_vars['OEQA_REPRODUCIBLE_TEST_SSTATE_TARGETS'].split()
|
||||
|
||||
if bb_vars['OEQA_REPRODUCIBLE_TEST_LEAF_TARGETS']:
|
||||
# Setup to build every DEPENDS of leaf recipes using sstate
|
||||
for leaf_recipe in bb_vars['OEQA_REPRODUCIBLE_TEST_LEAF_TARGETS'].split():
|
||||
self.sstate_targets.extend(get_bb_var('DEPENDS', leaf_recipe).split())
|
||||
|
||||
self.extraresults = {}
|
||||
self.extraresults.setdefault('reproducible', {}).setdefault('files', {})
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user