Skip to content

environments: clearer setup-local --help and output (DECO-27977) - #6211

Merged
rugpanov merged 14 commits into
mainfrom
setup-local/help-output
Aug 10, 2026
Merged

environments: clearer setup-local --help and output (DECO-27977)#6211
rugpanov merged 14 commits into
mainfrom
setup-local/help-output

Conversation

@rugpanov

Copy link
Copy Markdown
Contributor

Changes

Makes databricks environments setup-local explain itself in plain language and produce clear output, addressing two usability problems from the M5 bug bash (DECO-27977):

  • --help copy now leads with what the command does and when to use it ("get a local Python environment that matches your Databricks compute so local runs behave like Databricks"), instead of opening with implementation detail (environment keys, constraints, matched .venv). Added a usage Examples block.
  • Success output replaces the raw internal phase log with a concise summary — matched compute, Python and databricks-connect versions, the virtual env, whether pyproject.toml was created or updated (with backup), and next steps. Runs show live per-phase progress via a spinner in interactive terminals.
  • Failure output gets a friendly framing keyed off the failing phase (e.g. "Setup failed while fetching constraints") with the reason and a hint to re-run with --debug / --output json.
  • The full per-phase detail remains available with --debug and in --output json.

Implementation notes:

  • New localenv.Reporter hook lets the command show live progress without the pipeline depending on cmdio; it only notifies and does not change pipeline control flow or error codes.
  • New ComputeInfo.Label() renders a friendly compute label ("serverless 4", "cluster …").
  • The --output json contract is unchanged (schemaVersion: 1); all JSON acceptance goldens are byte-identical. Text-mode goldens were regenerated.

Why

The command is aimed at users setting up local development against Databricks compute, but its help and success output spoke in internal terms (phases, env keys, fromCache) rather than telling the user what happened and what to do next. This reframes the default text experience around user value while preserving the phase detail for debugging and machine consumers.

