osmith has submitted this change. ( 
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/40945?usp=email )

Change subject: testenv: check for --distro without --podman
......................................................................

testenv: check for --distro without --podman

The --distro option only makes sense with --podman, complain if it is
used without --podman.

Change-Id: I1b7b26320c65d498a1e812f85f0b98eda95be783
---
M _testenv/testenv/__init__.py
1 file changed, 12 insertions(+), 1 deletion(-)

Approvals:
  Jenkins Builder: Verified
  pespin: Looks good to me, but someone else must approve
  osmith: Looks good to me, approved
  laforge: Looks good to me, but someone else must approve




diff --git a/_testenv/testenv/__init__.py b/_testenv/testenv/__init__.py
index 49f6368..3a92ff0 100644
--- a/_testenv/testenv/__init__.py
+++ b/_testenv/testenv/__init__.py
@@ -187,7 +187,7 @@
     group.add_argument(
         "-d",
         "--distro",
-        default=distro_default,
+        default=None,  # override in set_args_defaults
         help=f"distribution for podman (default: {distro_default})",
     )
     group.add_argument(
@@ -249,6 +249,9 @@
     if args.binary_repo and not args.podman:
         raise NoTraceException("--binary-repo requires --podman")

+    if args.distro and not args.podman:
+        raise NoTraceException("--distro requires --podman")
+
     if args.kernel == "debian" and not args.podman:
         raise NoTraceException("--kernel-debian requires --podman")

@@ -263,9 +266,17 @@
         raise NoTraceException(f"testsuite dir not found: {testsuite_dir}")


+def set_args_defaults():
+    """Some defaults are set later, e.g. after verifying that --distro is not
+    being used without --podman."""
+    if args.distro is None:
+        args.distro = distro_default
+
+
 def init_args():
     parse_args()
     verify_args_run()
+    set_args_defaults()


 class ColorFormatter(logging.Formatter):

--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/40945?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings?usp=email

Gerrit-MessageType: merged
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: I1b7b26320c65d498a1e812f85f0b98eda95be783
Gerrit-Change-Number: 40945
Gerrit-PatchSet: 2
Gerrit-Owner: osmith <[email protected]>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: laforge <[email protected]>
Gerrit-Reviewer: osmith <[email protected]>
Gerrit-Reviewer: pespin <[email protected]>

Reply via email to