Skip to content

Conversation

@denik
Copy link
Contributor

@denik denik commented Dec 12, 2025

Changes

New --readplan option to bundle deploy that allows executing previously saved plan (bundle plan -o json > myplan.json). In this case, configuration to deploy is taken from the plan, not from databricks.yml.

Why

Enable workflow where you can review the changes before that are deployed. It's also faster, does not repeat plan operation as part of deploy.

Note, currently it still requires to pass -t/--target. It also parses databricks.yml and goes through Initialize phase because that where get host, remote folders etc. In the future we might store those on plan so that we can run this without databricks.yml at all.

Implements #4094

Tests

Some tests are modified to run with and without --readplan. There is env var matrix variable READPLAN that controls this. Additional test helper readplanarg that expands into --readplan based on env var. Test runner knows that terraform does not support it and skips that configuration.

@denik denik temporarily deployed to test-trigger-is December 12, 2025 10:39 — with GitHub Actions Inactive
@eng-dev-ecosystem-bot
Copy link
Collaborator

eng-dev-ecosystem-bot commented Dec 12, 2025

Commit: 74ee713

Run: 20333518047

Env ❌​FAIL 🟨​KNOWN 🤯​MISS 🔄​flaky 💚​RECOVERED 🙈​SKIP ✅​pass 🙈​skip Time
🟨​ aws linux 9 2 11 1 376 665 34:21
🟨​ aws windows 14 6 1 380 663 31:18
🟨​ aws-ucws linux 5 15 1 529 542 57:21
🟨​ aws-ucws windows 10 1 10 1 530 540 55:57
🟨​ azure linux 2 3 11 3 377 663 51:17
🟨​ azure windows 7 3 6 3 379 661 49:48
🟨​ azure-ucws linux 3 603 1 11 287 16 14:16
🟨​ azure-ucws windows 7 4 7 3 524 538 75:17
❌​ gcp linux 3 3 2 11 3 363 669 40:42
❌​ gcp windows 2 8 6 3 368 667 35:00
629 interesting tests: 600 MISS, 14 KNOWN, 6 flaky, 6 RECOVERED, 3 FAIL
Test Name aws linux aws windows aws-ucws linux aws-ucws windows azure linux azure windows azure-ucws linux azure-ucws windows gcp linux gcp windows
🟨​ TestAccept 🟨​K 🟨​K 🟨​K 🟨​K 🔄​f 🔄​f 🟨​K 💚​R 🟨​K 🟨​K
🤯​ TestAccept/auth/bundle_and_profile 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/auth/credentials/basic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/auth/credentials/oauth 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/auth/credentials/pat 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/apps/app_yaml 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_doesnot_exist 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_not_deployed 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/artifact_upload_for_volumes 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/artifact_upload_for_workspace 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/artifact_upload_with_no_library_reference 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/artifacts_dynamic_version 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/build_and_files 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/build_and_files_whl 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/glob_exact_whl 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/globs_in_files 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/globs_in_files_in_include 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/globs_invalid 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/issue_3109 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/nil_artifacts 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/same_name_libraries 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/shell/bash 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/shell/basic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/shell/cmd 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/shell/default 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/shell/err-bash 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/shell/err-sh 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/shell/invalid 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/shell/sh 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/unique_name_libraries 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/upload_multiple_libraries 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/whl_change_version 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/whl_dbfs 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/whl_dynamic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/whl_explicit 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/whl_implicit 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/whl_implicit_custom_path 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/whl_implicit_notebook 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/whl_multiple 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/whl_no_cleanup 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/whl_prebuilt_multiple 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/whl_prebuilt_outside 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/whl_prebuilt_outside_dynamic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/artifacts/whl_via_environment_key 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/bundle_tag/id 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/bundle_tag/url 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/bundle_tag/url_ref 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/debug 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deploy/empty-bundle ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/deploy/experimental-python 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deploy/fail-on-active-runs 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deploy/files/no-snapshot-sync ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/deploy/mlops-stacks ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/deploy/python-notebook 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deploy/readplan/basic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deploy/readplan/cli-version-mismatch 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deploy/readplan/invalid-plan 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deploy/readplan/lineage-mismatch 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deploy/readplan/plan-not-found 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deploy/readplan/plan-version-mismatch 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deploy/readplan/serial-mismatch 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deploy/readplan/terraform-error 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deploy/readplan/unknown-field 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deployment/bind/alert 🙈​s 🙈​s 🙈​s 🙈​s ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/deployment/bind/cluster ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/deployment/bind/dashboard ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/deployment/bind/dashboard/recreation ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/deployment/bind/database_instance 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deployment/bind/experiment ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/deployment/bind/job/generate-and-bind ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/deployment/bind/job/job-abort-bind ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/deployment/bind/job/job-spark-python-task ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/deployment/bind/job/noop-job 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deployment/bind/job/python-job 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deployment/bind/model-serving-endpoint ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/deployment/bind/quality-monitor 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deployment/bind/registered-model 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/deployment/bind/schema 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/deployment/bind/secret-scope 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/deployment/bind/sql_warehouse 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deployment/bind/volume 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/deployment/unbind/grants 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/deployment/unbind/job 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/deployment/unbind/permissions ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/deployment/unbind/python-job 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/destroy/all-resources 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/destroy/jobs-and-pipeline ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/environments/dependencies 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/experimental/skip_name_prefix_for_schema 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/generate/app_not_yet_deployed 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/generate/app_subfolders 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/generate/auto-bind ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/generate/dashboard 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/generate/dashboard-inplace 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/generate/dashboard_existing_id_not_found 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/generate/dashboard_existing_path_nominal 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/generate/dashboard_existing_path_not_found 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/generate/git_job 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/generate/ipynb_job 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/generate/lakeflow_pipelines 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/generate/pipeline 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/generate/pipeline_with_sql 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/generate/python_job 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/git-permerror 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-deploy 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-deployment 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-deployment-migrate 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-destroy 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-generate 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-generate-dashboard 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-generate-job 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-generate-pipeline 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-init 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-open 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-run 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-schema 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-summary 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-sync 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/help/bundle-validate 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/includes/glob_in_root_path 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/includes/include_outside_root 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/includes/non_yaml_in_include 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/includes/yml_outside_root 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/integration_whl/base 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/integration_whl/custom_params 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/integration_whl/interactive_cluster 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/integration_whl/interactive_single_user 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/integration_whl/serverless 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/integration_whl/serverless_custom_params 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/integration_whl/serverless_dynamic_version 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/integration_whl/wrapper 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/integration_whl/wrapper_custom_params 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/libraries/maven 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/libraries/outside_of_bundle_root 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/libraries/pypi 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/lifecycle/prevent-destroy 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/local_state_staleness ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/migrate/basic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/migrate/dashboards 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/migrate/default-python 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/migrate/grants 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/migrate/permissions 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/migrate/profile_arg 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/migrate/runas 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/migrate/var_arg 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/open 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/override/clusters 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/override/job_cluster 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/override/job_cluster_var 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/override/job_tasks 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/override/merge-string-map 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/override/pipeline_cluster 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/paths/fallback 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/paths/git_source_jobs 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/paths/invalid_pipeline_globs 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/paths/nominal 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/paths/outside_root_no_sync 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/paths/pipeline_expected_file_got_notebook 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/paths/pipeline_globs 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/paths/pipeline_root_path_doesnotexist 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/paths/pipelines_glob_include_and_root_path 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/paths/pipelines_root_path_outside_sync_root 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/paths/relative_path_outside_root 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/paths/relative_path_translation 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/plan/no_upload 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/presets/preset_vs_dev_mode 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/python/experimental-compatibility 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/python/experimental-compatibility-both-equal 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/python/experimental-compatibility-both-error 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/python/mutator-ordering 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/python/pipelines-support 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/python/resolve-variable 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/python/resource-loading 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/python/restricted-execution 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/python/schemas-support 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/python/unicode-support 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/python/volumes-support 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/quality_monitor 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/refschema 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/bad_ref_string_to_int 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/bad_syntax 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/create_error 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/id_chain 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/id_star 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/job_id 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/job_id_big_graph/delete_all 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/job_id_big_graph/destroy 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/job_id_delete_bar 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/job_id_delete_foo 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/job_tasks 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/jobs_update 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/jobs_update_remote 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/loop_jobs 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/loop_self 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/missing_ingestion_definition 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/missing_map_key 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/missing_map_key_tffix 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/missing_string_field 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/non_existent_field 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/pipelines_recreate 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/present_ingestion_definition 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/remote_app_url 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/remote_field_storage_location 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/remote_pipeline 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/resources_var 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/resources_var_presets 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resource_deps/resources_var_presets_implicit_deps 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
❌​ TestAccept/bundle/resources/alerts/basic ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ❌​F ❌​F
❌​ TestAccept/bundle/resources/alerts/basic/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ❌​F ❌​F
❌​ TestAccept/bundle/resources/alerts/basic/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ❌​F ✅​p
🤯​ TestAccept/bundle/resources/apps/default_description 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/apps/update 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/clusters/deploy/data_security_mode ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/clusters/deploy/instance_pool 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/clusters/deploy/instance_pool_and_node_type 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/clusters/deploy/num_workers_absent 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/clusters/deploy/simple ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/clusters/deploy/update-after-create ✅​p ✅​p ✅​p ✅​p 🔄​f 🔄​f 🤯​M ✅​p 🔄​f ✅​p
🔄​ TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p ✅​p ✅​p 🔄​f 🔄​f 🔄​f ✅​p ✅​p
🔄​ TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f 🔄​f ✅​p
🤯​ TestAccept/bundle/resources/clusters/deploy/update-and-resize 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/clusters/deploy/update-and-resize-autoscale 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/clusters/deploy/workload_type 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/clusters/run/spark_python_task 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/dashboards/change-embed-credentials ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/dashboards/change-name ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/dashboards/change-parent-path ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/dashboards/change-serialized-dashboard ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/dashboards/dataset-catalog-schema ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/dashboards/delete-trashed-out-of-band ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/dashboards/destroy ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/dashboards/detect-change ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/dashboards/generate_inplace ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/dashboards/nested-folders ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/dashboards/publish-failure-cleans-up-dashboard 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/dashboards/simple ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/dashboards/simple_outside_bundle_root ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/dashboards/simple_syncroot ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/database_catalogs/basic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/database_instances/single-instance 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/experiments/basic ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/grants/registered_models 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/grants/schemas/change_privilege 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/grants/schemas/empty_array 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/grants/volumes 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/independent 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/big_id 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/check-metadata ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/jobs/create-error 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/delete_job 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/delete_task 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/double-underscore-keys ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/jobs/fail-on-active-runs ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/jobs/instance_pool_and_node_type 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/no-git-provider ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/jobs/num_workers 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/on_failure_empty_slice 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/remote_add_tag 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/remote_delete/deploy 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/remote_delete/destroy 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/shared-root-path ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/jobs/task-source 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/tasks-reorder-locally 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/update 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/jobs/update_single_node 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/model_serving_endpoints/basic 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/model_serving_endpoints/recreate/catalog-name 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/model_serving_endpoints/recreate/name-change 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/model_serving_endpoints/recreate/route-optimized 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/model_serving_endpoints/recreate/schema-name 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/model_serving_endpoints/recreate/table-prefix 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/model_serving_endpoints/running-endpoint 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/model_serving_endpoints/update/ai-gateway 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/model_serving_endpoints/update/both_gateway_and_tags 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/model_serving_endpoints/update/config 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/model_serving_endpoints/update/email-notifications 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/model_serving_endpoints/update/tags 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/models/basic ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/permissions 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🤯​M 🙈​S 🙈​S 🙈​S
🤯​ TestAccept/bundle/resources/permissions/apps/current_can_manage 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/apps/other_can_manage 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/clusters/current_can_manage 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/clusters/target 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/dashboards/create ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/database_instances/current_can_manage 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/experiments/current_can_manage 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/factcheck 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/added_remotely 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/current_can_manage 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/current_can_manage_run ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/current_is_owner 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/delete_one/cloud 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/delete_one/local 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/deleted_remotely 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🟨​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/with_permissions 🟨​K 🟨​K 🟨​K 🟨​K 🙈​S 🙈​S 🤯​M 🙈​S 🙈​S 🙈​S
🟨​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/with_permissions/DATABRICKS_BUNDLE_ENGINE=direct 🟨​K 🟨​K 🟨​K 🟨​K
🟨​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/with_permissions/DATABRICKS_BUNDLE_ENGINE=terraform 🟨​K 🟨​K 💚​R 💚​R
🟨​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/without_permissions 🟨​K 🟨​K 💚​R 💚​R 🙈​S 🙈​S 🤯​M 🙈​S 🙈​S 🙈​S
🟨​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/without_permissions/DATABRICKS_BUNDLE_ENGINE=direct 🟨​K 🟨​K 💚​R 💚​R
🟨​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/without_permissions/DATABRICKS_BUNDLE_ENGINE=terraform 🟨​K 🟨​K 💚​R 💚​R
🤯​ TestAccept/bundle/resources/permissions/jobs/empty_list 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/other_can_manage 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/other_can_manage_run 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/other_is_owner 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/reorder_locally 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/reorder_remotely 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/update 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/jobs/viewers 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/models/current_can_manage 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/pipelines/current_can_manage 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/pipelines/current_is_owner 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/pipelines/empty_list 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/pipelines/other_can_manage 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/pipelines/other_is_owner 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/pipelines/update 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/sql_warehouses/current_can_manage 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/permissions/target_permissions 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/pipelines/allow-duplicate-names ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/pipelines/auto-approve ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/pipelines/lakeflow-pipeline ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/pipelines/num-workers-zero 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/pipelines/recreate 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/pipelines/recreate-keys/change-ingestion-definition 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/pipelines/recreate-keys/change-storage 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/pipelines/update ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/registered_models/basic 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/schemas/auto-approve 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/schemas/recreate 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/schemas/update 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/secret_scopes/backend-type 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/secret_scopes/basic ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/resources/secret_scopes/permissions ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M 🔄​f 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/secret_scopes/permissions-collapse ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p 🙈​s 🙈​s
🔄​ TestAccept/bundle/resources/secret_scopes/permissions/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f
🤯​ TestAccept/bundle/resources/sql_warehouses 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/synced_database_tables/basic 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/volumes/change-comment 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/volumes/change-name 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/volumes/change-schema-name 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/volumes/recreate 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/volumes/remote-change-name 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/volumes/remote-delete 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/resources/volumes/set-storage-location 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/app-with-job 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/basic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/diagnostics 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/inline-script/basic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/inline-script/cwd 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/inline-script/databricks-cli/profile-is-passed/from_flag 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/inline-script/databricks-cli/target-is-passed/default 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/inline-script/databricks-cli/target-is-passed/from_flag 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/inline-script/no-auth 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/inline-script/no-bundle 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/inline-script/no-separator 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/jobs/partial_run 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/no-state 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/refresh-flags 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/basic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/cwd 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/databricks-cli/profile-is-passed/from_flag 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/databricks-cli/target-is-passed/default 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/databricks-cli/target-is-passed/from_flag 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/exit_code 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/io 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/no-auth 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/no-interpolation 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/no_content 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/shell/envvar 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/shell/math 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/unique_keys/duplicate_resource_and_script_name_root 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/unique_keys/duplicate_resource_and_script_subconfigurations 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/scripts/unique_keys/duplicate_script_names_in_subconfiguration 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run/state-wiped 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/allowed/regular_user 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/allowed/service_principal 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/empty_override 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/empty_run_as 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/empty_run_as_dict 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/empty_sp 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/empty_user 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/empty_user_and_sp 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/invalid_both_sp_and_user 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/model_serving_different 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/model_serving_matching 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/pipelines/regular_user 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/pipelines/service_principal 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/run_as/pipelines_legacy 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/scripts 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/scripts/restricted-execution 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/state/bad_env 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/state/bad_json_local 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/state/basic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/state/lineage_different 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/state/same_serial 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/state/state_present 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/summary/missing-libraries-file-path 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/summary/modified_status 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/summary/show-full-config 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/sync 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/sync/dryrun 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/syncroot/dotdot-git 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/syncroot/dotdot-nogit 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-artifact-path-type 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-artifacts-variables 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-compute-type 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-config-file-count 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-error 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-experimental 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-mode 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-name-prefix/custom 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-name-prefix/mode-development 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-no-uuid 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-run-as 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-target-count 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-variable-count 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/telemetry/deploy-whl-artifacts 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates-machinery/helper_upper_lower 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates-machinery/helper_username 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates-machinery/helpers-error 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates-machinery/wrong-path 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates-machinery/wrong-url 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/dbt-sql 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/default-minimal 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/default-python/classic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/default-python/combinations/classic ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/templates/default-python/combinations/serverless ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/templates/default-python/fail-missing-uv 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/default-python/integration_classic 🔄​f ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.11 🔄​f ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p
🤯​ TestAccept/bundle/templates/default-python/no-uc 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/default-python/serverless 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/default-python/serverless-customcatalog 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/default-scala 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/default-sql 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/experimental-jobs-as-code 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/lakeflow-pipelines/python 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/lakeflow-pipelines/sql 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/pydabs/check-consistency 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/pydabs/check-formatting 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/pydabs/deploy-classic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/pydabs/init-classic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/telemetry/custom-template 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/telemetry/dbt-sql 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/telemetry/default-python 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/templates/telemetry/default-sql 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/trampoline/warning_message 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/trampoline/warning_message_with_new_spark 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/trampoline/warning_message_with_old_spark 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/undefined_resources 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/upload/internal_server_error 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/upload/timeout 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/user_agent 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/user_agent/simple 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/dashboard_defaults 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/dashboard_required_name 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/dashboard_required_warehouse_id 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/definitions_yaml_anchors 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/empty_resources/empty_def 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/empty_resources/empty_dict 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/empty_resources/null 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/empty_resources/with_grants 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/empty_resources/with_permissions 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/enum 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/include_locations 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/job-references 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/model_serving_both_fields_error 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/model_serving_conversion 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/models/missing_name 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/models/user_id 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/no_dashboard_etag 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/permissions 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/presets_max_concurrent_runs 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/presets_name_prefix 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/presets_name_prefix_dev 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/presets_tags 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/required 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/sync_patterns 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/var_in_bundle_name 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/validate/volume_defaults 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/arg-repeat 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/complex 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/complex-cross-ref 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/complex-cycle 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/complex-cycle-self 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/complex-simple 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/complex-transitive 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/complex-transitive-deep 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/complex-transitive-deeper 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/complex-with-var-reference 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/complex-within-complex 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/complex_multiple_files 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/cycle 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/double_underscore 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/empty 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/env_overrides 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/file-defaults 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/git-branch 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/host 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/int 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/issue_2436 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/issue_3039_lookup_with_ref 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/prepend-workspace-var 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/resolve-builtin 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/resolve-empty 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/resolve-field-within-complex 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/resolve-nonstrings 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/resolve-resources-fields 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/resolve-vars-in-root-path 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/vanilla 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/var_in_var 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/variable_overrides_in_target 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/variables/without_definition 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/volume_path/invalid_file 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/volume_path/invalid_resource 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/volume_path/invalid_root 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/volume_path/invalid_state 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/bundle/volume_path/valid 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cache/clear 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cache/simple 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/account/account-help 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/auth/login/configure-serverless 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/auth/login/nominal 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/auth/token 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/patchwhl 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/psql/completions 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/psql/failing-connection 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/psql/not-available 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/psql/simple 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/sync 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/sync-from-file 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/sync-without-args 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/sync/dryrun 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/unknown-subcommand 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/workspace/apps 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/workspace/apps/run-local 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/workspace/apps/run-local-node 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/workspace/create-scope 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/workspace/database/update-database-instance 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/workspace/export-dir-file-size-limit 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/workspace/queries 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/cmd/workspace/query-history 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/help 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/panic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/deploy/auto-approve 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/deploy/create-pipeline 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/deploy/fail-on-active-runs 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/deploy/force-lock 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/deploy/oss-spark-error 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/deploy/render-diagnostics-warning 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/deploy/var-flag 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/destroy/auto-approve 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/destroy/destroy-pipeline 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/destroy/force-lock 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/dry-run/dry-run-pipeline 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/dry-run/no-wait 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/dry-run/restart 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/e2e 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/init/error-cases 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/init/python 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/init/sql 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/install-pipelines-cli 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/open 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/run/no-wait 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/run/refresh-flags 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/run/restart 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/run/run-info 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/run/run-pipeline 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/stop 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/pipelines/version 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/IsServicePrincipal 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/acc_repls 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/basic 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/bundleconfig/different_target 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/bundleconfig/disabled1 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/bundleconfig/disabled2 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/bundleconfig/empty 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/bundleconfig/matching 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/bundleconfig/override 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/contains 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/diff 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/envmatrix 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/envmatrix/inner 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/envoutput 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/inject_error 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/log 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/record_cloud/basic ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/selftest/record_cloud/error ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/selftest/record_cloud/pipeline-crud ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/selftest/record_cloud/volume-io 🙈​s 🙈​s ✅​p ✅​p 🙈​s 🙈​s 🤯​M ✅​p 🙈​s 🙈​s
🤯​ TestAccept/selftest/record_cloud/workspace-file-io ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/selftest/server 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/skip 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/slow 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/timeout 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/timestamp 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/selftest/trap 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/ssh/connection ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🤯​M ✅​p ✅​p ✅​p
🤯​ TestAccept/telemetry/failure 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/telemetry/partial-success 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/telemetry/skipped 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/telemetry/success 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/telemetry/timeout 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/workspace/jobs/create 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/workspace/jobs/create-error 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/workspace/lakeview/publish 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/workspace/repos/create_with_provider 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/workspace/repos/create_without_provider 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/workspace/repos/delete_by_path 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/workspace/repos/get_errors 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
🤯​ TestAccept/workspace/repos/update 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🤯​M 🙈​s 🙈​s 🙈​s
💚​ TestFsRmNonEmptyDirectory 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
💚​ TestFsRmNonEmptyDirectory/dbfs 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
🔄​ TestSyncEnsureRemotePathIsUsableIfRepoExists ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p ✅​p
🔄​ TestSyncIncrementalSyncPythonNotebookToFile ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p
🟨​ TestExport 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K
🟨​ TestExportWithFileFlag 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K
🟨​ TestImportDir 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K
🟨​ TestImportDirDoesNotOverwrite 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K
🟨​ TestImportDirWithOverwriteFlag 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K
🟨​ TestImportFileFormatAuto 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K
🟨​ TestImportFileFormatSource 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K
💚​ TestFilerReadWrite 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
💚​ TestFilerReadWrite/dbfs 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
💚​ TestFilerRecursiveDelete 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
💚​ TestFilerRecursiveDelete/dbfs 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
Top 50 slowest tests (at least 2 minutes):
duration env testname
14:48 azure-ucws windows TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=terraform
12:36 azure linux TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=terraform
11:28 azure windows TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=terraform
8:00 azure-ucws windows TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct
6:50 aws-ucws linux TestAccept/bundle/resources/synced_database_tables/basic
6:21 gcp linux TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct
6:13 aws windows TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct
5:57 azure linux TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct
5:35 aws-ucws linux TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct
5:24 aws windows TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=terraform
5:21 aws-ucws windows TestAccept/bundle/resources/synced_database_tables/basic
5:09 gcp linux TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=terraform
4:36 azure windows TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct
4:16 azure-ucws windows TestAccept/bundle/resources/synced_database_tables/basic
4:14 aws-ucws linux TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=yes/PY=yes/READPLAN=
4:02 gcp windows TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct
4:00 gcp linux TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=no/PY=no/READPLAN=1
3:39 aws-ucws windows TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=direct/UV_PYTHON=3.9
3:19 gcp windows TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.13
3:13 aws-ucws linux TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=yes/PY=no/READPLAN=1
3:11 aws-ucws linux TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.11
3:10 aws-ucws linux TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=yes/PY=yes/READPLAN=
3:03 azure linux TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.10
3:00 aws-ucws windows TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=yes/READPLAN=1
2:59 azure windows TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.9
2:58 aws-ucws linux TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.9
2:55 azure-ucws windows TestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
2:54 aws-ucws linux TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=terraform
2:53 azure-ucws windows TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=yes/PY=yes/READPLAN=
2:52 aws-ucws windows TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=no/PY=no/READPLAN=
2:52 azure linux TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=no/PY=yes/READPLAN=1
2:51 azure linux TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.11
2:50 aws-ucws linux TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.10
2:48 gcp windows TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=yes/PY=yes/READPLAN=
2:48 aws-ucws linux TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=no/PY=yes/READPLAN=
2:47 aws-ucws linux TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=yes/READPLAN=1
2:47 azure-ucws windows TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=yes/READPLAN=
2:47 aws-ucws windows TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=direct/UV_PYTHON=3.10
2:43 azure windows TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=direct/UV_PYTHON=3.13
2:43 gcp linux TestAccept/bundle/resources/models/basic/DATABRICKS_BUNDLE_ENGINE=direct
2:41 gcp windows TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.9
2:39 gcp windows TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=no/PY=yes/READPLAN=
2:39 aws windows TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.9
2:39 aws-ucws linux TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.13
2:38 aws-ucws linux TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=yes/PY=no/READPLAN=1
2:38 gcp windows TestAccept/bundle/resources/models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
2:37 azure windows TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.12
2:37 gcp linux TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=yes/PY=yes/READPLAN=1
2:36 azure windows TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=direct/UV_PYTHON=3.9
2:35 gcp windows TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.12

