patchtest: add selftest runner

Add a runner that installs the patchtest dependencies in a Python venv
and then starts patchtest's selftests.

Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Trevor Gamblin 2023-11-14 11:06:46 -05:00 committed by Richard Purdie
parent c12157b568
commit 3ac995a39f
2 changed files with 25 additions and 0 deletions

View File

@ -1685,6 +1685,13 @@
"BBTARGETS" : "core-image-patchtest" "BBTARGETS" : "core-image-patchtest"
} }
}, },
"patchtest-selftest" : {
"NEEDREPOS" : ["poky"],
"EXTRACMDS" : ["${SCRIPTSDIR}/run-patchtest-selftest ${HELPERBUILDDIR}/.."],
"ADDLAYER" : [
"${BUILDDIR}/../meta-selftest"
]
},
"toaster" : { "toaster" : {
"EXTRACMDS" : ["${SCRIPTSDIR}/run-toaster-tests ${HELPERBUILDDIR} ${HELPERBUILDDIR}/.."] "EXTRACMDS" : ["${SCRIPTSDIR}/run-toaster-tests ${HELPERBUILDDIR} ${HELPERBUILDDIR}/.."]
} }

18
scripts/run-patchtest-selftest Executable file
View File

@ -0,0 +1,18 @@
#!/bin/bash
#
# SPDX-License-Identifier: GPL-2.0-only
#
# Called with $1 as the path to poky
set -e
set -u
set -o pipefail
set -x
pokydir=$(realpath "$1")
python3 -m venv venv --without-pip --system-site-packages
source venv/bin/activate
python3 -m pip install -r $pokydir/meta/lib/patchtest/requirements.txt
$pokydir/meta/lib/patchtest/selftest/selftest