mirror of
https://git.yoctoproject.org/poky
synced 2026-05-08 17:19:20 +00:00
oeqa: reproducible: Cleanup reproducible build
Cleans up the output from the reproducible build before building to ensure consistent results. Note that the output put is purposely left after around after the build so that non-reproducible packages can be diffed. (From OE-Core rev: f67bb34c8e7950779920b696f8502dbaed9eded5) Signed-off-by: Joshua Watt <JPEWhacker@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
4e1ea3e9c9
commit
8282ec4bd0
@@ -132,16 +132,23 @@ class ReproducibleTests(OESelftestTestCase):
|
||||
bitbake("diffutils-native -c addto_recipe_sysroot")
|
||||
diffutils_sysroot = get_bb_var("RECIPE_SYSROOT_NATIVE", "diffutils-native")
|
||||
|
||||
reproducible_tmp = os.path.join(self.topdir, 'reproducible', 'tmp')
|
||||
if os.path.exists(reproducible_tmp):
|
||||
bb.utils.remove(reproducible_tmp)
|
||||
|
||||
# Perform another build. This build should *not* share sstate or pull
|
||||
# from any mirrors, but sharing a DL_DIR is fine
|
||||
self.write_config(textwrap.dedent('''\
|
||||
TMPDIR = "${TOPDIR}/reproducible/tmp"
|
||||
self.write_config((textwrap.dedent('''\
|
||||
TMPDIR = "%s"
|
||||
SSTATE_DIR = "${TMPDIR}/sstate"
|
||||
SSTATE_MIRROR = ""
|
||||
''') + common_config)
|
||||
''') % reproducible_tmp) + common_config)
|
||||
vars_test = get_bb_vars(capture_vars)
|
||||
bitbake(' '.join(self.images))
|
||||
|
||||
# NOTE: The temp directory from the reproducible build is purposely
|
||||
# kept after the build so it can be diffed for debugging.
|
||||
|
||||
for c in self.package_classes:
|
||||
package_class = 'package_' + c
|
||||
|
||||
|
||||
Reference in New Issue
Block a user