From fa49e2eff63c5fe98f4e872fb149bba22f9dde36 Mon Sep 17 00:00:00 2001 From: Denis Bilenko Date: Wed, 7 Oct 2026 11:02:37 +0200 Subject: [PATCH] acc: cover terraform engine removal error in bundle summary and validate -o json Co-authored-by: Isaac --- .../summary/engine-terraform/databricks.yml | 9 +++ .../summary/engine-terraform/out.test.toml | 2 + .../summary/engine-terraform/output.txt | 60 +++++++++++++++++++ .../bundle/summary/engine-terraform/script | 9 +++ 4 files changed, 80 insertions(+) create mode 100644 acceptance/bundle/summary/engine-terraform/databricks.yml create mode 100644 acceptance/bundle/summary/engine-terraform/out.test.toml create mode 100644 acceptance/bundle/summary/engine-terraform/output.txt create mode 100644 acceptance/bundle/summary/engine-terraform/script diff --git a/acceptance/bundle/summary/engine-terraform/databricks.yml b/acceptance/bundle/summary/engine-terraform/databricks.yml new file mode 100644 index 00000000000..28d7516feba --- /dev/null +++ b/acceptance/bundle/summary/engine-terraform/databricks.yml @@ -0,0 +1,9 @@ +bundle: + name: test-bundle + +targets: + default: + default: true + terraform-target: + bundle: + engine: terraform diff --git a/acceptance/bundle/summary/engine-terraform/out.test.toml b/acceptance/bundle/summary/engine-terraform/out.test.toml new file mode 100644 index 00000000000..a927a5fbc06 --- /dev/null +++ b/acceptance/bundle/summary/engine-terraform/out.test.toml @@ -0,0 +1,2 @@ +Cloud = false +EnvMatrix.DMS = ["", "true"] diff --git a/acceptance/bundle/summary/engine-terraform/output.txt b/acceptance/bundle/summary/engine-terraform/output.txt new file mode 100644 index 00000000000..ed365fdf898 --- /dev/null +++ b/acceptance/bundle/summary/engine-terraform/output.txt @@ -0,0 +1,60 @@ + +=== bundle.engine: terraform +>>> musterr [CLI] bundle summary -t terraform-target +Error: the Terraform deployment engine has been removed in Databricks CLI v1.20.0 + in databricks.yml:9:15 + +Remove the "bundle.engine" setting (or set it to "direct") to deploy with the direct engine; existing Terraform state is migrated automatically. To keep using Terraform, revert to Databricks CLI v1.19.x. +See https://docs.databricks.com/dev-tools/bundles/direct for details + + +>>> musterr [CLI] bundle summary -t terraform-target -o json +Error: the Terraform deployment engine has been removed in Databricks CLI v1.20.0 + in databricks.yml:9:15 + +Remove the "bundle.engine" setting (or set it to "direct") to deploy with the direct engine; existing Terraform state is migrated automatically. To keep using Terraform, revert to Databricks CLI v1.19.x. +See https://docs.databricks.com/dev-tools/bundles/direct for details + + +>>> musterr [CLI] bundle validate -t terraform-target -o json +Error: the Terraform deployment engine has been removed in Databricks CLI v1.20.0 + in databricks.yml:9:15 + +Remove the "bundle.engine" setting (or set it to "direct") to deploy with the direct engine; existing Terraform state is migrated automatically. To keep using Terraform, revert to Databricks CLI v1.19.x. +See https://docs.databricks.com/dev-tools/bundles/direct for details + +{ + "bundle": { + "engine": "terraform", + "environment": "terraform-target", + "name": "test-bundle", + "target": "terraform-target" + } +} + +=== DATABRICKS_BUNDLE_ENGINE=terraform +>>> musterr [CLI] bundle summary +Error: the Terraform deployment engine has been removed in Databricks CLI v1.20.0 + +Unset the DATABRICKS_BUNDLE_ENGINE environment variable (or set it to "direct") to deploy with the direct engine; existing Terraform state is migrated automatically. To keep using Terraform, revert to Databricks CLI v1.19.x. +See https://docs.databricks.com/dev-tools/bundles/direct for details + +>>> musterr [CLI] bundle summary -o json +Error: the Terraform deployment engine has been removed in Databricks CLI v1.20.0 + +Unset the DATABRICKS_BUNDLE_ENGINE environment variable (or set it to "direct") to deploy with the direct engine; existing Terraform state is migrated automatically. To keep using Terraform, revert to Databricks CLI v1.19.x. +See https://docs.databricks.com/dev-tools/bundles/direct for details + +>>> musterr [CLI] bundle validate -o json +Error: the Terraform deployment engine has been removed in Databricks CLI v1.20.0 + +Unset the DATABRICKS_BUNDLE_ENGINE environment variable (or set it to "direct") to deploy with the direct engine; existing Terraform state is migrated automatically. To keep using Terraform, revert to Databricks CLI v1.19.x. +See https://docs.databricks.com/dev-tools/bundles/direct for details + +{ + "bundle": { + "environment": "default", + "name": "test-bundle", + "target": "default" + } +} diff --git a/acceptance/bundle/summary/engine-terraform/script b/acceptance/bundle/summary/engine-terraform/script new file mode 100644 index 00000000000..be352e33685 --- /dev/null +++ b/acceptance/bundle/summary/engine-terraform/script @@ -0,0 +1,9 @@ +title "bundle.engine: terraform" +trace musterr $CLI bundle summary -t terraform-target +trace musterr $CLI bundle summary -t terraform-target -o json +trace musterr $CLI bundle validate -t terraform-target -o json + +title "DATABRICKS_BUNDLE_ENGINE=terraform" +DATABRICKS_BUNDLE_ENGINE=terraform trace musterr $CLI bundle summary +DATABRICKS_BUNDLE_ENGINE=terraform trace musterr $CLI bundle summary -o json +DATABRICKS_BUNDLE_ENGINE=terraform trace musterr $CLI bundle validate -o json