From d425cd5e69b3b96d3795057cc897db50ca8f9591 Mon Sep 17 00:00:00 2001 From: apollorion Date: Wed, 12 Jun 2024 14:52:54 -0400 Subject: [PATCH] feat: check for tilde --- spacemk/exporters/terraform.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spacemk/exporters/terraform.py b/spacemk/exporters/terraform.py index a231894..8161778 100644 --- a/spacemk/exporters/terraform.py +++ b/spacemk/exporters/terraform.py @@ -18,7 +18,6 @@ from spacemk import get_tmp_subfolder, is_command_available from spacemk.exporters import BaseExporter - class TerraformExporterPlanError(Exception): def __init__(self, organization_id: str, workspace_id: str): message = f"Could not trigger a plan for the '{organization_id}/{workspace_id}' workspace" @@ -187,7 +186,10 @@ def _check_workspaces_data(self, data: list[dict]) -> list[dict]: warnings.append("No VCS configuration") try: - if semver.match(item.get("attributes.terraform-version"), ">=1.5.7"): + tf_version = item.get("attributes.terraform-version") + if tf_version.startsWith("~>"): + tf_version = tf_version.removeprefix("~>") + if semver.match(tf_version, ">=1.5.7"): warnings.append("BSL Terraform version") except BaseException: warnings.append("Invalid Terraform version")