From: Andrea Bolognani Date: Fri, 12 Mar 2021 16:52:50 +0000 (+0100) Subject: ci: Implement 'list-images' helper action X-Git-Tag: v7.2.0-rc1~113 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2481ad1125c1815bdf05861090dbfa38a410fc8a;p=thirdparty%2Flibvirt.git ci: Implement 'list-images' helper action This simply calls the underlying Makefile target. Signed-off-by: Andrea Bolognani Reviewed-by: Erik Skultety --- diff --git a/ci/helper b/ci/helper index 20b10eb3e8..578920c380 100755 --- a/ci/helper +++ b/ci/helper @@ -5,6 +5,7 @@ import argparse import pathlib +import pty import shutil import subprocess import sys @@ -29,6 +30,13 @@ class Parser: ) subparsers.required = True + # list-images action + listimagesparser = subparsers.add_parser( + "list-images", + help="list known container images", + ) + listimagesparser.set_defaults(func=Application.action_list_images) + # refresh action refreshparser = subparsers.add_parser( "refresh", @@ -50,6 +58,16 @@ class Application: if not shutil.which(self.args.lcitool): sys.exit("error: 'lcitool' not installed") + def make_run(self, target): + args = [ + "-C", + self.basedir, + target, + ] + + if pty.spawn(["make"] + args) != 0: + sys.exit("error: 'make' failed") + def lcitool_run(self, args): output = subprocess.check_output([self.args.lcitool] + args) return output.decode("utf-8") @@ -126,6 +144,9 @@ class Application: self.generate_vars(host) + def action_list_images(self): + self.make_run(f"ci-list-images") + def action_refresh(self): self.refresh_containers() self.refresh_cirrus()