Skip to content

localenv: hardcode the public constraint source and drop the repo flag - #6136

Merged
rugpanov merged 1 commit into
mainfrom
dbconnect/hardcode-constraint-source
Aug 3, 2026
Merged

localenv: hardcode the public constraint source and drop the repo flag#6136
rugpanov merged 1 commit into
mainfrom
dbconnect/hardcode-constraint-source

Conversation

@rugpanov

@rugpanov rugpanov commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Changes

The environment constraint artifacts now live in the public databricks/environments repo, so the CLI no longer needs a configurable source:

  • Hardcode the default base URL https://raw.githubusercontent.com/databricks/environments/main/python (anchored at the python/ subtree where the artifacts live).
  • Remove the hidden --constraint-source-url flag and the DATABRICKS_LOCALENV_CONSTRAINT_REPO (owner/name) env var.
  • Replace RepoConstraintBaseURL with ConstraintBaseURL(ctx), which returns the hardcoded default and still honors a single full-URL override env var — renamed to DATABRICKS_LOCALENV_CONSTRAINT_SOURCE_URL_TEST_OVERRIDE so it reads as test-only / power-user, not a supported knob.
  • Update the acceptance test.toml files to the renamed override var.

The command stays Hidden: true; unhiding it (help, changelog, completion) is the separate unveil change (#5835).

Why

The repo publishing its constraint artifacts was the precondition for a non-empty default. Now that it is public, the empty-default + owner/name-repo plumbing (needed only while the artifacts lived in a private/personal repo) is dead weight, and a real default is safe to ship.

Tests

  • go test ./libs/localenv/... ./cmd/environments/... and the localenv/help acceptance suites pass (no golden changes — the override value is unchanged and the removed flag was already hidden).
  • TestConstraintBaseURL now covers the hardcoded default + override; verified the published serverless-v5 artifact resolves (HTTP 200) at the hardcoded URL.
  • golangci-lint and deadcode clean; full go build ./... green.

This PR was written by Claude Code.

The environment constraint artifacts now live in the public
databricks/environments repo, so the CLI no longer needs a
configurable source. Hardcode the default base URL
(raw.githubusercontent.com/databricks/environments/main/python,
anchored at the python/ subtree where the artifacts live) and remove
the plumbing that let callers point elsewhere:

- Drop the hidden --constraint-source-url flag and the
  DATABRICKS_LOCALENV_CONSTRAINT_REPO (owner/name) env var.
- Replace RepoConstraintBaseURL with ConstraintBaseURL, which returns
  the hardcoded default and honors a single full-URL override env var,
  renamed to DATABRICKS_LOCALENV_CONSTRAINT_SOURCE_URL_TEST_OVERRIDE to
  make clear it is only for tests (the acceptance suite points it at a
  local server) and power-user debugging, not a supported knob.

The FetchConstraints empty-baseURL guard stays as a library-boundary
check (ConstraintBaseURL never returns empty). Acceptance test.toml
files are updated to the renamed override var; the command stays hidden
until the separate unveil change lands.

Co-authored-by: Isaac
@eng-dev-ecosystem-bot

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: 37c5287

Run: 30795223032

Env 🟨​KNOWN 🔄​flaky 💚​RECOVERED 🙈​SKIP ✅​pass 🙈​skip Time
🟨​ aws linux 1 1 4 313 1067 6:51
🔄​ aws windows 1 3 4 315 1065 7:13
🟨​ azure linux 1 1 4 313 1066 7:37
💚​ azure windows 4 4 315 1064 6:54
🔄​ gcp linux 1 1 5 312 1067 6:01
💚​ gcp windows 1 5 315 1065 5:01
9 interesting tests: 4 SKIP, 3 RECOVERED, 1 flaky, 1 KNOWN
Test Name aws linux aws windows azure linux azure windows gcp linux gcp windows
💚​ TestAccept 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
🙈​ TestAccept/bundle/invariant/no_drift 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🙈​ TestAccept/bundle/resources/vector_search_endpoints/drift/recreated_same_name 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🙈​ TestAccept/bundle/resources/vector_search_indexes/recreate/embedding_dimension 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🙈​ TestAccept/ssh/connection 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🔄​ TestSyncEnsureRemotePathIsUsableIfRepoExists ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p
🟨​ TestFetchRepositoryInfoAPI_FromRepo 🟨​K 🔄​f 🟨​K 💚​R 🙈​S 🙈​S
💚​ TestFetchRepositoryInfoAPI_FromRepo/root 💚​R 💚​R
💚​ TestFetchRepositoryInfoAPI_FromRepo/subdir 💚​R 💚​R
Top 3 slowest tests (at least 2 minutes):
duration env testname
5:23 azure windows TestAccept
5:05 aws windows TestAccept
3:58 gcp windows TestAccept

@rugpanov
rugpanov added this pull request to the merge queue Aug 3, 2026
Merged via the queue into main with commit b98313f Aug 3, 2026
25 checks passed
@rugpanov
rugpanov deleted the dbconnect/hardcode-constraint-source branch August 3, 2026 16:39
rugpanov added a commit that referenced this pull request Aug 4, 2026
The environment constraint artifacts are now published in the public
databricks/environments repo and the command's source is hardcoded to it
(#6136), so the command is ready for users. Remove Hidden:true so
`databricks environments setup-local` appears in `environments --help`
and completion, and add a changelog fragment announcing it.

No acceptance golden changes: the top-level help lists command groups
(environments is always shown), and the command's own --help golden was
already captured while it was hidden.

Co-authored-by: Isaac
rugpanov added a commit that referenced this pull request Aug 4, 2026
The environment constraint artifacts are now published in the public
databricks/environments repo and the command's source is hardcoded to it
(#6136), so the command is ready for users. Remove Hidden:true so
`databricks environments setup-local` appears in `environments --help`
and completion, and add a changelog fragment announcing it.

Adds an acceptance test (localenv/group-help) that asserts setup-local is
listed under the generated environments group — the visibility this change
unveils. It greps a single line rather than snapshotting the whole group
help, which also lists generated API subcommands that churn on SDK regen.
No existing golden changes: the top-level help lists command groups
(environments is always shown), and the command's own --help golden was
already captured while it was hidden.

Co-authored-by: Isaac
@eng-dev-ecosystem-bot

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: b98313f

Run: 30991414093

Env ❌​FAIL 🤯​MISS 💚​RECOVERED 🙈​SKIP ✅​pass 🙈​skip Time
❌​ aws windows 32 149 5 1 960 882 349:50
❌​ azure windows 11 218 7 1 810 917 349:01
❌​ gcp windows 2 162 1 2 850 927 346:53
434 interesting tests: 384 MISS, 45 FAIL, 4 RECOVERED, 1 SKIP
Test Name aws windows azure windows gcp windows
🤯​ TestAccept 🤯​M 🤯​M 🤯​M
🤯​ TestAccept/bundle/apps/job_permissions ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/apps/job_permissions/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/apps/job_permissions/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_doesnot_exist ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_doesnot_exist/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_doesnot_exist/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_not_deployed ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_not_deployed/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_not_deployed/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/empty-bundle ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=true/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=true/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/files/no-snapshot-sync ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/files/no-snapshot-sync/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/files/no-snapshot-sync/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/mlops-stacks ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/mlops-stacks/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/mlops-stacks/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/snapshot-comparison ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/snapshot-comparison/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/spark-jar-task ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/alert ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/alert/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/alert/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/catalog ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/catalog/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/cluster ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/cluster/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/cluster/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/dashboard ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/dashboard/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/dashboard/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/dashboard/recreation ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/dashboard/recreation/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/dashboard/recreation/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/experiment ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/experiment/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/experiment/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/job/generate-and-bind ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/job/generate-and-bind/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/job/generate-and-bind/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/job/job-abort-bind ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/job/job-abort-bind/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/job/job-abort-bind/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/job/job-spark-python-task ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/job/job-spark-python-task/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/job/job-spark-python-task/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/model-serving-endpoint ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/model-serving-endpoint/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/model-serving-endpoint/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
❌​ TestAccept/bundle/deployment/bind/pipelines/recreate ❌​F 🤯​M ✅​p
🤯​ TestAccept/bundle/deployment/bind/pipelines/recreate/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
❌​ TestAccept/bundle/deployment/bind/pipelines/recreate/DATABRICKS_BUNDLE_ENGINE=terraform ❌​F 🤯​M ✅​p
🤯​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=direct/DATA_SECURITY_MODE=SINGLE_USER ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=direct/DATA_SECURITY_MODE=USER_ISOLATION ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=SINGLE_USER ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=USER_ISOLATION ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_single_user ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/serverless ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/serverless/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/serverless/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/serverless_dynamic_version ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/integration_whl/serverless_dynamic_version/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/integration_whl/serverless_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=app.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=catalog.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=dashboard.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=experiment.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_for_each_task.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_job_cluster.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_task_cluster.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_10_tasks.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_with_depends_on.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_with_task.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=model.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=model_serving_endpoint.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=pipeline.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=pipeline_allow_duplicate_names.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=pipeline_apply_policy_default_values.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=registered_model.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_empty_grants.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_uppercase_name.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=secret_scope.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=secret_scope_default_backend_type.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=sql_warehouse.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume_uppercase_name.yml.tmpl ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=app.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=catalog.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=catalog.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=dashboard.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=dashboard.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=experiment.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=experiment.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=genie_space.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=instance_pool.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=instance_pool.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_for_each_task.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_for_each_task.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_job_cluster.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_job_cluster.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_task_cluster.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_task_cluster.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_cross_resource_ref.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_cross_resource_ref.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_1000_tasks.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_1000_tasks.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_10_tasks.yml.tmpl/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_10_tasks.yml.tmpl/READPLAN=1 ✅​p ✅​p 🤯​M
💚​ TestAccept/bundle/invariant/no_drift 💚​R 💚​R 💚​R
❌​ TestAccept/bundle/resource_deps/remote_field_storage_location ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/resource_deps/remote_field_storage_location/DATABRICKS_BUNDLE_ENGINE=direct ❌​F
❌​ TestAccept/bundle/resources/apps/lifecycle-started-omitted ✅​p ✅​p ❌​F
❌​ TestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p ❌​F
❌​ TestAccept/bundle/resources/clusters/resize-terminated-fallback ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/clusters/resize-terminated-fallback/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-name ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-name/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ❌​F ✅​p
🤯​ TestAccept/bundle/resources/dashboards/delete-trashed-out-of-band ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/delete-trashed-out-of-band/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/delete-trashed-out-of-band/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/destroy ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/destroy/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/destroy/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/detect-change ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/detect-change/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/detect-change/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/generate_inplace ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/generate_inplace/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/generate_inplace/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/nested-folders ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/nested-folders/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/nested-folders/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/simple ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/simple/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/simple/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/simple_outside_bundle_root ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/simple_outside_bundle_root/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/simple_outside_bundle_root/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/simple_syncroot ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/simple_syncroot/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/simple_syncroot/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/unpublish-out-of-band ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/unpublish-out-of-band/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/unpublish-out-of-band/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/database_catalogs/basic ✅​p 🤯​M 🙈​s
🤯​ TestAccept/bundle/resources/database_catalogs/basic/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/database_catalogs/basic/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/database_instances/single-instance ✅​p 🤯​M 🙈​s
🤯​ TestAccept/bundle/resources/database_instances/single-instance/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/database_instances/single-instance/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/experiments/basic ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/experiments/basic/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/experiments/basic/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/genie_spaces/parent_path_update ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/genie_spaces/parent_path_update/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/genie_spaces/recreate_when_gone ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/genie_spaces/recreate_when_gone/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/genie_spaces/simple ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/genie_spaces/simple/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/genie_spaces/version_migration ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/genie_spaces/version_migration/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/grants/catalogs ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/grants/catalogs/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/grants/registered_models ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/grants/registered_models/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/grants/registered_models/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/grants/schemas/all_privileges ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/grants/schemas/all_privileges/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/grants/schemas/all_privileges/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M 🤯​M
🤯​ TestAccept/bundle/resources/grants/schemas/all_privileges_coexist ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/all_privileges_coexist/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/all_privileges_coexist/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/change_privilege ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/change_privilege/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/change_privilege/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/duplicate_principals ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/duplicate_principals/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/duplicate_principals/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/duplicate_privileges ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/duplicate_privileges/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/duplicate_privileges/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/empty_array 🤯​M 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/empty_array/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/empty_array/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M 🤯​M ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/out_of_band_principal ❌​F 🤯​M ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/out_of_band_principal/DATABRICKS_BUNDLE_ENGINE=direct ❌​F 🤯​M ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/out_of_band_principal/DATABRICKS_BUNDLE_ENGINE=terraform ❌​F 🤯​M ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/remove_principal ❌​F 🤯​M ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/remove_principal/DATABRICKS_BUNDLE_ENGINE=direct ❌​F 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/schemas/remove_principal/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
❌​ TestAccept/bundle/resources/grants/volumes ❌​F 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/grants/volumes/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
❌​ TestAccept/bundle/resources/grants/volumes/DATABRICKS_BUNDLE_ENGINE=terraform ❌​F 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/jobs/alert-task ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/jobs/alert-task/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🤯​M ✅​p
🤯​ TestAccept/bundle/resources/jobs/alert-task/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🤯​M ✅​p
Top 50 slowest tests (at least 2 minutes):
duration env testname
21:06 azure windows TestAccept/bundle/resources/vector_search_indexes/basic/DATABRICKS_BUNDLE_ENGINE=direct
19:01 azure windows TestAccept/bundle/resources/vector_search_indexes/schema_normalization/DATABRICKS_BUNDLE_ENGINE=direct
18:38 azure windows TestAccept/bundle/resources/vector_search_indexes/recreate/embedding_dimension/DATABRICKS_BUNDLE_ENGINE=direct
16:47 gcp windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
16:12 azure windows TestAccept/bundle/resources/vector_search_indexes/grants/select/DATABRICKS_BUNDLE_ENGINE=direct
15:33 aws windows TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=terraform
15:14 gcp windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
13:54 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
13:13 azure windows TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1
13:03 gcp windows TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_with_depends_on.yml.tmpl/READPLAN=
12:27 aws windows TestAccept/bundle/resources/model_serving_endpoints/running-endpoint/DATABRICKS_BUNDLE_ENGINE=terraform
12:27 gcp windows TestAccept/bundle/resources/vector_search_indexes/schema_normalization/DATABRICKS_BUNDLE_ENGINE=direct
12:18 aws windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
12:07 aws windows TestAccept/bundle/resources/permissions/factcheck/DATABRICKS_BUNDLE_ENGINE=terraform
11:43 azure windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
11:39 aws windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
11:37 aws windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
11:01 azure windows TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=yes/READPLAN=1
10:53 gcp windows TestAccept/bundle/integration_whl/interactive_cluster/DATABRICKS_BUNDLE_ENGINE=direct
10:53 azure windows TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=direct
10:49 aws windows TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=direct
10:48 aws windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
10:37 azure windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
10:35 gcp windows TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_with_task.yml.tmpl/READPLAN=1
10:34 aws windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=USER_ISOLATION
10:14 azure windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
10:14 azure windows TestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=terraform
10:07 azure windows TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=no/PY=yes/READPLAN=1
10:04 gcp windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
10:01 gcp windows TestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=terraform
10:00 gcp windows TestAccept/bundle/integration_whl/interactive_cluster/DATABRICKS_BUNDLE_ENGINE=terraform
9:58 azure windows TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=yes/PY=no/READPLAN=
9:41 azure windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:40 azure windows TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=no/READPLAN=
9:39 aws windows TestAccept/bundle/resources/models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
9:38 azure windows TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=terraform
9:35 gcp windows TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_empty_grants.yml.tmpl/READPLAN=1
9:34 gcp windows TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=direct
9:31 gcp windows TestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=direct
9:20 aws windows TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct
9:14 aws windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:10 azure windows TestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
9:07 gcp windows TestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
9:07 gcp windows TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume.yml.tmpl/READPLAN=1
8:58 azure windows TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=direct/UV_PYTHON=3.10
8:56 aws windows TestAccept/bundle/resources/models/basic/DATABRICKS_BUNDLE_ENGINE=direct
8:56 aws windows TestAccept/bundle/integration_whl/interactive_cluster/DATABRICKS_BUNDLE_ENGINE=direct
8:55 azure windows TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=no/PY=yes/READPLAN=
8:53 aws windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=SINGLE_USER
8:52 gcp windows TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_run.yml.tmpl/READPLAN=1
(217 table rows omitted to keep the report under 60000 bytes)

rugpanov added a commit that referenced this pull request Aug 10, 2026
The environment constraint artifacts are now published in the public
databricks/environments repo and the command's source is hardcoded to it
(#6136), so the command is ready for users. Remove Hidden:true so
`databricks environments setup-local` appears in `environments --help`
and completion, and add a changelog fragment announcing it.

Adds an acceptance test (localenv/group-help) that asserts setup-local is
listed under the generated environments group — the visibility this change
unveils. It greps a single line rather than snapshotting the whole group
help, which also lists generated API subcommands that churn on SDK regen.
No existing golden changes: the top-level help lists command groups
(environments is always shown), and the command's own --help golden was
already captured while it was hidden.

Co-authored-by: Isaac
rugpanov added a commit that referenced this pull request Aug 10, 2026
The environment constraint artifacts are now published in the public
databricks/environments repo and the command's source is hardcoded to it
(#6136), so the command is ready for users. Remove Hidden:true so
`databricks environments setup-local` appears in `environments --help`
and completion, and add a changelog fragment announcing it.

Adds an acceptance test (localenv/group-help) that asserts setup-local is
listed under the generated environments group — the visibility this change
unveils. It greps a single line rather than snapshotting the whole group
help, which also lists generated API subcommands that churn on SDK regen.
No existing golden changes: the top-level help lists command groups
(environments is always shown), and the command's own --help golden was
already captured while it was hidden.

Co-authored-by: Isaac
yolocs pushed a commit to yolocs/dbcli that referenced this pull request Aug 11, 2026
…#5835)

## Changes
Unveils the `databricks environments setup-local` command: removes
`Hidden: true` from `cmd/environments/sync.go` so it appears in
`environments --help` and shell completion, and adds a changelog
fragment announcing it.

## Why
The command was kept hidden while the feature landed across the VPEX
stack and while its constraint-artifact repo was private.
`databricks/environments` is now public and the command's source is
hardcoded to it (databricks#6136), so the command works end-to-end for users and
is ready to expose.

## Tests
- `go build` + `golangci-lint` clean on `cmd/environments`.
- `./task check-changelog` passes.
- `localenv` + `help` acceptance suites pass with no golden changes
(`-update` produces no diff): the top-level help lists command *groups*
— `environments` is a generated API group and is always shown — and the
command's own `--help` golden (`acceptance/localenv/help`) was already
captured while hidden.
- Manually verified `databricks environments --help` now lists
`setup-local`, and end-to-end provisioning against the public repo works
(serverless dry-run + real provision, merge into an existing / `bundle
init` project).

> Note: this branch was rebuilt on current `main`. The original 5
commits predated the `target`→`compute` rename (databricks#6100), the
`cmd/localenv`→`cmd/environments` rename, and the hardcoded-source
change (databricks#6136); four of them only added acceptance tests that already
exist on `main`, and the fifth edited a since-renamed file. The unveil
now collapses to this single focused commit.

_This PR was written by Claude Code._
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.

3 participants