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

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🙈​skipTime
🟨​aws linux11431310676:51
🔄​aws windows13431510657:13
🟨​azure linux11431310667:37
💚​azure windows4431510646:54
🔄​gcp linux11531210676:01
💚​gcp windows1531510655:01
9 interesting tests: 4 SKIP, 3 RECOVERED, 1 flaky, 1 KNOWN
Test Nameaws linuxaws windowsazure linuxazure windowsgcp linuxgcp 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):
durationenvtestname
5:23azure windowsTestAccept
5:05aws windowsTestAccept
3:58gcp windowsTestAccept

@rugpanov
rugpanov added this pull request to the merge queueAug 3, 2026
Merged via the queue into main with commit b98313fAug 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🙈​skipTime
❌​aws windows3214951960882349:50
❌​azure windows1121871810917349:01
❌​gcp windows216212850927346:53
434 interesting tests: 384 MISS, 45 FAIL, 4 RECOVERED, 1 SKIP
Test Nameaws windowsazure windowsgcp 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):
durationenvtestname
21:06azure windowsTestAccept/bundle/resources/vector_search_indexes/basic/DATABRICKS_BUNDLE_ENGINE=direct
19:01azure windowsTestAccept/bundle/resources/vector_search_indexes/schema_normalization/DATABRICKS_BUNDLE_ENGINE=direct
18:38azure windowsTestAccept/bundle/resources/vector_search_indexes/recreate/embedding_dimension/DATABRICKS_BUNDLE_ENGINE=direct
16:47gcp windowsTestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
16:12azure windowsTestAccept/bundle/resources/vector_search_indexes/grants/select/DATABRICKS_BUNDLE_ENGINE=direct
15:33aws windowsTestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=terraform
15:14gcp windowsTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
13:54gcp windowsTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
13:13azure windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1
13:03gcp windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_with_depends_on.yml.tmpl/READPLAN=
12:27aws windowsTestAccept/bundle/resources/model_serving_endpoints/running-endpoint/DATABRICKS_BUNDLE_ENGINE=terraform
12:27gcp windowsTestAccept/bundle/resources/vector_search_indexes/schema_normalization/DATABRICKS_BUNDLE_ENGINE=direct
12:18aws windowsTestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
12:07aws windowsTestAccept/bundle/resources/permissions/factcheck/DATABRICKS_BUNDLE_ENGINE=terraform
11:43azure windowsTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
11:39aws windowsTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
11:37aws windowsTestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
11:01azure windowsTestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=yes/READPLAN=1
10:53gcp windowsTestAccept/bundle/integration_whl/interactive_cluster/DATABRICKS_BUNDLE_ENGINE=direct
10:53azure windowsTestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=direct
10:49aws windowsTestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=direct
10:48aws windowsTestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
10:37azure windowsTestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
10:35gcp windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_with_task.yml.tmpl/READPLAN=1
10:34aws windowsTestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=USER_ISOLATION
10:14azure windowsTestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
10:14azure windowsTestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=terraform
10:07azure windowsTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=no/PY=yes/READPLAN=1
10:04gcp windowsTestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
10:01gcp windowsTestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=terraform
10:00gcp windowsTestAccept/bundle/integration_whl/interactive_cluster/DATABRICKS_BUNDLE_ENGINE=terraform
9:58azure windowsTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=yes/PY=no/READPLAN=
9:41azure windowsTestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:40azure windowsTestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=direct/DLT=no/NBOOK=no/PY=no/READPLAN=
9:39aws windowsTestAccept/bundle/resources/models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
9:38azure windowsTestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=terraform
9:35gcp windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_empty_grants.yml.tmpl/READPLAN=1
9:34gcp windowsTestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=direct
9:31gcp windowsTestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=direct
9:20aws windowsTestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct
9:14aws windowsTestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:10azure windowsTestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
9:07gcp windowsTestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
9:07gcp windowsTestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume.yml.tmpl/READPLAN=1
8:58azure windowsTestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=direct/UV_PYTHON=3.10
8:56aws windowsTestAccept/bundle/resources/models/basic/DATABRICKS_BUNDLE_ENGINE=direct
8:56aws windowsTestAccept/bundle/integration_whl/interactive_cluster/DATABRICKS_BUNDLE_ENGINE=direct
8:55azure windowsTestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=no/PY=yes/READPLAN=
8:53aws windowsTestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=SINGLE_USER
8:52gcp windowsTestAccept/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 freeto 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

@rugpanov@eng-dev-ecosystem-bot@rclarey