Tests

  • Regenerated and eyeballed all acceptance/localenv/* text goldens; confirmed JSON goldens unchanged.
  • New unit tests for renderResult (success summary, constraints-only omission, failure, canceled, dry-run), ComputeInfo.Label(), and the pipeline phase-start Reporter.
  • go build ./..., go test ./cmd/environments ./libs/localenv, go test ./acceptance -run TestAccept/localenv, and golangci-lint on the affected packages all pass.
  • Manual smoke of --help output.

Stacked on #6203 (base branch setup-local/skip-bundle-load-on-error); review after that merges, or review the DECO-27977 commits here directly.

This pull request and its description were written by Isaac.

@rugpanov
rugpanov force-pushed the setup-local/help-output branch from fbf0eb7 to ee7692c Compare August 10, 2026 11:40
@eng-dev-ecosystem-bot

eng-dev-ecosystem-bot commented Aug 10, 2026

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: 15bc2d7

Run: 31400560195

Env 🔄​flaky 💚​RECOVERED 🙈​SKIP ✅​pass 🙈​skip Time
🔄​ aws linux 2 4 4 292 1122 14:48
💚​ aws windows 4 4 296 1120 8:25
💚​ azure linux 4 4 293 1122 11:52
🔄​ azure windows 1 4 4 294 1120 9:47
💚​ gcp linux 1 5 294 1122 11:25
💚​ gcp windows 1 5 296 1120 7:32
11 interesting tests: 4 RECOVERED, 4 SKIP, 3 flaky
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
🔄​ TestSyncFullFileSync 🔄​f ✅​p ✅​p ✅​p ✅​p ✅​p
🔄​ TestSyncIncrementalSyncFileToPythonNotebook 🔄​f ✅​p ✅​p ✅​p ✅​p ✅​p
🔄​ TestSyncNestedFolderSync ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p
💚​ TestFetchRepositoryInfoAPI_FromRepo 💚​R 💚​R 💚​R 💚​R 🙈​S 🙈​S
💚​ TestFetchRepositoryInfoAPI_FromRepo/root 💚​R 💚​R 💚​R 💚​R
💚​ TestFetchRepositoryInfoAPI_FromRepo/subdir 💚​R 💚​R 💚​R 💚​R
Top 17 slowest tests (at least 2 minutes):
duration env testname
4:10 azure windows TestAccept
3:33 aws linux TestExportDir
3:29 azure linux TestImportDirWithOverwriteFlag
3:28 aws windows TestFilerWorkspaceFilesExtensionsReadDir
3:27 aws linux TestImportDirDoesNotOverwrite
3:21 gcp windows TestAccept
3:17 aws windows TestAccept
3:06 azure windows TestFilerWorkspaceFilesExtensionsDelete
3:05 gcp linux TestAccept
3:04 azure linux TestAccept
3:04 aws linux TestAccept
2:42 azure linux TestFilerWorkspaceFilesExtensionsDelete
2:29 gcp windows TestFilerWorkspaceFilesExtensionsReadDir
2:16 azure windows TestImportDirWithOverwriteFlag
2:14 azure windows TestFilerWorkspaceFilesExtensionsRead
2:12 azure windows TestFilerWorkspaceFilesExtensionsStat
2:02 azure linux TestFilerWorkspaceFilesExtensionsReadDir

Comment thread cmd/environments/output.go Outdated
cmdio.LogString(ctx, "")
cmdio.LogString(ctx, "Next steps:")
if res.VenvPath != "" {
cmdio.LogString(ctx, " • Activate it: source "+res.VenvPath+"/bin/activate")

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

is res.VenvPath backward slash sepatated on Windows? if true broken path will be logged

@rugpanov
rugpanov changed the base branch from setup-local/skip-bundle-load-on-error to main August 10, 2026 14:43
…e uv prompt (DECO-27977)

*Why*
The spinner was started before Pipeline.Run and set spinning "Checking your
project…" at PhasePreflight. Preflight is also where EnsureAvailable can prompt
(confirmUvInstall via cmdio.AskYesOrNo) when uv is not installed. That prompt is
written straight to stderr (io.WriteString, not through the tea-program slot),
while the spinner's Bubble Tea program repaints the same stderr line at ~5fps.
Because SupportsPrompt is a strict superset of SupportsInteractive, whenever the
prompt shows the spinner is always also active — so on a real TTY without uv the
"[y/N]" line is reliably clobbered and the command looks hung.

*What*
- Drop the PhasePreflight entry from phaseMessages and start the spinner lazily,
  on the first phase that has a message (resolve), after the prompt is answered.
- Extract a progressSpinner interface and inject the constructor so the lazy-start
  behavior is unit-testable; Close is now a no-op when no spinner was started.
- Add progress_test.go covering "no spinner on preflight" and "starts once, reused".

*Verification*
go build ./..., go test ./cmd/environments ./libs/localenv, go test ./acceptance
-run TestAccept/localenv, gofmt, go vet, and golangci-lint on the package all pass.

Co-authored-by: Isaac
…27977)

*Why*
Follow-up review nits on the text output. Two doc comments no longer matched the
code (text mode no longer prints phase headers; --debug logs entered phases, not
the full list on dry runs). The failure line could read "Setup failed during
setup." for an unknown phase, and a multi-line uv error only indented its first
line, so continuation lines read as unrelated output.

*What*
- renderResult: fix the stale "prints phase headers" and "--debug" comments.
- failureClause: return "" (leading-space clauses otherwise) for unknown/missing
  phase, so the line reads "Setup failed." instead of "Setup failed during setup."
- Indent every line of the error message via a small indent() helper, keeping a
  folded multi-line uv stderr grouped under the failure line.

*Verification*
go test ./cmd/environments and go test ./acceptance -run TestAccept/localenv pass
(failure goldens byte-identical — the change is a no-op for single-line messages);
gofmt, go vet, and golangci-lint on the package are clean.

Co-authored-by: Isaac
…-classic compute (DECO-27977)

*Why*
Two review findings on the new success summary. (1) The "Activate it" next-step
hard-coded the Unix form `source .venv/bin/activate`; on Windows uv lays the venv
out under Scripts\ and `source` is not a cmd/PowerShell builtin, so a Windows user
copying the hint hits "source is not recognized" and a path that does not exist.
A maintainer (@misha-db) flagged the same line. (2) ComputeInfo.Label() fell
through to the raw "dbr/..." env key for a --job-task bound to classic compute
(which carries SparkVersion but no ClusterID) — re-exposing exactly the internal
detail the summary was meant to hide, only for that case.

*What*
- Add activateHint(venvPath), branching on runtime.GOOS the same way venvPython
  does: `<venv>\Scripts\activate` on Windows, `source <venv>/bin/activate` on Unix.
- Add a SparkVersion case to Label() (after ClusterID, so --cluster-id/bundle-cluster
  targets still render "cluster <id>") that shows "DBR <version>" for job-classic.
- Tests: TestActivateHint (per-OS), and a "job classic" case in TestComputeInfoLabel.

*Verification*
go build ./..., go test ./cmd/environments ./libs/localenv, go test ./acceptance
-run TestAccept/localenv (success output is not golden-tested; no golden churn),
gofmt, go vet, and golangci-lint on both packages all pass.

Co-authored-by: Isaac
…y (DECO-27977)

*Why*
renderSuccess runs only on a non-dry-run success — renderResult returns earlier
for JSON output, failures, and dry runs. On that path res.VenvPath is always set:
the validate phase (the last step of a successful run) assigns res.VenvPath = venvDir
unconditionally. So the two `if res.VenvPath != ""` guards were always true and the
`else` branch ("Activate the .venv it created…") was unreachable — dead code and a
misleading suggestion that a success could leave VenvPath empty.

*What*
- Remove both VenvPath guards and the dead else branch; print the "Virtual env"
  row and activation next-steps unconditionally.
- Document the invariant on renderSuccess so the removal is self-explanatory.

*Verification*
go build ./..., go test ./cmd/environments (existing render tests all set VenvPath,
still pass), gofmt, go vet, and golangci-lint on the package all pass.

Co-authored-by: Isaac
…ECO-27977)

*Why*
The acceptance test acceptance/localenv/merge-warnings landed on main with a
golden that still carried the old per-phase log (preflight/resolve/... ok), which
this PR removes from the default text output. After rebasing onto main the golden
is stale and fails TestAccept/localenv/merge-warnings.

*What*
- Regenerate acceptance/localenv/merge-warnings/output.txt with -update: the
  --dry-run text now shows warnings + the Plan block without the phase log.
  merge-warnings-json is unchanged (JSON contract untouched).

*Verification*
go test ./acceptance -run TestAccept/localenv and go test ./cmd/environments
./libs/localenv all pass; only this one golden changed.

Co-authored-by: Isaac
@rugpanov
rugpanov force-pushed the setup-local/help-output branch from cc08376 to 15bc2d7 Compare August 10, 2026 14:51
@rugpanov
rugpanov enabled auto-merge August 10, 2026 14:53
@rugpanov
rugpanov added this pull request to the merge queue Aug 10, 2026
Merged via the queue into main with commit 0807413 Aug 10, 2026
23 checks passed
@rugpanov
rugpanov deleted the setup-local/help-output branch August 10, 2026 15:39
@eng-dev-ecosystem-bot

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: 0807413

Run: 31404800638

Env ❌​FAIL 🟨​KNOWN 🔄​flaky 💚​RECOVERED 🙈​SKIP ✅​pass 🙈​skip Time
❌​ aws linux 6 1 4 5 2 1161 930 264:16
❌​ aws windows 6 1 6 5 2 1098 949 269:43
🔄​ azure linux 7 6 2 1058 967 259:54
🔄​ azure windows 4 6 2 1000 986 260:42
🔄​ gcp linux 3 2 3 1053 971 283:41
🔄​ gcp windows 8 3 3 986 990 281:48
38 interesting tests: 24 flaky, 6 FAIL, 5 RECOVERED, 2 SKIP, 1 KNOWN
Test Name aws linux aws windows azure linux azure windows gcp linux gcp windows
🟨​ TestAccept 🟨​K 🟨​K 💚​R 💚​R 🔄​f 💚​R
🔄​ TestAccept/bundle/deployment/bind/dashboard/recreation ✅​p ✅​p 🔄​f ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/deployment/bind/dashboard/recreation/DATABRICKS_BUNDLE_ENGINE=direct/READPLAN= ✅​p ✅​p 🔄​f ✅​p ✅​p ✅​p
💚​ TestAccept/bundle/invariant/no_drift 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
🔄​ TestAccept/bundle/resources/apps/lifecycle-started ✅​p ✅​p 🔄​f ✅​p 🔄​f ✅​p
🔄​ TestAccept/bundle/resources/apps/lifecycle-started-omitted 🔄​f ✅​p ✅​p ✅​p ✅​p 🔄​f
🔄​ TestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct 🔄​f ✅​p ✅​p ✅​p ✅​p 🔄​f
🔄​ TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p 🔄​f ✅​p 🔄​f ✅​p
🔄​ TestAccept/bundle/resources/clusters/lifecycle-started ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f
🔄​ TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f
🔄​ TestAccept/bundle/resources/dashboards/detect-change 🔄​f ✅​p ✅​p ✅​p ✅​p 🔄​f
🔄​ TestAccept/bundle/resources/dashboards/detect-change/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f
🔄​ TestAccept/bundle/resources/dashboards/detect-change/DATABRICKS_BUNDLE_ENGINE=terraform 🔄​f ✅​p ✅​p ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/resources/grants/schemas/duplicate_principals ✅​p 🔄​f ✅​p ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/resources/grants/schemas/duplicate_principals/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🔄​f ✅​p ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/resources/grants/schemas/remove_all ✅​p 🔄​f ✅​p ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/resources/grants/schemas/remove_all/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🔄​f ✅​p ✅​p ✅​p ✅​p
❌​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/with_permissions ❌​F ❌​F 🙈​s 🙈​s 🙈​s 🙈​s
❌​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/with_permissions/DATABRICKS_BUNDLE_ENGINE=direct ❌​F ❌​F
❌​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/with_permissions/DATABRICKS_BUNDLE_ENGINE=terraform ❌​F ❌​F
❌​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/without_permissions ❌​F ❌​F 🙈​s 🙈​s 🙈​s 🙈​s
❌​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/without_permissions/DATABRICKS_BUNDLE_ENGINE=direct ❌​F ❌​F
❌​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/without_permissions/DATABRICKS_BUNDLE_ENGINE=terraform ❌​F ❌​F
🔄​ TestAccept/bundle/resources/postgres_synced_tables/recreate ✅​p 🔄​f 🙈​s 🙈​s 🙈​s 🙈​s
🔄​ TestAccept/bundle/resources/postgres_synced_tables/recreate/DATABRICKS_BUNDLE_ENGINE=direct ✅​p 🔄​f
🔄​ TestAccept/bundle/resources/secret_scopes/basic ✅​p ✅​p 🔄​f ✅​p ✅​p 🔄​f
🔄​ TestAccept/bundle/resources/secret_scopes/basic/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p 🔄​f ✅​p ✅​p 🔄​f
💚​ TestAccept/bundle/resources/vector_search_endpoints/drift/recreated_same_name 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
🙈​ TestAccept/bundle/resources/vector_search_indexes/recreate/embedding_dimension 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🔄​ TestAccept/bundle/resources/volumes/uppercase-name ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p
🔄​ TestAccept/bundle/resources/volumes/uppercase-name/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p
🔄​ TestAccept/bundle/select/basic ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p
🔄​ TestAccept/bundle/select/basic/DATABRICKS_BUNDLE_ENGINE=direct/READPLAN= ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p
🙈​ TestAccept/ssh/connection 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🔄​ TestSyncIncrementalSyncPythonNotebookDelete ✅​p ✅​p 🔄​f ✅​p ✅​p ✅​p
💚​ TestFetchRepositoryInfoAPI_FromRepo 💚​R 💚​R 💚​R 💚​R 🙈​S 🙈​S
💚​ TestFetchRepositoryInfoAPI_FromRepo/root 💚​R 💚​R 💚​R 💚​R
💚​ TestFetchRepositoryInfoAPI_FromRepo/subdir 💚​R 💚​R 💚​R 💚​R
Top 50 slowest tests (at least 2 minutes):
duration env testname
16:18 gcp windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
13:59 azure linux TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
13:28 gcp linux TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
12:20 gcp linux TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
12:01 aws linux TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
11:45 aws linux TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
11:38 aws windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
10:15 azure windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
10:12 gcp linux TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
9:53 azure linux TestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
9:49 aws windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:40 gcp linux TestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
9:23 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
9:10 azure windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
9:03 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
8:49 azure linux TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
8:37 aws linux TestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=
8:22 azure linux TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=terraform
8:16 azure linux TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
8:10 aws linux TestAccept/bundle/resources/clusters/deploy/simple/DATABRICKS_BUNDLE_ENGINE=direct
8:09 aws windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
7:55 gcp linux TestAccept/bundle/resources/apps/inline_config/DATABRICKS_BUNDLE_ENGINE=terraform
7:50 azure windows TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_BUNDLE_ENGINE=terraform/UV_PYTHON=3.9
7:42 gcp windows TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=direct
7:27 aws windows TestAccept/bundle/resources/experiments/basic/DATABRICKS_BUNDLE_ENGINE=terraform
7:24 aws windows TestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1
7:20 azure windows TestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=direct
7:18 aws linux TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
7:17 gcp linux TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=direct
7:14 aws linux TestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
7:13 aws linux TestAccept/bundle/resources/experiments/basic/DATABRICKS_BUNDLE_ENGINE=direct
7:12 gcp linux TestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
7:10 azure linux TestAccept/bundle/resources/apps/inline_config/DATABRICKS_BUNDLE_ENGINE=terraform
6:58 aws windows TestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
6:52 aws linux TestAccept/bundle/resources/experiments/basic/DATABRICKS_BUNDLE_ENGINE=terraform
6:48 aws windows TestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
6:35 gcp windows TestAccept/bundle/resources/apps/inline_config/DATABRICKS_BUNDLE_ENGINE=terraform
6:31 aws linux TestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
6:20 azure windows TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=no/PY=no/READPLAN=
6:16 azure windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
6:15 gcp linux TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=direct
6:06 aws windows TestAccept/bundle/resources/grants/schemas/remove_all/DATABRICKS_BUNDLE_ENGINE=direct
6:04 azure linux TestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
6:01 azure windows TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=yes/PY=yes/READPLAN=
5:54 gcp windows TestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:52 azure windows TestAccept/bundle/resources/models/basic/DATABRICKS_BUNDLE_ENGINE=direct
5:49 gcp linux TestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1
5:49 gcp windows TestAccept/bundle/resources/apps/inline_config/DATABRICKS_BUNDLE_ENGINE=direct
5:46 gcp windows TestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
5:46 azure windows TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=no/NBOOK=yes/PY=no/READPLAN=

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