From d8c26e08c6c57bb1bc09c95f9803d08b1f5a8dd7 Mon Sep 17 00:00:00 2001 From: Denis Bilenko Date: Sun, 7 Jun 2026 20:30:54 +0200 Subject: [PATCH 1/2] acceptance: add serverless-false pipeline test and show tf json proof MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mirrors the photon-false test to verify that serverless: false is sent by the direct engine but silently dropped by the terraform engine (the Terraform provider does not add Serverless to ForceSendFields). Both tests now also capture .databricks/bundle/default/terraform/bundle.tf.json when it exists, confirming the CLI correctly writes the false value into the Terraform config — the loss happens in the provider, not the CLI. Co-authored-by: Denis Bilenko --- .../photon-false/out.tf.terraform.json | 19 +++++++++++++++++ .../resources/pipelines/photon-false/script | 4 ++++ .../pipelines/serverless-false/databricks.yml | 11 ++++++++++ .../pipelines/serverless-false/foo.py | 1 + .../serverless-false/out.requests.direct.txt | 21 +++++++++++++++++++ .../out.requests.terraform.txt | 20 ++++++++++++++++++ .../pipelines/serverless-false/out.test.toml | 3 +++ .../serverless-false/out.tf.terraform.json | 19 +++++++++++++++++ .../pipelines/serverless-false/output.txt | 6 ++++++ .../pipelines/serverless-false/script | 6 ++++++ .../pipelines/serverless-false/test.toml | 7 +++++++ 11 files changed, 117 insertions(+) create mode 100644 acceptance/bundle/resources/pipelines/photon-false/out.tf.terraform.json create mode 100644 acceptance/bundle/resources/pipelines/serverless-false/databricks.yml create mode 100644 acceptance/bundle/resources/pipelines/serverless-false/foo.py create mode 100644 acceptance/bundle/resources/pipelines/serverless-false/out.requests.direct.txt create mode 100644 acceptance/bundle/resources/pipelines/serverless-false/out.requests.terraform.txt create mode 100644 acceptance/bundle/resources/pipelines/serverless-false/out.test.toml create mode 100644 acceptance/bundle/resources/pipelines/serverless-false/out.tf.terraform.json create mode 100644 acceptance/bundle/resources/pipelines/serverless-false/output.txt create mode 100644 acceptance/bundle/resources/pipelines/serverless-false/script create mode 100644 acceptance/bundle/resources/pipelines/serverless-false/test.toml diff --git a/acceptance/bundle/resources/pipelines/photon-false/out.tf.terraform.json b/acceptance/bundle/resources/pipelines/photon-false/out.tf.terraform.json new file mode 100644 index 00000000000..66aac328870 --- /dev/null +++ b/acceptance/bundle/resources/pipelines/photon-false/out.tf.terraform.json @@ -0,0 +1,19 @@ +{ + "my": { + "channel": "CURRENT", + "deployment": { + "kind": "BUNDLE", + "metadata_file_path": "/Workspace/Users/[USERNAME]/.bundle/photon-false/default/state/metadata.json" + }, + "edition": "ADVANCED", + "library": [ + { + "file": { + "path": "/Workspace/Users/[USERNAME]/.bundle/photon-false/default/files/foo.py" + } + } + ], + "name": "test-pipeline", + "photon": false + } +} diff --git a/acceptance/bundle/resources/pipelines/photon-false/script b/acceptance/bundle/resources/pipelines/photon-false/script index 23e775610ca..06f64fc53fe 100644 --- a/acceptance/bundle/resources/pipelines/photon-false/script +++ b/acceptance/bundle/resources/pipelines/photon-false/script @@ -1,2 +1,6 @@ trace $CLI bundle deploy print_requests.py //api/2.0/pipelines > out.requests.$DATABRICKS_BUNDLE_ENGINE.txt 2>&1 + +if [ -f .databricks/bundle/default/terraform/bundle.tf.json ]; then + jq .resource.databricks_pipeline .databricks/bundle/default/terraform/bundle.tf.json > out.tf.$DATABRICKS_BUNDLE_ENGINE.json +fi diff --git a/acceptance/bundle/resources/pipelines/serverless-false/databricks.yml b/acceptance/bundle/resources/pipelines/serverless-false/databricks.yml new file mode 100644 index 00000000000..cc831b607f7 --- /dev/null +++ b/acceptance/bundle/resources/pipelines/serverless-false/databricks.yml @@ -0,0 +1,11 @@ +bundle: + name: serverless-false + +resources: + pipelines: + my: + name: test-pipeline + serverless: false + libraries: + - file: + path: "./foo.py" diff --git a/acceptance/bundle/resources/pipelines/serverless-false/foo.py b/acceptance/bundle/resources/pipelines/serverless-false/foo.py new file mode 100644 index 00000000000..8b137891791 --- /dev/null +++ b/acceptance/bundle/resources/pipelines/serverless-false/foo.py @@ -0,0 +1 @@ + diff --git a/acceptance/bundle/resources/pipelines/serverless-false/out.requests.direct.txt b/acceptance/bundle/resources/pipelines/serverless-false/out.requests.direct.txt new file mode 100644 index 00000000000..a4ce8f2e050 --- /dev/null +++ b/acceptance/bundle/resources/pipelines/serverless-false/out.requests.direct.txt @@ -0,0 +1,21 @@ +{ + "method": "POST", + "path": "/api/2.0/pipelines", + "body": { + "channel": "CURRENT", + "deployment": { + "kind": "BUNDLE", + "metadata_file_path": "/Workspace/Users/[USERNAME]/.bundle/serverless-false/default/state/metadata.json" + }, + "edition": "ADVANCED", + "libraries": [ + { + "file": { + "path": "/Workspace/Users/[USERNAME]/.bundle/serverless-false/default/files/foo.py" + } + } + ], + "name": "test-pipeline", + "serverless": false + } +} diff --git a/acceptance/bundle/resources/pipelines/serverless-false/out.requests.terraform.txt b/acceptance/bundle/resources/pipelines/serverless-false/out.requests.terraform.txt new file mode 100644 index 00000000000..22048d8bdd9 --- /dev/null +++ b/acceptance/bundle/resources/pipelines/serverless-false/out.requests.terraform.txt @@ -0,0 +1,20 @@ +{ + "method": "POST", + "path": "/api/2.0/pipelines", + "body": { + "channel": "CURRENT", + "deployment": { + "kind": "BUNDLE", + "metadata_file_path": "/Workspace/Users/[USERNAME]/.bundle/serverless-false/default/state/metadata.json" + }, + "edition": "ADVANCED", + "libraries": [ + { + "file": { + "path": "/Workspace/Users/[USERNAME]/.bundle/serverless-false/default/files/foo.py" + } + } + ], + "name": "test-pipeline" + } +} diff --git a/acceptance/bundle/resources/pipelines/serverless-false/out.test.toml b/acceptance/bundle/resources/pipelines/serverless-false/out.test.toml new file mode 100644 index 00000000000..f784a183258 --- /dev/null +++ b/acceptance/bundle/resources/pipelines/serverless-false/out.test.toml @@ -0,0 +1,3 @@ +Local = true +Cloud = false +EnvMatrix.DATABRICKS_BUNDLE_ENGINE = ["terraform", "direct"] diff --git a/acceptance/bundle/resources/pipelines/serverless-false/out.tf.terraform.json b/acceptance/bundle/resources/pipelines/serverless-false/out.tf.terraform.json new file mode 100644 index 00000000000..9ae0c322553 --- /dev/null +++ b/acceptance/bundle/resources/pipelines/serverless-false/out.tf.terraform.json @@ -0,0 +1,19 @@ +{ + "my": { + "channel": "CURRENT", + "deployment": { + "kind": "BUNDLE", + "metadata_file_path": "/Workspace/Users/[USERNAME]/.bundle/serverless-false/default/state/metadata.json" + }, + "edition": "ADVANCED", + "library": [ + { + "file": { + "path": "/Workspace/Users/[USERNAME]/.bundle/serverless-false/default/files/foo.py" + } + } + ], + "name": "test-pipeline", + "serverless": false + } +} diff --git a/acceptance/bundle/resources/pipelines/serverless-false/output.txt b/acceptance/bundle/resources/pipelines/serverless-false/output.txt new file mode 100644 index 00000000000..a94845d1bf9 --- /dev/null +++ b/acceptance/bundle/resources/pipelines/serverless-false/output.txt @@ -0,0 +1,6 @@ + +>>> [CLI] bundle deploy +Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/serverless-false/default/files... +Deploying resources... +Updating deployment state... +Deployment complete! diff --git a/acceptance/bundle/resources/pipelines/serverless-false/script b/acceptance/bundle/resources/pipelines/serverless-false/script new file mode 100644 index 00000000000..06f64fc53fe --- /dev/null +++ b/acceptance/bundle/resources/pipelines/serverless-false/script @@ -0,0 +1,6 @@ +trace $CLI bundle deploy +print_requests.py //api/2.0/pipelines > out.requests.$DATABRICKS_BUNDLE_ENGINE.txt 2>&1 + +if [ -f .databricks/bundle/default/terraform/bundle.tf.json ]; then + jq .resource.databricks_pipeline .databricks/bundle/default/terraform/bundle.tf.json > out.tf.$DATABRICKS_BUNDLE_ENGINE.json +fi diff --git a/acceptance/bundle/resources/pipelines/serverless-false/test.toml b/acceptance/bundle/resources/pipelines/serverless-false/test.toml new file mode 100644 index 00000000000..f9b3d043370 --- /dev/null +++ b/acceptance/bundle/resources/pipelines/serverless-false/test.toml @@ -0,0 +1,7 @@ +Badness = "serverless: false is not sent in the terraform deployment" +Local = true +Cloud = false +RecordRequests = true + +[EnvMatrix] + DATABRICKS_BUNDLE_ENGINE = ["terraform", "direct"] From ff508dee14e4f1f453081709842451f90db40360 Mon Sep 17 00:00:00 2001 From: Denis Bilenko Date: Mon, 8 Jun 2026 11:18:00 +0200 Subject: [PATCH 2/2] acceptance: consolidate photon/serverless into zero-value-fields test Merge the photon-false and serverless-false pipeline tests into a single zero-value-fields test that sets photon, serverless, continuous and development all to false. The terraform engine drops all of them while the direct engine sends them; bundle.tf.json shows the CLI writes them correctly, so the loss is in the Terraform provider. Co-authored-by: Denis Bilenko --- .../pipelines/photon-false/databricks.yml | 11 ---------- .../photon-false/out.requests.direct.txt | 21 ------------------- .../photon-false/out.tf.terraform.json | 19 ----------------- .../pipelines/photon-false/output.txt | 6 ------ .../pipelines/photon-false/test.toml | 7 ------- .../pipelines/serverless-false/foo.py | 1 - .../out.requests.terraform.txt | 20 ------------------ .../pipelines/serverless-false/out.test.toml | 3 --- .../pipelines/serverless-false/script | 6 ------ .../pipelines/serverless-false/test.toml | 7 ------- .../databricks.yml | 5 ++++- .../foo.py | 0 .../out.requests.direct.txt | 7 +++++-- .../out.requests.terraform.txt | 4 ++-- .../out.test.toml | 0 .../out.tf.terraform.json | 7 +++++-- .../output.txt | 2 +- .../script | 0 .../pipelines/zero-value-fields/test.toml | 7 +++++++ 19 files changed, 24 insertions(+), 109 deletions(-) delete mode 100644 acceptance/bundle/resources/pipelines/photon-false/databricks.yml delete mode 100644 acceptance/bundle/resources/pipelines/photon-false/out.requests.direct.txt delete mode 100644 acceptance/bundle/resources/pipelines/photon-false/out.tf.terraform.json delete mode 100644 acceptance/bundle/resources/pipelines/photon-false/output.txt delete mode 100644 acceptance/bundle/resources/pipelines/photon-false/test.toml delete mode 100644 acceptance/bundle/resources/pipelines/serverless-false/foo.py delete mode 100644 acceptance/bundle/resources/pipelines/serverless-false/out.requests.terraform.txt delete mode 100644 acceptance/bundle/resources/pipelines/serverless-false/out.test.toml delete mode 100644 acceptance/bundle/resources/pipelines/serverless-false/script delete mode 100644 acceptance/bundle/resources/pipelines/serverless-false/test.toml rename acceptance/bundle/resources/pipelines/{serverless-false => zero-value-fields}/databricks.yml (61%) rename acceptance/bundle/resources/pipelines/{photon-false => zero-value-fields}/foo.py (100%) rename acceptance/bundle/resources/pipelines/{serverless-false => zero-value-fields}/out.requests.direct.txt (62%) rename acceptance/bundle/resources/pipelines/{photon-false => zero-value-fields}/out.requests.terraform.txt (70%) rename acceptance/bundle/resources/pipelines/{photon-false => zero-value-fields}/out.test.toml (100%) rename acceptance/bundle/resources/pipelines/{serverless-false => zero-value-fields}/out.tf.terraform.json (58%) rename acceptance/bundle/resources/pipelines/{serverless-false => zero-value-fields}/output.txt (50%) rename acceptance/bundle/resources/pipelines/{photon-false => zero-value-fields}/script (100%) create mode 100644 acceptance/bundle/resources/pipelines/zero-value-fields/test.toml diff --git a/acceptance/bundle/resources/pipelines/photon-false/databricks.yml b/acceptance/bundle/resources/pipelines/photon-false/databricks.yml deleted file mode 100644 index 07bee678b10..00000000000 --- a/acceptance/bundle/resources/pipelines/photon-false/databricks.yml +++ /dev/null @@ -1,11 +0,0 @@ -bundle: - name: photon-false - -resources: - pipelines: - my: - name: test-pipeline - photon: false - libraries: - - file: - path: "./foo.py" diff --git a/acceptance/bundle/resources/pipelines/photon-false/out.requests.direct.txt b/acceptance/bundle/resources/pipelines/photon-false/out.requests.direct.txt deleted file mode 100644 index 9307782443e..00000000000 --- a/acceptance/bundle/resources/pipelines/photon-false/out.requests.direct.txt +++ /dev/null @@ -1,21 +0,0 @@ -{ - "method": "POST", - "path": "/api/2.0/pipelines", - "body": { - "channel": "CURRENT", - "deployment": { - "kind": "BUNDLE", - "metadata_file_path": "/Workspace/Users/[USERNAME]/.bundle/photon-false/default/state/metadata.json" - }, - "edition": "ADVANCED", - "libraries": [ - { - "file": { - "path": "/Workspace/Users/[USERNAME]/.bundle/photon-false/default/files/foo.py" - } - } - ], - "name": "test-pipeline", - "photon": false - } -} diff --git a/acceptance/bundle/resources/pipelines/photon-false/out.tf.terraform.json b/acceptance/bundle/resources/pipelines/photon-false/out.tf.terraform.json deleted file mode 100644 index 66aac328870..00000000000 --- a/acceptance/bundle/resources/pipelines/photon-false/out.tf.terraform.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "my": { - "channel": "CURRENT", - "deployment": { - "kind": "BUNDLE", - "metadata_file_path": "/Workspace/Users/[USERNAME]/.bundle/photon-false/default/state/metadata.json" - }, - "edition": "ADVANCED", - "library": [ - { - "file": { - "path": "/Workspace/Users/[USERNAME]/.bundle/photon-false/default/files/foo.py" - } - } - ], - "name": "test-pipeline", - "photon": false - } -} diff --git a/acceptance/bundle/resources/pipelines/photon-false/output.txt b/acceptance/bundle/resources/pipelines/photon-false/output.txt deleted file mode 100644 index 2cd4fc51a7f..00000000000 --- a/acceptance/bundle/resources/pipelines/photon-false/output.txt +++ /dev/null @@ -1,6 +0,0 @@ - ->>> [CLI] bundle deploy -Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/photon-false/default/files... -Deploying resources... -Updating deployment state... -Deployment complete! diff --git a/acceptance/bundle/resources/pipelines/photon-false/test.toml b/acceptance/bundle/resources/pipelines/photon-false/test.toml deleted file mode 100644 index ab302df4389..00000000000 --- a/acceptance/bundle/resources/pipelines/photon-false/test.toml +++ /dev/null @@ -1,7 +0,0 @@ -Badness = "photon: false is not sent in the terraform deployment" -Local = true -Cloud = false -RecordRequests = true - -[EnvMatrix] - DATABRICKS_BUNDLE_ENGINE = ["terraform", "direct"] diff --git a/acceptance/bundle/resources/pipelines/serverless-false/foo.py b/acceptance/bundle/resources/pipelines/serverless-false/foo.py deleted file mode 100644 index 8b137891791..00000000000 --- a/acceptance/bundle/resources/pipelines/serverless-false/foo.py +++ /dev/null @@ -1 +0,0 @@ - diff --git a/acceptance/bundle/resources/pipelines/serverless-false/out.requests.terraform.txt b/acceptance/bundle/resources/pipelines/serverless-false/out.requests.terraform.txt deleted file mode 100644 index 22048d8bdd9..00000000000 --- a/acceptance/bundle/resources/pipelines/serverless-false/out.requests.terraform.txt +++ /dev/null @@ -1,20 +0,0 @@ -{ - "method": "POST", - "path": "/api/2.0/pipelines", - "body": { - "channel": "CURRENT", - "deployment": { - "kind": "BUNDLE", - "metadata_file_path": "/Workspace/Users/[USERNAME]/.bundle/serverless-false/default/state/metadata.json" - }, - "edition": "ADVANCED", - "libraries": [ - { - "file": { - "path": "/Workspace/Users/[USERNAME]/.bundle/serverless-false/default/files/foo.py" - } - } - ], - "name": "test-pipeline" - } -} diff --git a/acceptance/bundle/resources/pipelines/serverless-false/out.test.toml b/acceptance/bundle/resources/pipelines/serverless-false/out.test.toml deleted file mode 100644 index f784a183258..00000000000 --- a/acceptance/bundle/resources/pipelines/serverless-false/out.test.toml +++ /dev/null @@ -1,3 +0,0 @@ -Local = true -Cloud = false -EnvMatrix.DATABRICKS_BUNDLE_ENGINE = ["terraform", "direct"] diff --git a/acceptance/bundle/resources/pipelines/serverless-false/script b/acceptance/bundle/resources/pipelines/serverless-false/script deleted file mode 100644 index 06f64fc53fe..00000000000 --- a/acceptance/bundle/resources/pipelines/serverless-false/script +++ /dev/null @@ -1,6 +0,0 @@ -trace $CLI bundle deploy -print_requests.py //api/2.0/pipelines > out.requests.$DATABRICKS_BUNDLE_ENGINE.txt 2>&1 - -if [ -f .databricks/bundle/default/terraform/bundle.tf.json ]; then - jq .resource.databricks_pipeline .databricks/bundle/default/terraform/bundle.tf.json > out.tf.$DATABRICKS_BUNDLE_ENGINE.json -fi diff --git a/acceptance/bundle/resources/pipelines/serverless-false/test.toml b/acceptance/bundle/resources/pipelines/serverless-false/test.toml deleted file mode 100644 index f9b3d043370..00000000000 --- a/acceptance/bundle/resources/pipelines/serverless-false/test.toml +++ /dev/null @@ -1,7 +0,0 @@ -Badness = "serverless: false is not sent in the terraform deployment" -Local = true -Cloud = false -RecordRequests = true - -[EnvMatrix] - DATABRICKS_BUNDLE_ENGINE = ["terraform", "direct"] diff --git a/acceptance/bundle/resources/pipelines/serverless-false/databricks.yml b/acceptance/bundle/resources/pipelines/zero-value-fields/databricks.yml similarity index 61% rename from acceptance/bundle/resources/pipelines/serverless-false/databricks.yml rename to acceptance/bundle/resources/pipelines/zero-value-fields/databricks.yml index cc831b607f7..6559797a86d 100644 --- a/acceptance/bundle/resources/pipelines/serverless-false/databricks.yml +++ b/acceptance/bundle/resources/pipelines/zero-value-fields/databricks.yml @@ -1,11 +1,14 @@ bundle: - name: serverless-false + name: zero-value-fields resources: pipelines: my: name: test-pipeline + photon: false serverless: false + continuous: false + development: false libraries: - file: path: "./foo.py" diff --git a/acceptance/bundle/resources/pipelines/photon-false/foo.py b/acceptance/bundle/resources/pipelines/zero-value-fields/foo.py similarity index 100% rename from acceptance/bundle/resources/pipelines/photon-false/foo.py rename to acceptance/bundle/resources/pipelines/zero-value-fields/foo.py diff --git a/acceptance/bundle/resources/pipelines/serverless-false/out.requests.direct.txt b/acceptance/bundle/resources/pipelines/zero-value-fields/out.requests.direct.txt similarity index 62% rename from acceptance/bundle/resources/pipelines/serverless-false/out.requests.direct.txt rename to acceptance/bundle/resources/pipelines/zero-value-fields/out.requests.direct.txt index a4ce8f2e050..e4b82109cf1 100644 --- a/acceptance/bundle/resources/pipelines/serverless-false/out.requests.direct.txt +++ b/acceptance/bundle/resources/pipelines/zero-value-fields/out.requests.direct.txt @@ -3,19 +3,22 @@ "path": "/api/2.0/pipelines", "body": { "channel": "CURRENT", + "continuous": false, "deployment": { "kind": "BUNDLE", - "metadata_file_path": "/Workspace/Users/[USERNAME]/.bundle/serverless-false/default/state/metadata.json" + "metadata_file_path": "/Workspace/Users/[USERNAME]/.bundle/zero-value-fields/default/state/metadata.json" }, + "development": false, "edition": "ADVANCED", "libraries": [ { "file": { - "path": "/Workspace/Users/[USERNAME]/.bundle/serverless-false/default/files/foo.py" + "path": "/Workspace/Users/[USERNAME]/.bundle/zero-value-fields/default/files/foo.py" } } ], "name": "test-pipeline", + "photon": false, "serverless": false } } diff --git a/acceptance/bundle/resources/pipelines/photon-false/out.requests.terraform.txt b/acceptance/bundle/resources/pipelines/zero-value-fields/out.requests.terraform.txt similarity index 70% rename from acceptance/bundle/resources/pipelines/photon-false/out.requests.terraform.txt rename to acceptance/bundle/resources/pipelines/zero-value-fields/out.requests.terraform.txt index 4069fbcd8c2..2975d5a1958 100644 --- a/acceptance/bundle/resources/pipelines/photon-false/out.requests.terraform.txt +++ b/acceptance/bundle/resources/pipelines/zero-value-fields/out.requests.terraform.txt @@ -5,13 +5,13 @@ "channel": "CURRENT", "deployment": { "kind": "BUNDLE", - "metadata_file_path": "/Workspace/Users/[USERNAME]/.bundle/photon-false/default/state/metadata.json" + "metadata_file_path": "/Workspace/Users/[USERNAME]/.bundle/zero-value-fields/default/state/metadata.json" }, "edition": "ADVANCED", "libraries": [ { "file": { - "path": "/Workspace/Users/[USERNAME]/.bundle/photon-false/default/files/foo.py" + "path": "/Workspace/Users/[USERNAME]/.bundle/zero-value-fields/default/files/foo.py" } } ], diff --git a/acceptance/bundle/resources/pipelines/photon-false/out.test.toml b/acceptance/bundle/resources/pipelines/zero-value-fields/out.test.toml similarity index 100% rename from acceptance/bundle/resources/pipelines/photon-false/out.test.toml rename to acceptance/bundle/resources/pipelines/zero-value-fields/out.test.toml diff --git a/acceptance/bundle/resources/pipelines/serverless-false/out.tf.terraform.json b/acceptance/bundle/resources/pipelines/zero-value-fields/out.tf.terraform.json similarity index 58% rename from acceptance/bundle/resources/pipelines/serverless-false/out.tf.terraform.json rename to acceptance/bundle/resources/pipelines/zero-value-fields/out.tf.terraform.json index 9ae0c322553..26a43c316f6 100644 --- a/acceptance/bundle/resources/pipelines/serverless-false/out.tf.terraform.json +++ b/acceptance/bundle/resources/pipelines/zero-value-fields/out.tf.terraform.json @@ -1,19 +1,22 @@ { "my": { "channel": "CURRENT", + "continuous": false, "deployment": { "kind": "BUNDLE", - "metadata_file_path": "/Workspace/Users/[USERNAME]/.bundle/serverless-false/default/state/metadata.json" + "metadata_file_path": "/Workspace/Users/[USERNAME]/.bundle/zero-value-fields/default/state/metadata.json" }, + "development": false, "edition": "ADVANCED", "library": [ { "file": { - "path": "/Workspace/Users/[USERNAME]/.bundle/serverless-false/default/files/foo.py" + "path": "/Workspace/Users/[USERNAME]/.bundle/zero-value-fields/default/files/foo.py" } } ], "name": "test-pipeline", + "photon": false, "serverless": false } } diff --git a/acceptance/bundle/resources/pipelines/serverless-false/output.txt b/acceptance/bundle/resources/pipelines/zero-value-fields/output.txt similarity index 50% rename from acceptance/bundle/resources/pipelines/serverless-false/output.txt rename to acceptance/bundle/resources/pipelines/zero-value-fields/output.txt index a94845d1bf9..e6f9d14858a 100644 --- a/acceptance/bundle/resources/pipelines/serverless-false/output.txt +++ b/acceptance/bundle/resources/pipelines/zero-value-fields/output.txt @@ -1,6 +1,6 @@ >>> [CLI] bundle deploy -Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/serverless-false/default/files... +Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/zero-value-fields/default/files... Deploying resources... Updating deployment state... Deployment complete! diff --git a/acceptance/bundle/resources/pipelines/photon-false/script b/acceptance/bundle/resources/pipelines/zero-value-fields/script similarity index 100% rename from acceptance/bundle/resources/pipelines/photon-false/script rename to acceptance/bundle/resources/pipelines/zero-value-fields/script diff --git a/acceptance/bundle/resources/pipelines/zero-value-fields/test.toml b/acceptance/bundle/resources/pipelines/zero-value-fields/test.toml new file mode 100644 index 00000000000..bb392535cb6 --- /dev/null +++ b/acceptance/bundle/resources/pipelines/zero-value-fields/test.toml @@ -0,0 +1,7 @@ +Badness = "zero-value bool fields (photon, serverless, continuous, development) are not sent in the terraform deployment" +Local = true +Cloud = false +RecordRequests = true + +[EnvMatrix] + DATABRICKS_BUNDLE_ENGINE = ["terraform", "direct"]