diff --git a/craft_providers/multipass/multipass.py b/craft_providers/multipass/multipass.py index 691a9ba3..aa25825a 100644 --- a/craft_providers/multipass/multipass.py +++ b/craft_providers/multipass/multipass.py @@ -164,6 +164,9 @@ def is_supported_version(self) -> bool: try: parsed_version = packaging.version.parse(version) except packaging.version.InvalidVersion: + # This catches versions such as: 1.15.0-dev.2929.pr661, which are + # compliant, but not pep440 compliant. We can lob off sections until + # we get a pep440 cempliant version. version = version.rpartition(".")[0] return parsed_version >= minimum_version