@denik denik temporarily deployed to test-trigger-is December 12, 2025 11:02 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 12, 2025 11:32 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 12, 2025 13:24 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 12, 2025 13:26 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 12, 2025 15:26 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 12, 2025 15:34 — with GitHub Actions Inactive
@denik denik changed the title Support "bundle deploy --readplan" to deploy previously generated plans direct: Support "bundle deploy --readplan" to deploy previously generated plans Dec 12, 2025
@denik denik temporarily deployed to test-trigger-is December 12, 2025 15:50 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 12, 2025 15:52 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 15, 2025 09:46 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 15, 2025 10:07 — with GitHub Actions Inactive
@denik denik marked this pull request as ready for review December 15, 2025 10:16
@denik denik temporarily deployed to test-trigger-is December 15, 2025 10:17 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 15, 2025 10:25 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 15, 2025 10:31 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 15, 2025 10:36 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 15, 2025 10:44 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 15, 2025 14:30 — with GitHub Actions Inactive
### Bundles
* engine/direct: Fix dependency-ordered deletion by persisting depends_on in state ([#4105](https://github.com/databricks/cli/pull/4105))
* Pass SYSTEM_ACCESSTOKEN from env to the Terraform provider ([#4135](https://github.com/databricks/cli/pull/4135)
* Pass SYSTEM\_ACCESSTOKEN from env to the Terraform provider ([#4135](https://github.com/databricks/cli/pull/4135))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unnecessary diff?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

original is missing closing paren and my editor highlights _ as needing escape.

}

// Validate plan version
if plan.PlanVersion != currentPlanVersion {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we also store the CLI version that the plan was generated with and show it in the error message here? To give users more context on what might have gone wrong.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we do store it; good idea to include it in the error message

cmd.Flags().BoolVar(&autoApprove, "auto-approve", false, "Skip interactive approvals that might be required for deployment.")
cmd.Flags().MarkDeprecated("compute-id", "use --cluster-id instead")
cmd.Flags().BoolVar(&verbose, "verbose", false, "Enable verbose output.")
cmd.Flags().StringVar(&readPlanPath, "readplan", "", "Path to a JSON plan file to apply instead of planning (direct engine only).")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: What about --plan? The read prefix is implied.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

--plan is ambiguous, you can also produce and write plan as part of deploy

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why would we want to write the plan as part of deploy?

In general, we should render the plan by default when people run deploy.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1, if ambiguous then the flag should be more verbose, or split on word boundary --read-plan.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Replaced with '--plan'

// and value is either pure or multiple references string: "${resources.foo.jobs.id}" or "${a} ${b}"
Refs map[string]string `json:"vars,omitempty"`

valueCache any
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please add a doc string for this. Could be renamed to just value as well, if we rename the previous value to ValueJson.

// StructVar is a container holding a struct and a map of unresolved references inside this struct
type StructVar struct {
Value any `json:"value"`
Value json.RawMessage `json:"value"`
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

rename to ValueJson?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

then it's "value" on the wire and ValueJson in go, a bit of mismatch.

},
)
if err != nil {
panic(err)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

require no error instead of panic? Panic can cause other tests in the test suite to bail out.

logdiag.LogError(ctx, errors.New("--readplan is only supported with direct engine (set DATABRICKS_BUNDLE_ENGINE=direct)"))
return b, stateDesc, root.ErrAlreadyPrinted
}
opts.Build = false
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's worth noting that this means the plan is not portable. Since we do not build here, the build artifacts have to be built during planning.

For example, you cannot have a workflow generate a plan, save it as an artifact, and then have another workflow on a different machine deploy the plan.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, it's not meant to be portable, it records exact build artifacts you have.

"$@"
}

readplanarg() {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We could also add this as an environment variable, like DATABRICKS_BUNDLE_PLAN. No need for this in that case.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we need to include filename, which is different in every test. that's what function does. we also have READPLAN env var.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The environment variable would contain the path to the plan. DATABRICKS_BUNDLE_PLAN=/my/plan

return selectedDirs - skippedDirs
}

func forbiddenEnvSet(envset []string) bool {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need this if the readplan tests are only run on direct?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

EnvMatrix by itself does not support exceptions, so it would run terraform with READPLAN as well.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The tests for the plan are mostly direct anyway? Only one test (the error case) is for TF right?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why can't this be done by overriding EnvMatrix.DATABRICKS_BUNDLE_ENGINE?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want to run

  • engine=terraform readplan=
  • engine=direct readplan=
  • engine=direct readplan=1

Not possible with EnvMatrix alone which requires a full matrix.

I'm running TF as well to ensure that requests recorded are reasonable.

@@ -1,6 +1,6 @@
$CLI bundle plan -o json > out.plan_create.$DATABRICKS_BUNDLE_ENGINE.json
trace $CLI bundle deploy
$CLI bundle deploy $(readplanarg out.plan_create.direct.json)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Better to keep the trace?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

trace records the argument and that is different in READPLAN variants.

Copy link
Contributor

@shreyas-goenka shreyas-goenka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Summary

This PR implements --readplan functionality for the direct engine. Implementation is well-structured with comprehensive acceptance tests.

Issues Found

Missing Test Coverage

  1. No unit tests for LoadPlanFromFile - Critical deserialization function lacks unit tests
  2. No unit tests for Load/Save cycle - StructVar serialization round-trip not tested
  3. No unit tests for InitForApply - Plan loading orchestration not tested

Type Safety Issues

  1. Load() panic risk - libs/structs/structvar/structvar.go:49 will panic if typ is not a pointer type
  2. Load() type validation - No validation that typ matches JSON content type

Suggestions

  1. Add comment in resolveReferences explaining why Load is called
  2. Enhance CLI version mismatch warning
  3. Document READPLAN/terraform exclusion constraint

Review generated by reviewbot

return nil // Already loaded
}
ptr := reflect.New(typ.Elem())
if err := json.Unmarshal(sv.Value, ptr.Interface()); err != nil {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No validation that unmarshaled type matches typ parameter.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ptr.Interface() carries the type information, but I agree we can use strict decoder in this case. Updating.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've updated and there is a test for it, but FYI strict decoder has no effect on SDK types because of custom marshaller.

@denik denik temporarily deployed to test-trigger-is December 15, 2025 15:53 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 16, 2025 11:29 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is December 18, 2025 10:14 — with GitHub Actions Inactive
@denik denik disabled auto-merge December 18, 2025 12:03
@denik denik merged commit 8f66fb8 into main Dec 18, 2025
18 of 19 checks passed
@denik denik deleted the denik/readplan1 branch December 18, 2025 12:04
deco-sdk-tagging bot added a commit that referenced this pull request Dec 18, 2025
## Release v0.281.0

### CLI
* Fix lakeview publish to default `embed_credentials` to false ([#4066](#4066))

### Bundles
* Add support for configurable catalog/schema for dashboards ([#4130](#4130))
* Pass SYSTEM\_ACCESSTOKEN from env to the Terraform provider ([#4135](#4135))
* `bundle deployment migrate`: when running `bundle plan` propagate `-var` arguments.
* engine/direct: New option --plan to `bundle deploy` to deploy previously saved plan (saved plan with `bundle plan -o json`) ([#4134](#4134))
* engine/direct: Fix dependency-ordered deletion by persisting depends\_on in state ([#4105](#4105))

### Dependency updates
* Upgrade Go SDK to 0.94.0 ([#4148](#4148))
* Upgrade Terraform provider to 1.100.0 ([#4150](#4150))
@eng-dev-ecosystem-bot
Copy link
Collaborator

Commit: 8f66fb8

Run: 20336345534

Env ❌​FAIL 🟨​KNOWN 🔄​flaky 💚​RECOVERED 🙈​SKIP ✅​pass 🙈​skip Time
🟨​ aws linux 9 11 1 414 651 53:41
🟨​ aws windows 14 6 1 416 649 51:32
🟨​ aws-ucws linux 5 15 1 583 522 71:51
🟨​ aws-ucws windows 10 10 1 585 520 70:17
❌​ azure linux 4 3 4 11 3 407 649 254:56
❌​ azure windows 8 8 6 3 409 647 78:55
❌​ azure-ucws linux 3 3 2 11 3 575 520 235:17
❌​ azure-ucws windows 2 8 2 6 3 578 518 106:31
❌​ gcp linux 4 3 4 11 3 387 658 46:30
❌​ gcp windows 6 8 6 3 391 656 48:05
43 interesting tests: 14 KNOWN, 12 flaky, 10 FAIL, 6 RECOVERED, 1 SKIP
Test Name aws linux aws windows aws-ucws linux aws-ucws windows azure linux azure windows azure-ucws linux azure-ucws windows gcp linux gcp windows
🟨​ TestAccept 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K
❌​ TestAccept/bundle/deployment/bind/alert 🙈​s 🙈​s 🙈​s 🙈​s ❌​F ❌​F ✅​p ✅​p ❌​F ❌​F
❌​ TestAccept/bundle/integration_whl/interactive_cluster ✅​p ✅​p ✅​p ✅​p ✅​p ❌​F ✅​p ✅​p ✅​p ✅​p
❌​ TestAccept/bundle/integration_whl/interactive_cluster/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p ✅​p ✅​p ✅​p ❌​F ✅​p ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p
🔄​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=direct/DATA_SECURITY_MODE=SINGLE_USER ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=SINGLE_USER ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=USER_ISOLATION ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p
🔄​ TestAccept/bundle/integration_whl/interactive_single_user ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p ✅​p
❌​ TestAccept/bundle/resources/alerts/basic ✅​p ✅​p ✅​p ✅​p ❌​F ❌​F ❌​F ❌​F ❌​F ❌​F
❌​ TestAccept/bundle/resources/alerts/basic/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p ✅​p ✅​p ❌​F ❌​F ❌​F ❌​F ❌​F ❌​F
❌​ TestAccept/bundle/resources/alerts/basic/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p ✅​p ✅​p ❌​F ❌​F ❌​F ✅​p ❌​F ❌​F
❌​ TestAccept/bundle/resources/dashboards/change-name ✅​p ✅​p ✅​p ✅​p ✅​p ❌​F ✅​p ✅​p ✅​p ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-name/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p ✅​p ✅​p ✅​p ❌​F ✅​p ✅​p ✅​p ✅​p
🙈​ TestAccept/bundle/resources/permissions 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🟨​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/with_permissions 🟨​K 🟨​K 🟨​K 🟨​K 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🟨​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/with_permissions/DATABRICKS_BUNDLE_ENGINE=direct 🟨​K 🟨​K 🟨​K 🟨​K
🟨​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/with_permissions/DATABRICKS_BUNDLE_ENGINE=terraform 🟨​K 🟨​K 💚​R 💚​R
🟨​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/without_permissions 🟨​K 🟨​K 💚​R 💚​R 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🟨​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/without_permissions/DATABRICKS_BUNDLE_ENGINE=direct 🟨​K 🟨​K 💚​R 💚​R
🟨​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/without_permissions/DATABRICKS_BUNDLE_ENGINE=terraform 🟨​K 🟨​K 💚​R 💚​R
🔄​ TestAccept/bundle/run/app-with-job ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/templates/default-python/combinations/classic ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p
🔄​ TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=yes/PY=yes/READPLAN= ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p
🔄​ TestAccept/bundle/templates/default-python/integration_classic ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p
🔄​ TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.10 ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p
💚​ TestFsRmNonEmptyDirectory 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
💚​ TestFsRmNonEmptyDirectory/dbfs 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
🟨​ TestExport 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K
🟨​ TestExportWithFileFlag 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K 🟨​K
🟨​ TestImportDir 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K
🟨​ TestImportDirDoesNotOverwrite 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K
🟨​ TestImportDirWithOverwriteFlag 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K
🟨​ TestImportFileFormatAuto 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K
🟨​ TestImportFileFormatSource 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K 💚​R 🟨​K
💚​ TestFilerReadWrite 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
💚​ TestFilerReadWrite/dbfs 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
💚​ TestFilerRecursiveDelete 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
💚​ TestFilerRecursiveDelete/dbfs 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
❌​ TestFilerWorkspaceNotebook ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ❌​F
❌​ TestFilerWorkspaceNotebook/rNb.r ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ❌​F
Top 50 slowest tests (at least 2 minutes):
duration env testname
35:35 azure-ucws linux TestAccept/bundle/resources/model_serving_endpoints/running-endpoint/DATABRICKS_BUNDLE_ENGINE=terraform
34:52 azure-ucws linux TestAccept/bundle/resources/model_serving_endpoints/running-endpoint/DATABRICKS_BUNDLE_ENGINE=direct
28:28 azure-ucws windows TestAccept/bundle/resources/model_serving_endpoints/running-endpoint/DATABRICKS_BUNDLE_ENGINE=terraform
28:21 azure-ucws windows TestAccept/bundle/resources/model_serving_endpoints/running-endpoint/DATABRICKS_BUNDLE_ENGINE=direct
16:45 azure-ucws linux TestAccept/bundle/resources/permissions/factcheck/DATABRICKS_BUNDLE_ENGINE=terraform
14:34 aws-ucws linux TestAccept/bundle/resources/model_serving_endpoints/running-endpoint/DATABRICKS_BUNDLE_ENGINE=terraform
14:15 aws-ucws linux TestAccept/bundle/resources/model_serving_endpoints/running-endpoint/DATABRICKS_BUNDLE_ENGINE=direct
12:15 aws-ucws windows TestAccept/bundle/resources/model_serving_endpoints/running-endpoint/DATABRICKS_BUNDLE_ENGINE=terraform
11:56 aws-ucws windows TestAccept/bundle/resources/model_serving_endpoints/running-endpoint/DATABRICKS_BUNDLE_ENGINE=direct
11:37 azure windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
11:22 aws-ucws windows TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=terraform
11:15 azure-ucws linux TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=USER_ISOLATION
11:05 gcp linux TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=SINGLE_USER
10:42 aws windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=SINGLE_USER
10:19 aws linux TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=SINGLE_USER
10:02 gcp windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=SINGLE_USER
9:47 gcp windows TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=terraform
9:38 azure-ucws linux TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=direct
9:15 aws windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
9:06 gcp windows TestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=terraform
9:05 azure-ucws linux TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
8:49 azure windows TestAccept/bundle/integration_whl/custom_params/DATABRICKS_BUNDLE_ENGINE=direct
8:48 aws linux TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=USER_ISOLATION
8:37 gcp linux TestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=terraform
8:32 aws windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
8:31 gcp windows TestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=direct
8:26 azure windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=SINGLE_USER
8:25 azure-ucws windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
8:23 azure windows TestAccept/bundle/integration_whl/interactive_cluster/DATABRICKS_BUNDLE_ENGINE=direct
8:19 aws-ucws windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=USER_ISOLATION
8:13 gcp linux TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=direct/DATA_SECURITY_MODE=USER_ISOLATION
8:09 gcp windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
8:09 gcp windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
8:06 aws linux TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
8:00 azure windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=USER_ISOLATION
7:55 aws windows TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=terraform
7:53 azure linux TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
7:49 gcp linux TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
7:48 aws windows TestSparkJarTaskDeployAndRunOnWorkspace/Databricks_Runtime_14.3_LTS
7:48 azure linux TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
7:47 aws linux TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=direct/DATA_SECURITY_MODE=USER_ISOLATION
7:47 aws linux TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
7:46 aws-ucws windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=direct/DATA_SECURITY_MODE=USER_ISOLATION
7:42 aws-ucws windows TestSparkJarTaskDeployAndRunOnVolumes/Databricks_Runtime_15.4_LTS
7:37 azure-ucws windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
7:36 gcp windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=USER_ISOLATION
7:36 aws windows TestAccept/bundle/integration_whl/custom_params/DATABRICKS_BUNDLE_ENGINE=terraform
7:33 gcp windows TestAccept/bundle/integration_whl/custom_params/DATABRICKS_BUNDLE_ENGINE=terraform
7:29 azure windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
7:29 gcp linux TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform

denik added a commit that referenced this pull request Dec 29, 2025
## Why
In #4134 I added special case for
engine/readplan vars directly into acceptance_test.go. This generalizes
that, making this feature available to other env var combinations.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants