This reports a nice error messages when the user attempts
to perform a cross-build on a target that doesn't support it,
or to use a target that doesn't exist at all.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
ci/helper | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/ci/helper b/ci/helper
index cd3069a89a..d5bdb15112 100755
--- a/ci/helper
+++ b/ci/helper
@@ -191,10 +191,19 @@ class Application:
sys.exit("error: 'make' failed")
def _make_run_action(self, action):
+ registry_uri = util.get_registry_uri(self._args.namespace,
+ self._args.gitlab_uri)
+ images = util.get_registry_images(registry_uri)
target = self._args.target
cross = self._args.cross_arch
+ if target not in images:
+ sys.exit(f"Unknown target '{target}'")
+
if cross:
+ if cross not in images[target]:
+ sys.exit(f"Target '{target}' doesn't support cross
'{cross}'")
+
make_target = f"{action}@{target}-cross-{cross}"
else:
make_target = f"{action}@{target}"
--
2.26.3