firmware_builder: add hardware test builds

We were not building the hardware test images as part for the test step.
This replicate functionality in the chromeos-ec ebuid (via cros-ec
eclass). I put a note in that ebuild to update this script if there are
any changes in the future.

BRANCH=none
BUG=chromium:1147953
TEST=verify that firmware_builder.py --metrics /tmp/m test failed the
same was the cq-orchestrator failed

Signed-off-by: Jett Rink <jettrink@chromium.org>
Change-Id: I20937381da41d933261926d02d45b80d3920443b
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2535310
Reviewed-by: LaMont Jones <lamontjones@chromium.org>
This commit is contained in:
Jett Rink 2020-11-12 10:15:46 -07:00 committed by Commit Bot
parent 6aa6d55c42
commit fb5b9b362b
1 changed files with 13 additions and 2 deletions

View File

@ -34,8 +34,19 @@ def test(opts):
metrics = firmware_pb2.FwTestMetricList()
with open(opts.metrics, 'w') as f:
f.write(json_format.MessageToJson(metrics))
return subprocess.run(['make', 'runtests', '-j{}'.format(opts.cpus)],
cwd=os.path.dirname(__file__)).returncode
# Verify all posix-based unit tests build and pass
rv = subprocess.run(['make', 'runtests', '-j{}'.format(opts.cpus)],
cwd=os.path.dirname(__file__)).returncode
if rv != 0:
return rv
# Verify compilation of the on-device unit test binaries.
# TODO(b/172501728) These should build for all boards, but they've bit
# rotted, so we only build the ones that compile.
return subprocess.run(
['make', 'BOARD=bloonchipper', 'tests', '-j{}'.format(opts.cpus)],
cwd=os.path.dirname(__file__)).returncode
def main(args):