Skip to content

Allow bundle summary with engine: terraform - #6968

Merged
denik merged 10 commits into
mainfrom
denik/summary-terraform
Oct 7, 2026
Merged

denik merged 10 commits into
mainfrom
denik/summary-terraform

Conversation

@denik

@denik denik commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Changes

bundle summary no longer fails when bundle.engine: terraform is set: the removed-engine error is reported as a warning and the summary is printed, so users can see which engine their bundle pins. DATABRICKS_BUNDLE_ENGINE is not checked by summary. All other commands still reject engine: terraform.

Tests

New acceptance test bundle/summary/engine-terraform, unit test for the warning.

This pull request and its description were written by Isaac.

denik and others added 2 commits October 7, 2026 12:07
Co-authored-by: Isaac <no-reply@databricks.com>
Co-authored-by: Isaac <no-reply@databricks.com>
@github-actions github-actions Bot added the DABs DABs related issues label Oct 7, 2026
@denik
denik marked this pull request as ready for review October 7, 2026 10:10
@denik
denik requested review from a team as code owners October 7, 2026 10:10
Co-authored-by: Isaac <no-reply@databricks.com>
denik and others added 5 commits October 7, 2026 12:22
…tate

Co-authored-by: Isaac <no-reply@databricks.com>
Co-authored-by: Isaac <no-reply@databricks.com>
Co-authored-by: Isaac <no-reply@databricks.com>
…kes no writes

Co-authored-by: Isaac <no-reply@databricks.com>
Co-authored-by: Isaac <no-reply@databricks.com>
@denik
denik enabled auto-merge October 7, 2026 10:44
Co-authored-by: Isaac <no-reply@databricks.com>
Co-authored-by: Isaac <no-reply@databricks.com>
@eng-dev-ecosystem-bot

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: efeb872

Run: 37610805973

Env ✅​pass 🙈​skip Time
✅​ aws linux 276 19 10:38
✅​ aws windows 278 17 6:25
✅​ azure linux 275 19 10:11
✅​ azure windows 277 17 6:08
✅​ gcp linux 276 19 8:52
✅​ gcp windows 278 17 5:05
Top 6 slowest tests (at least 2 minutes):
duration env testname
4:02 gcp linux TestAccept
3:51 azure linux TestAccept
3:47 aws linux TestAccept
3:20 azure windows TestAccept
3:12 aws windows TestAccept
3:04 gcp windows TestAccept

@denik
denik added this pull request to the merge queue Oct 7, 2026
Merged via the queue into main with commit 37b0c90 Oct 7, 2026
25 checks passed
@denik
denik deleted the denik/summary-terraform branch October 7, 2026 11:35
@eng-dev-ecosystem-bot

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: 37b0c90

Run: 37615204785

