The purpose of this new builder is to report the reproducibility status of all meta-openembedded recipes layer by layer. It use the same reproducible selftest than OE-Core but setting only world as target, and excluding all oecore and other openembedded layer recipes. Also, the report output directory is split by layers.
Signed-off-by: Fabien Thomas <fabien.tho...@smile.fr> Reviewed-by: Yoann Congal <yoann.con...@smile.fr> --- Changes v1->v2 : * Split builder into multiple steps, one for each openembedded layers. * Split reports output in the same way, one for each layers. * For each step, only to be tested layer and its dependancies are added. * Every other layers than the one that is tested is excluded from world. config.json | 133 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) diff --git a/config.json b/config.json index 05c6794..90762f9 100644 --- a/config.json +++ b/config.json @@ -264,6 +264,136 @@ } }, + "reproducible-meta-openembedded" : { + "MACHINE" : "qemux86-64", + "SDKMACHINE" : "x86_64", + "DISTRO" : "None", + "NEEDREPOS" : ["oecore", "bitbake", "meta-openembedded"], + "ADDLAYER" : [ + "${BUILDDIR}/../meta-selftest" + ], + "extravars" : [ + "EXCLUDE_FROM_WORLD:layer-core = '1'", + "EXCLUDE_FROM_WORLD:layer-selftest = '1'", + "OEQA_REPRODUCIBLE_TEST_TARGET = 'world'" + ], + "step1" : { + "shortname" : "Reproducible Selftest for openembedded meta-filesystems layer", + "EXTRACMDS" : ["${SCRIPTSDIR}/checkvnc; OEQA_DEBUGGING_SAVED_OUTPUT=${BASE_SHAREDDIR}/pub/repro-fail-openembedded-meta-filesystems/ DISPLAY=:1 oe-selftest -r reproducible"], + "ADDLAYER" : [ + "${BUILDDIR}/../meta-openembedded/meta-filesystems", + "${BUILDDIR}/../meta-openembedded/meta-oe" + ], + "extravars" : [ + "EXCLUDE_FROM_WORLD:layer-openembedded-layer = '1'" + ] + }, + "step2" : { + "shortname" : "Reproducible Selftest for openembedded meta-gnome layer", + "EXTRACMDS" : ["${SCRIPTSDIR}/checkvnc; OEQA_DEBUGGING_SAVED_OUTPUT=${BASE_SHAREDDIR}/pub/repro-fail-openembedded-meta-gnome/ DISPLAY=:1 oe-selftest -r reproducible"], + "ADDLAYER" : [ + "${BUILDDIR}/../meta-openembedded/meta-gnome", + "${BUILDDIR}/../meta-openembedded/meta-oe", + "${BUILDDIR}/../meta-openembedded/meta-networking", + "${BUILDDIR}/../meta-openembedded/meta-python" + ], + "extravars" : [ + "EXCLUDE_FROM_WORLD:layer-openembedded-layer = '1'", + "EXCLUDE_FROM_WORLD:layer-networking-layer = '1'", + "EXCLUDE_FROM_WORLD:layer-meta-python = '1'" + ] + }, + "step3" : { + "shortname" : "Reproducible Selftest for openembedded meta-initramfs layer", + "EXTRACMDS" : ["${SCRIPTSDIR}/checkvnc; OEQA_DEBUGGING_SAVED_OUTPUT=${BASE_SHAREDDIR}/pub/repro-fail-openembedded-meta-initramfs/ DISPLAY=:1 oe-selftest -r reproducible"], + "ADDLAYER" : [ + "${BUILDDIR}/../meta-openembedded/meta-initramfs" + ] + }, + "step4" : { + "shortname" : "Reproducible Selftest for openembedded meta-multimedia layer", + "EXTRACMDS" : ["${SCRIPTSDIR}/checkvnc; OEQA_DEBUGGING_SAVED_OUTPUT=${BASE_SHAREDDIR}/pub/repro-fail-openembedded-meta-multimedia/ DISPLAY=:1 oe-selftest -r reproducible"], + "ADDLAYER" : [ + "${BUILDDIR}/../meta-openembedded/meta-multimedia", + "${BUILDDIR}/../meta-openembedded/meta-oe", + "${BUILDDIR}/../meta-openembedded/meta-python" + ], + "extravars" : [ + "EXCLUDE_FROM_WORLD:layer-openembedded-layer = '1'", + "EXCLUDE_FROM_WORLD:layer-meta-python = '1'" + ] + }, + "step5" : { + "shortname" : "Reproducible Selftest for openembedded meta-networking layer", + "EXTRACMDS" : ["${SCRIPTSDIR}/checkvnc; OEQA_DEBUGGING_SAVED_OUTPUT=${BASE_SHAREDDIR}/pub/repro-fail-openembedded-meta-networking/ DISPLAY=:1 oe-selftest -r reproducible"], + "ADDLAYER" : [ + "${BUILDDIR}/../meta-openembedded/meta-networking", + "${BUILDDIR}/../meta-openembedded/meta-oe" + ], + "extravars" : [ + "EXCLUDE_FROM_WORLD:layer-openembedded-layer = '1'" + ] + }, + "step6" : { + "shortname" : "Reproducible Selftest for openembedded meta-oe layer", + "EXTRACMDS" : ["${SCRIPTSDIR}/checkvnc; OEQA_DEBUGGING_SAVED_OUTPUT=${BASE_SHAREDDIR}/pub/repro-fail-openembedded-meta-oe/ DISPLAY=:1 oe-selftest -r reproducible"], + "ADDLAYER" : [ + "${BUILDDIR}/../meta-openembedded/meta-oe" + ] + }, + "step7" : { + "shortname" : "Reproducible Selftest for openembedded meta-perl layer", + "EXTRACMDS" : ["${SCRIPTSDIR}/checkvnc; OEQA_DEBUGGING_SAVED_OUTPUT=${BASE_SHAREDDIR}/pub/repro-fail-openembedded-meta-perl/ DISPLAY=:1 oe-selftest -r reproducible"], + "ADDLAYER" : [ + "${BUILDDIR}/../meta-openembedded/meta-perl", + "${BUILDDIR}/../meta-openembedded/meta-oe" + ], + "extravars" : [ + "EXCLUDE_FROM_WORLD:layer-openembedded-layer = '1'" + ] + }, + "step8" : { + "shortname" : "Reproducible Selftest for openembedded meta-python layer", + "EXTRACMDS" : ["${SCRIPTSDIR}/checkvnc; OEQA_DEBUGGING_SAVED_OUTPUT=${BASE_SHAREDDIR}/pub/repro-fail-openembedded-meta-python/ DISPLAY=:1 oe-selftest -r reproducible"], + "ADDLAYER" : [ + "${BUILDDIR}/../meta-openembedded/meta-python", + "${BUILDDIR}/../meta-openembedded/meta-oe" + ], + "extravars" : [ + "EXCLUDE_FROM_WORLD:layer-openembedded-layer = '1'" + ] + }, + "step9" : { + "shortname" : "Reproducible Selftest for openembedded meta-webserver layer", + "EXTRACMDS" : ["${SCRIPTSDIR}/checkvnc; OEQA_DEBUGGING_SAVED_OUTPUT=${BASE_SHAREDDIR}/pub/repro-fail-openembedded-meta-webserver/ DISPLAY=:1 oe-selftest -r reproducible"], + "ADDLAYER" : [ + "${BUILDDIR}/../meta-openembedded/meta-webserver", + "${BUILDDIR}/../meta-openembedded/meta-oe" + ], + "extravars" : [ + "EXCLUDE_FROM_WORLD:layer-openembedded-layer = '1'" + ] + }, + "step10" : { + "shortname" : "Reproducible Selftest for openembedded meta-xfce layer", + "EXTRACMDS" : ["${SCRIPTSDIR}/checkvnc; OEQA_DEBUGGING_SAVED_OUTPUT=${BASE_SHAREDDIR}/pub/repro-fail-openembedded-meta-xfce/ DISPLAY=:1 oe-selftest -r reproducible"], + "ADDLAYER" : [ + "${BUILDDIR}/../meta-openembedded/meta-xfce", + "${BUILDDIR}/../meta-openembedded/meta-oe", + "${BUILDDIR}/../meta-openembedded/meta-gnome", + "${BUILDDIR}/../meta-openembedded/meta-multimedia", + "${BUILDDIR}/../meta-openembedded/meta-python", + "${BUILDDIR}/../meta-openembedded/meta-networking" + ], + "extravars" : [ + "EXCLUDE_FROM_WORLD:layer-openembedded-layer = '1'", + "EXCLUDE_FROM_WORLD:layer-gnome-layer = '1'", + "EXCLUDE_FROM_WORLD:layer-multimedia-layer = '1'", + "EXCLUDE_FROM_WORLD:layer-meta-python = '1'", + "EXCLUDE_FROM_WORLD:layer-networking-layer = '1'" + ] + } + }, "trigger-build" : { "SDKMACHINE" : "x86_64", "MACHINE" : "qemux86-64", @@ -955,6 +1085,9 @@ "reproducible" : { "TEMPLATE" : "reproducible" }, + "reproducible-meta-openembedded" : { + "TEMPLATE" : "reproducible-meta-openembedded" + }, "reproducible-ubuntu" : { "TEMPLATE" : "reproducible" }, -- 2.34.1
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#61193): https://lists.yoctoproject.org/g/yocto/message/61193 Mute This Topic: https://lists.yoctoproject.org/mt/101713575/21656 Group Owner: yocto+ow...@lists.yoctoproject.org Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-