This simply calls the underlying Makefile target, but allows
additional arguments to be specified in a more convenient and
discoverable way.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
ci/helper | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/ci/helper b/ci/helper
index 4a552595df..4d6dfab19b 100755
--- a/ci/helper
+++ b/ci/helper
@@ -94,6 +94,14 @@ class Parser:
)
buildparser.set_defaults(func=Application.action_build)
+ # test action
+ testparser = subparsers.add_parser(
+ "test",
+ help="run a build in a container (including tests)",
+ parents=[containerparser, mesonparser],
+ )
+ testparser.set_defaults(func=Application.action_test)
+
# shell action
shellparser = subparsers.add_parser(
"shell",
@@ -137,7 +145,7 @@ class Application:
target,
]
- if self.args.action in ["build", "shell"]:
+ if self.args.action in ["build", "test", "shell"]:
args.extend([
f"CI_ENGINE={self.args.engine}",
f"CI_USER_LOGIN={self.args.login}",
@@ -145,7 +153,7 @@ class Application:
f"CI_IMAGE_TAG={self.args.image_tag}",
])
- if self.args.action == "build":
+ if self.args.action in ["build", "test"]:
args.extend([
f"CI_MESON_ARGS={self.args.meson_args}",
f"CI_NINJA_ARGS={self.args.ninja_args}",
@@ -231,6 +239,9 @@ class Application:
def action_build(self):
self.make_run(f"ci-build(a){self.args.target}")
+ def action_test(self):
+ self.make_run(f"ci-test(a){self.args.target}")
+
def action_shell(self):
self.make_run(f"ci-shell(a){self.args.target}")
--
2.26.2