Env ❌​FAIL 🔄​flaky ✅​pass 🙈​skip Time
❌​ aws linux 141 1287 1131 334:02
❌​ aws windows 219 1134 1156 334:50
🔄​ azure linux 4 1273 1183 311:18
✅​ azure windows 1202 1208 307:49
✅​ gcp linux 1266 1187 324:38
🔄​ gcp windows 4 1187 1212 328:32
301 interesting tests: 293 FAIL, 8 flaky
Test Name aws linux aws windows azure linux gcp windows
❌​ TestAccept ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/apps/job_permissions ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/apps/job_permissions/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/config-remote-sync/cli_defaults ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/cli_defaults/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/cluster_policy_remote_addition ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/cluster_policy_remote_addition/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/config_edits ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/config_edits/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/dashboard_etag ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/dashboard_etag/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/flushed_cache ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/flushed_cache/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/formatting_preserved ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/formatting_preserved/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/job_fields ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/job_fields/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/job_multiple_tasks ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/job_multiple_tasks/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/job_params_variables ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/job_params_variables/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/job_pipeline_task ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/job_pipeline_task/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/json_status_selectors ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/json_status_selectors/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/multiple_files ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/multiple_files/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/multiple_resources ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/multiple_resources/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/output_json ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/output_json/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/output_no_changes ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/output_no_changes/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/pipeline_fields ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/pipeline_fields/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/policy_injected_cluster_fields ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/policy_injected_cluster_fields/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/resolve_variables ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/resolve_variables/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/select_basic ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/select_basic/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/select_multiple ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/select_multiple/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/skip_deployment ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/skip_deployment/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/skip_permissions ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/skip_permissions/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/target_override ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/target_override/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/task_rename_revert ❌​F 🙈​s ✅​p 🙈​s
❌​ TestAccept/bundle/config-remote-sync/task_rename_revert/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/deploy/empty-bundle ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=true/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/deploy/files/no-snapshot-sync ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/deploy/files/no-snapshot-sync/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/deploy/mlops-stacks ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/deploy/mlops-stacks/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/deploy/spark-jar-task ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/deploy/spark-jar-task/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/destroy/jobs-and-pipeline ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/destroy/jobs-and-pipeline/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/destroy/root-path-name-target ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/destroy/root-path-name-target/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/destroy/root-path-not-scoped ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/destroy/root-path-not-scoped/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/destroy/sibling-target ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/destroy/sibling-target/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/declined-deploy ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/declined-deploy/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/depends-on ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/depends-on/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/deployment-metadata-change ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/deployment-metadata-change/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/existing-state ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/existing-state/DMS= ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/multiple-resources ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/multiple-resources/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/no-drift ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/no-drift/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/no-resources ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/no-resources/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/provenance ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/provenance/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/record-failure ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/record-failure/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/stale-plan ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/stale-plan/DMS=true/READPLAN= ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/stale-plan/DMS=true/READPLAN=1 ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/state-features ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/state-features/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/successful-recreate ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/dms/successful-recreate/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/generate/pipeline_and_deploy ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/generate/pipeline_and_deploy/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/generate/python_job_and_deploy ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/generate/python_job_and_deploy/DMS=true ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=app.yml.tmpl/READPLAN= ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=app.yml.tmpl/READPLAN=1 ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=catalog.yml.tmpl/READPLAN= ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=catalog.yml.tmpl/READPLAN=1 ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=cluster.yml.tmpl/READPLAN= ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1 ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN= ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1 ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=cluster_libraries.yml.tmpl/READPLAN= ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=cluster_libraries.yml.tmpl/READPLAN=1 ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=cluster_policy.yml.tmpl/READPLAN= ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=cluster_policy.yml.tmpl/READPLAN=1 ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=dashboard.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=dashboard.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=experiment.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=experiment.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=genie_space.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=genie_space.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=instance_pool.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=instance_pool.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_apply_policy_default_values_for_each_task.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_apply_policy_default_values_for_each_task.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_apply_policy_default_values_job_cluster.yml.tmpl/READPLAN= ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_apply_policy_default_values_job_cluster.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_apply_policy_default_values_task_cluster.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_apply_policy_default_values_task_cluster.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_cross_resource_ref.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_cross_resource_ref.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_escaped_refs.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_escaped_refs.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_permission_ref.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_permission_ref.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_pydabs_10_tasks.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_pydabs_10_tasks.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_run.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_run.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_table_update_trigger.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_table_update_trigger.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_with_depends_on.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_with_depends_on.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_with_task.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=job_with_task.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=model.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=model.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=model_serving_endpoint.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=model_serving_endpoint.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=model_with_permissions.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=model_with_permissions.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=pipeline.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=pipeline.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=pipeline_allow_duplicate_names.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=pipeline_allow_duplicate_names.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=pipeline_apply_policy_default_values.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=pipeline_apply_policy_default_values.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=pipeline_config_dots.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=pipeline_config_dots.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=registered_model.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=registered_model.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=schema.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=schema.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=schema_grant_ref.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=schema_grant_ref.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=schema_tf_compat.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=schema_tf_compat.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=schema_uppercase_name.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=schema_uppercase_name.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=secret.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=secret_scope.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=secret_scope.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=secret_scope_default_backend_type.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=secret_scope_default_backend_type.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=sql_warehouse.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=sql_warehouse.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=vector_search_endpoint.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=vector_search_endpoint.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=vector_search_index.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=vector_search_index.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=volume.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=volume.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=volume_path_job_ref.yml.tmpl/READPLAN= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=true/INPUT_CONFIG=volume_path_job_ref.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p ✅​p
🔄​ TestAccept/bundle/resources/apps/lifecycle-started ✅​p ✅​p ✅​p 🔄​f
🔄​ TestAccept/bundle/resources/apps/lifecycle-started-omitted ✅​p ✅​p 🔄​f ✅​p
🔄​ TestAccept/bundle/resources/apps/lifecycle-started-omitted/DMS=true ✅​p ✅​p 🔄​f ✅​p
🔄​ TestAccept/bundle/resources/apps/lifecycle-started/DMS=true ✅​p ✅​p ✅​p 🔄​f
❌​ TestAccept/bundle/resources/cluster_policies/definition_yaml ❌​F ✅​p ✅​p ✅​p
❌​ TestAccept/bundle/resources/cluster_policies/definition_yaml/DMS=true ❌​F ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/resources/cluster_policies/permissions/levels ✅​p ✅​p ✅​p 🔄​f
🔄​ TestAccept/bundle/resources/cluster_policies/permissions/levels/DMS= ✅​p ✅​p ✅​p 🔄​f
❌​ TestAccept/bundle/resources/clusters/lifecycle-started-toggle ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=true ✅​p ❌​F ✅​p ✅​p
🔄​ TestAccept/bundle/resources/clusters/resize-terminated-fallback ✅​p ✅​p 🔄​f ✅​p
🔄​ TestAccept/bundle/resources/clusters/resize-terminated-fallback/DMS= ✅​p ✅​p 🔄​f ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-parent-path ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-parent-path/DMS= ❌​F ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-serialized-dashboard ❌​F ✅​p ✅​p ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-serialized-dashboard/DMS=/READPLAN=1 ❌​F ✅​p ✅​p ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-serialized-dashboard/DMS=true/READPLAN= ❌​F ✅​p ✅​p ✅​p
❌​ TestAccept/bundle/resources/dashboards/unpublish-out-of-band ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/dashboards/unpublish-out-of-band/DMS= ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/catalogs ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/catalogs/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/registered_models ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/registered_models/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/all_privileges ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/all_privileges/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/all_privileges_coexist ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/all_privileges_coexist/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/all_privileges_manage ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/all_privileges_manage/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/change_privilege ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/change_privilege/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/duplicate_principals ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/duplicate_principals/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/duplicate_privileges ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/duplicate_privileges/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/manage_out_of_band ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/manage_out_of_band/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/out_of_band_principal ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/out_of_band_principal/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/remove_principal ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/remove_principal/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/remove_principal_manage ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/remove_principal_manage/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/volumes ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/volumes/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/job_runs/failed_run ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/job_runs/failed_run/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/job_runs/wait ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/job_runs/wait/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/alert-task ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/alert-task/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/check-metadata ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/check-metadata/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/config_conflicts_policy ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/config_conflicts_policy/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/default_flag ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/default_flag/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/fixed_addition ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/fixed_addition/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/owned_tag_drift ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/owned_tag_drift/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/policy_id_scoping ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/policy_id_scoping/DMS=true ✅​p ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/double-underscore-keys ✅​p ❌​F ✅​p ✅​p
Top 50 slowest tests (at least 2 minutes):
duration env testname
11:09 aws windows TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
10:19 gcp linux TestAccept/bundle/resources/apps/lifecycle-started/DMS=
9:55 aws windows TestAccept/bundle/resources/apps/lifecycle-started/DMS=
9:53 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
9:32 gcp windows TestAccept/bundle/resources/apps/lifecycle-started/DMS=
9:03 azure linux TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
9:00 azure linux TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
8:54 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
8:46 aws linux TestAccept/bundle/resources/apps/lifecycle-started/DMS=
8:31 azure windows TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
8:26 azure linux TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
8:25 gcp linux TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
8:24 aws linux TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
8:22 gcp linux TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
8:20 azure linux TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=
8:18 aws linux TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
8:17 gcp linux TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DMS=true
8:11 gcp linux TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
7:56 gcp linux TestAccept/bundle/invariant/delete_idempotent/DMS=/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1
7:51 gcp windows TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DMS=true
7:48 azure linux TestAccept/bundle/resources/apps/lifecycle-started/DMS=
7:35 aws linux TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
7:33 aws windows TestAccept/bundle/invariant/destroy_idempotent/DMS=/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1
7:31 aws windows TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
7:27 azure linux TestAccept/bundle/config-remote-sync/multiple_resources/DMS=
7:27 gcp windows TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DMS=
7:24 azure windows TestAccept/bundle/resources/apps/lifecycle-started/DMS=
7:16 gcp linux TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DMS=
7:14 aws windows TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
7:07 gcp linux TestAccept/bundle/config-remote-sync/multiple_resources/DMS=true
7:02 aws windows TestAccept/bundle/invariant/destroy_idempotent/DMS=/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
7:00 azure windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=
6:54 aws windows TestAccept/bundle/invariant/destroy_idempotent/DMS=/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=
6:50 gcp windows TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
6:49 azure windows TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
6:48 aws linux TestAccept/bundle/config-remote-sync/multiple_resources/DMS=
6:42 gcp linux TestAccept/bundle/resources/apps/lifecycle-started-omitted/DMS=true
6:38 aws windows TestAccept/bundle/templates/default-python/combinations/serverless/DLT=yes/DMS=/NBOOK=yes/PY=no/READPLAN=
6:33 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=
6:28 azure linux TestAccept/bundle/quiet-levels/DMS=true
6:27 azure windows TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
6:27 aws linux TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=
6:26 gcp linux TestAccept/bundle/invariant/delete_idempotent/DMS=/INPUT_CONFIG=job_pydabs_1000_tasks.yml.tmpl/READPLAN=1
6:25 gcp linux TestAccept/bundle/config-remote-sync/multiple_resources/DMS=
6:23 gcp linux TestAccept/bundle/quiet-levels/DMS=true
6:22 aws windows TestAccept/bundle/templates/default-python/combinations/classic/DLT=no/DMS=/NBOOK=no/PY=yes/READPLAN=1
6:17 azure linux TestAccept/bundle/invariant/delete_idempotent/DMS=/INPUT_CONFIG=job_escaped_refs.yml.tmpl/READPLAN=1
6:16 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=true
6:15 aws windows TestAccept/bundle/invariant/no_drift/DMS=/INPUT_CONFIG=instance_pool.yml.tmpl/READPLAN=
6:14 aws windows TestAccept/bundle/quiet-levels/DMS=true
(56 table rows omitted to keep the report under 60000 bytes)

andreamatt pushed a commit to andreamatt/databricks-cli that referenced this pull request Oct 9, 2026
## Changes
`bundle run` no longer fails when `bundle.engine: terraform` is set:
like `bundle summary` (databricks#6968), the removed-engine error is reported as a
warning and the job runs, using the ID from the (in-memory migrated)
terraform state. Applies to inline `bundle run -- <cmd>` too.

## Tests
Extended `bundle/migrate/auto/run-no-commit`: `replace_ids.py` asserts
the exact job ID in the Run URL; new step runs with `engine: terraform`
and checks the `run-now` request and that the terraform state is left
untouched.

This pull request and its description were written by Isaac.

---------

Co-authored-by: Isaac <no-reply@databricks.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

DABs DABs related issues

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants