Skip to content

Sort job tasks by task key#3212

Merged
denik merged 5 commits intomainfrom
denik/acc-sort-tasks
Jul 9, 2025
Merged

Sort job tasks by task key#3212
denik merged 5 commits intomainfrom
denik/acc-sort-tasks

Conversation

@denik
Copy link
Copy Markdown
Contributor

@denik denik commented Jul 9, 2025

Changes

Sort job tasks by task key.

Why

This is what terraform provider does before deployment. Doing so earlier exposes this changes to the user in bundle validate and make it possible to match requests done by TF and direct backends.

https://github.com/databricks/terraform-provider-databricks/blob/0a932c2/jobs/resource_job.go#L343

Tests

New tests enabled on direct backend.

@denik denik temporarily deployed to test-trigger-is July 9, 2025 12:39 — with GitHub Actions Inactive
@denik denik force-pushed the denik/acc-sort-tasks branch from 0646e95 to 8cbd777 Compare July 9, 2025 12:42
@denik denik temporarily deployed to test-trigger-is July 9, 2025 12:42 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is July 9, 2025 12:55 — with GitHub Actions Inactive
// However, if we don't sort we have a difference between direct and TF and between configs in
// "bundle validate" and configs sent to backend.
sort.Strings(keys)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Can you push this into the call site? Then it is specific to job tasks + job clusters.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Makes sense, updated.

@denik denik temporarily deployed to test-trigger-is July 9, 2025 13:02 — with GitHub Actions Inactive
Copy link
Copy Markdown
Contributor

@pietern pietern left a comment

Choose a reason for hiding this comment

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

Worth calling out in the changelog?

I doubt it, but hypothetically someone could refer to another tasks' parameters by index.

@eng-dev-ecosystem-bot
Copy link
Copy Markdown
Collaborator

eng-dev-ecosystem-bot commented Jul 9, 2025

Run: 16172984159

Env ✅‌pass ❌‌FAIL 💥‌PANIC 🔄‌flaky 🙈‌skip 🤯‌MISS
❌‌ aws linux 248 18 2 367 54
❌‌ aws windows 235 21 2 365 66
✅‌ aws-ucws linux 414 283
❌‌ aws-ucws windows 400 4 1 282 10
❌‌ azure linux 294 1 1 382 10
🔄‌ azure windows 307 2 381
✅‌ azure-ucws linux 416 280
❌‌ azure-ucws windows 402 4 1 279 10
❌‌ gcp linux 26 294 358
❌‌ gcp windows 26 295 357
296 failing tests:
Test Name aws linux aws windows aws-ucws windows azure linux azure windows azure-ucws windows gcp linux gcp windows
TestAccept 🤯‌MISS 🤯‌MISS ❌‌FAIL ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/dashboard/detect-change ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/dashboard/nested-folders ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/dashboard/simple ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/dashboard/simple_outside_bundle_root ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/dashboard/simple_syncroot ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/files/no-snapshot-sync ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/files/no-snapshot-sync/DATABRICKS_CLI_DEPLOYMENT=direct-exp ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/files/no-snapshot-sync/DATABRICKS_CLI_DEPLOYMENT=terraform ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/jobs/check-metadata ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/jobs/check-metadata/DATABRICKS_CLI_DEPLOYMENT=direct-exp ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/jobs/check-metadata/DATABRICKS_CLI_DEPLOYMENT=terraform ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/jobs/double-underscore-keys ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/jobs/fail-on-active-runs ❌‌FAIL 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/jobs/fail-on-active-runs/DATABRICKS_CLI_DEPLOYMENT=direct-exp ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/jobs/fail-on-active-runs/DATABRICKS_CLI_DEPLOYMENT=terraform ❌‌FAIL 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/jobs/shared-root-path ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/jobs/shared-root-path/DATABRICKS_CLI_DEPLOYMENT=direct-exp ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/jobs/shared-root-path/DATABRICKS_CLI_DEPLOYMENT=terraform ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/mlops-stacks ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/pipeline/auto-approve ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/pipeline/auto-approve/DATABRICKS_CLI_DEPLOYMENT=direct-exp ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/pipeline/auto-approve/DATABRICKS_CLI_DEPLOYMENT=terraform ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deploy/secret-scope ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deployment/bind/cluster ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deployment/bind/dashboard ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deployment/bind/dashboard/recreation ✅‌pass ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deployment/bind/experiment ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deployment/bind/job/generate-and-bind ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deployment/bind/job/job-abort-bind ✅‌pass ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deployment/bind/job/job-spark-python-task ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/deployment/bind/model-serving-endpoint ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/destroy/jobs-and-pipeline 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/destroy/jobs-and-pipeline/DATABRICKS_CLI_DEPLOYMENT=direct-exp 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/destroy/jobs-and-pipeline/DATABRICKS_CLI_DEPLOYMENT=terraform 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/local_state_staleness 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL ❌‌FAIL
TestAccept/bundle/local_state_staleness/DATABRICKS_CLI_DEPLOYMENT=direct-exp 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL ❌‌FAIL
TestAccept/bundle/local_state_staleness/DATABRICKS_CLI_DEPLOYMENT=terraform 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/resources/clusters/deploy/simple ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/resources/pipelines 🤯‌MISS ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/resources/pipelines/DATABRICKS_CLI_DEPLOYMENT=direct-exp 🤯‌MISS ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/resources/pipelines/DATABRICKS_CLI_DEPLOYMENT=terraform 🤯‌MISS ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=no/NBOOK=no/PY=no 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=no/NBOOK=no/PY=yes 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=no/NBOOK=yes/PY=no 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=no/NBOOK=yes/PY=yes 🤯‌MISS ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=yes/NBOOK=no/PY=no 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=yes/NBOOK=no/PY=yes 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=yes/NBOOK=yes/PY=no 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=yes/NBOOK=yes/PY=yes 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=no/NBOOK=no/PY=no 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=no/NBOOK=no/PY=yes 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=no/NBOOK=yes/PY=no 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=no/NBOOK=yes/PY=yes 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=yes/NBOOK=no/PY=no 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=yes/NBOOK=no/PY=yes 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=yes/NBOOK=yes/PY=no 🤯‌MISS 💥‌PANIC ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=yes/NBOOK=yes/PY=yes 🤯‌MISS ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=no/NBOOK=no/PY=no 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=no/NBOOK=no/PY=yes 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=no/NBOOK=yes/PY=no 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=no/NBOOK=yes/PY=yes 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=yes/NBOOK=no/PY=no 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=yes/NBOOK=no/PY=yes 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=yes/NBOOK=yes/PY=no 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=direct-exp/DLT=yes/NBOOK=yes/PY=yes 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=no/NBOOK=no/PY=no 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=no/NBOOK=no/PY=yes 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=no/NBOOK=yes/PY=no 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=no/NBOOK=yes/PY=yes 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=yes/NBOOK=no/PY=no 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=yes/NBOOK=no/PY=yes 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=yes/NBOOK=yes/PY=no 🤯‌MISS 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_CLI_DEPLOYMENT=terraform/DLT=yes/NBOOK=yes/PY=yes 🙈‌skip 🤯‌MISS ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/integration_classic 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_CLI_DEPLOYMENT=direct-exp/UV_PYTHON=3.10 ❌‌FAIL 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_CLI_DEPLOYMENT=direct-exp/UV_PYTHON=3.11 ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_CLI_DEPLOYMENT=direct-exp/UV_PYTHON=3.12 ❌‌FAIL 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_CLI_DEPLOYMENT=direct-exp/UV_PYTHON=3.13 ❌‌FAIL 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_CLI_DEPLOYMENT=direct-exp/UV_PYTHON=3.9 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_CLI_DEPLOYMENT=terraform/UV_PYTHON=3.10 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_CLI_DEPLOYMENT=terraform/UV_PYTHON=3.11 💥‌PANIC 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_CLI_DEPLOYMENT=terraform/UV_PYTHON=3.12 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_CLI_DEPLOYMENT=terraform/UV_PYTHON=3.13 🤯‌MISS 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/bundle/templates/default-python/integration_classic/DATABRICKS_CLI_DEPLOYMENT=terraform/UV_PYTHON=3.9 ❌‌FAIL 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/selftest/record_cloud/basic ✅‌pass 🤯‌MISS ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/selftest/record_cloud/basic/DATABRICKS_CLI_DEPLOYMENT=direct-exp ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/selftest/record_cloud/basic/DATABRICKS_CLI_DEPLOYMENT=terraform ✅‌pass 🤯‌MISS ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/selftest/record_cloud/error ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/selftest/record_cloud/error/DATABRICKS_CLI_DEPLOYMENT=direct-exp ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/selftest/record_cloud/error/DATABRICKS_CLI_DEPLOYMENT=terraform ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/selftest/record_cloud/pipeline-crud ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/selftest/record_cloud/pipeline-crud/DATABRICKS_CLI_DEPLOYMENT=direct-exp ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/selftest/record_cloud/pipeline-crud/DATABRICKS_CLI_DEPLOYMENT=terraform ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/selftest/record_cloud/workspace-file-io ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/selftest/record_cloud/workspace-file-io/DATABRICKS_CLI_DEPLOYMENT=direct-exp ✅‌pass 🤯‌MISS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/selftest/record_cloud/workspace-file-io/DATABRICKS_CLI_DEPLOYMENT=terraform ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAccept/terraform ✅‌pass ✅‌pass ❌‌FAIL ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL ❌‌FAIL
TestAlertsCreateErrWhenNoArguments ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestApiGet ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestAuthDescribeSuccess ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestBundleInitErrorOnUnknownFields ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestBundleInitHelpers ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestClustersGet ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestClustersList ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestDashboardAssumptions_WorkspaceImport ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestExport ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestExportDir ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestExportDirDoesNotOverwrite ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestExportDirWithOverwriteFlag ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestExportWithFileFlag ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFetchRepositoryInfoAPI_FromNonRepo ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFetchRepositoryInfoAPI_FromRepo ❌‌FAIL ❌‌FAIL ✅‌pass ❌‌FAIL 🔄‌flaky ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerReadDir ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerReadDir/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerReadDir/workspace_files ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerReadDir/workspace_files_extensions ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerReadWrite ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerReadWrite/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerReadWrite/workspace_files ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerReadWrite/workspace_files_extensions ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerRecursiveDelete ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerRecursiveDelete/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerRecursiveDelete/workspace_files ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerRecursiveDelete/workspace_files_extensions ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerWorkspaceFilesExtensionsDelete ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerWorkspaceFilesExtensionsRead ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerWorkspaceFilesExtensionsReadDir ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerWorkspaceFilesExtensionsStat ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFilerWorkspaceNotebook ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCat ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCat/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCatDoesNotSupportOutputModeJson ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCatForDbfsInvalidScheme ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCatOnADir ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCatOnADir/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCatOnNonExistentFile ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCatOnNonExistentFile/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCompletion ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDir ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDir/dbfs_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDir/dbfs_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDir/dbfs_to_uc-volumes 🙈‌skip 🙈‌skip ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDir/local_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDir/local_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDirToDirFileNotOverwritten ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDirToDirFileNotOverwritten/dbfs_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDirToDirFileNotOverwritten/dbfs_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDirToDirFileNotOverwritten/dbfs_to_uc-volumes 🙈‌skip 🙈‌skip ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDirToDirFileNotOverwritten/local_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDirToDirFileNotOverwritten/local_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDirToDirWithOverwriteFlag ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDirToDirWithOverwriteFlag/dbfs_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDirToDirWithOverwriteFlag/dbfs_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDirToDirWithOverwriteFlag/dbfs_to_uc-volumes 🙈‌skip 🙈‌skip ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDirToDirWithOverwriteFlag/local_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpDirToDirWithOverwriteFlag/local_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpErrorsOnInvalidScheme ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpErrorsWhenSourceIsDirWithoutRecursiveFlag ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpErrorsWhenSourceIsDirWithoutRecursiveFlag/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDir ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDir/dbfs_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDir/dbfs_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDir/dbfs_to_uc-volumes 🙈‌skip 🙈‌skip ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDir/local_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDir/local_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDirFileNotOverwritten ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDirFileNotOverwritten/dbfs_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDirFileNotOverwritten/dbfs_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDirFileNotOverwritten/dbfs_to_uc-volumes 🙈‌skip 🙈‌skip ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDirFileNotOverwritten/local_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDirFileNotOverwritten/local_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDirForWindowsPaths 🙈‌skip ✅‌pass ✅‌pass 🙈‌skip ✅‌pass ✅‌pass 🙈‌skip ❌‌FAIL
TestFsCpFileToDirWithOverwriteFlag ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDirWithOverwriteFlag/dbfs_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDirWithOverwriteFlag/dbfs_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDirWithOverwriteFlag/dbfs_to_uc-volumes 🙈‌skip 🙈‌skip ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDirWithOverwriteFlag/local_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToDirWithOverwriteFlag/local_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFile ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFile/dbfs_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFile/dbfs_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFile/dbfs_to_uc-volumes 🙈‌skip 🙈‌skip ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFile/local_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFile/local_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFileFileNotOverwritten ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFileFileNotOverwritten/dbfs_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFileFileNotOverwritten/dbfs_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFileFileNotOverwritten/dbfs_to_uc-volumes 🙈‌skip 🙈‌skip ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFileFileNotOverwritten/local_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFileFileNotOverwritten/local_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFileWithOverwriteFlag ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFileWithOverwriteFlag/dbfs_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFileWithOverwriteFlag/dbfs_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFileWithOverwriteFlag/dbfs_to_uc-volumes 🙈‌skip 🙈‌skip ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFileWithOverwriteFlag/local_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpFileToFileWithOverwriteFlag/local_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpSourceIsDirectoryButTargetIsFile ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpSourceIsDirectoryButTargetIsFile/dbfs_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpSourceIsDirectoryButTargetIsFile/dbfs_to_local ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpSourceIsDirectoryButTargetIsFile/dbfs_to_uc-volumes 🙈‌skip 🙈‌skip ✅‌pass 🙈‌skip 🙈‌skip ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsCpSourceIsDirectoryButTargetIsFile/local_to_dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsLs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsLs/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsLsForNonexistingDir ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsLsForNonexistingDir/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsLsOnEmptyDir ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsLsOnEmptyDir/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsLsOnFile ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsLsOnFile/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsLsWithAbsolutePaths ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsLsWithAbsolutePaths/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsLsWithoutScheme ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsMkdir ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsMkdir/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsMkdirCreatesIntermediateDirectories ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsMkdirCreatesIntermediateDirectories/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsMkdirWhenDirectoryAlreadyExists ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsMkdirWhenDirectoryAlreadyExists/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsMkdirWhenFileExistsAtPath ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsMkdirWhenFileExistsAtPath/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsRmDirRecursively ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsRmDirRecursively/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsRmEmptyDir ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsRmEmptyDir/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsRmFile ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsRmFile/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsRmForNonExistentFile ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsRmForNonExistentFile/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsRmNonEmptyDirectory ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestFsRmNonEmptyDirectory/dbfs ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestGenerateFromExistingJobAndDeploy ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestGenerateFromExistingPipelineAndDeploy ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestImportDir ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestImportDirDoesNotOverwrite ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestImportDirWithOverwriteFlag ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestImportFileFormatAuto ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestImportFileFormatSource ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestImportFileUsingContentFormatAuto ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestImportFileUsingContentFormatSource ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestInprocessMode 🤯‌MISS 🤯‌MISS 🙈‌skip 🙈‌skip 🙈‌skip 🙈‌skip 🙈‌skip 🙈‌skip
TestLock ✅‌pass ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestLockUnlockWithAllowsLockFileNotExist ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestLockUnlockWithoutAllowsLockFileNotExist ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestReposCreateWithProvider ❌‌FAIL ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestReposCreateWithoutProvider ❌‌FAIL ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestReposDeleteByID ❌‌FAIL ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestReposDeleteByPath ❌‌FAIL ❌‌FAIL ✅‌pass ✅‌pass 🔄‌flaky ✅‌pass ❌‌FAIL ❌‌FAIL
TestReposGet ❌‌FAIL ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestReposUpdate ❌‌FAIL ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestSecretsPutSecretBytesValue ✅‌pass ✅‌pass 🙈‌skip ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestSecretsPutSecretStringValue ✅‌pass ✅‌pass 🙈‌skip ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestSparkJarTaskDeployAndRunOnWorkspace ✅‌pass ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestSparkJarTaskDeployAndRunOnWorkspace/Databricks_Runtime_14.3_LTS ✅‌pass ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestSparkJarTaskDeployAndRunOnWorkspace/Databricks_Runtime_15.4_LTS ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestSyncEnsureRemotePathIsUsableIfRepoDoesntExist 🤯‌MISS ✅‌pass 🤯‌MISS 🤯‌MISS ✅‌pass 🤯‌MISS ❌‌FAIL ❌‌FAIL
TestSyncEnsureRemotePathIsUsableIfRepoExists 🤯‌MISS ❌‌FAIL 🤯‌MISS 🤯‌MISS ✅‌pass 🤯‌MISS ❌‌FAIL ❌‌FAIL
TestSyncEnsureRemotePathIsUsableInWorkspace 🤯‌MISS 💥‌PANIC 🤯‌MISS 🤯‌MISS ✅‌pass 🤯‌MISS ❌‌FAIL ❌‌FAIL
TestSyncFullFileSync ✅‌pass ❌‌FAIL ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestSyncIncrementalFileOverwritesFolder ❌‌FAIL ❌‌FAIL 🤯‌MISS 🤯‌MISS ✅‌pass 🤯‌MISS ❌‌FAIL ❌‌FAIL
TestSyncIncrementalFileSync ❌‌FAIL ✅‌pass 💥‌PANIC 💥‌PANIC ✅‌pass 💥‌PANIC ❌‌FAIL ❌‌FAIL
TestSyncIncrementalSyncFileToPythonNotebook 🤯‌MISS ✅‌pass 🤯‌MISS 🤯‌MISS ✅‌pass 🤯‌MISS ❌‌FAIL ❌‌FAIL
TestSyncIncrementalSyncPythonNotebookDelete 🤯‌MISS ✅‌pass 🤯‌MISS 🤯‌MISS ✅‌pass 🤯‌MISS ❌‌FAIL ❌‌FAIL
TestSyncIncrementalSyncPythonNotebookToFile 💥‌PANIC ✅‌pass 🤯‌MISS 🤯‌MISS ✅‌pass 🤯‌MISS ❌‌FAIL ❌‌FAIL
TestSyncNestedFolderDoesntFailOnNonEmptyDirectory ✅‌pass ✅‌pass 🤯‌MISS 🤯‌MISS ✅‌pass 🤯‌MISS ❌‌FAIL ❌‌FAIL
TestSyncNestedFolderSync ❌‌FAIL ❌‌FAIL 🤯‌MISS 🤯‌MISS ✅‌pass 🤯‌MISS ❌‌FAIL ❌‌FAIL
TestSyncNestedSpacePlusAndHashAreEscapedSync ❌‌FAIL ✅‌pass 🤯‌MISS 🤯‌MISS ✅‌pass 🤯‌MISS ❌‌FAIL ❌‌FAIL
TestTagKeyGCP 🙈‌skip 🙈‌skip 🙈‌skip 🙈‌skip 🙈‌skip 🙈‌skip ❌‌FAIL ❌‌FAIL
TestTagKeyGCP/empty ❌‌FAIL ❌‌FAIL
TestTagKeyGCP/invalid ❌‌FAIL ❌‌FAIL
TestTagKeyGCP/unicode ❌‌FAIL ❌‌FAIL
TestTagKeyGCP/valid ❌‌FAIL ❌‌FAIL
TestTagValueGCP 🙈‌skip 🙈‌skip 🙈‌skip 🙈‌skip 🙈‌skip 🙈‌skip ❌‌FAIL ❌‌FAIL
TestTagValueGCP/invalid ❌‌FAIL ❌‌FAIL
TestTagValueGCP/unicode ❌‌FAIL ❌‌FAIL
TestTagValueGCP/valid ❌‌FAIL ❌‌FAIL
TestTelemetryEndpoint ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestUploadArtifactFileToCorrectRemotePath ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestUploadArtifactFileToCorrectRemotePathWithEnvironments ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkpaceExportPrintsContents ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceFilesExtensionsDirectoriesAreNotNotebooks ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceFilesExtensionsNotebooksAreNotDeletedAsFiles ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceFilesExtensionsNotebooksAreNotReadAsFiles ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceFilesExtensionsNotebooksAreNotStatAsFiles ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceFilesExtensions_ExportFormatIsPreserved ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceFilesExtensions_ExportFormatIsPreserved/jupyter_python ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceFilesExtensions_ExportFormatIsPreserved/jupyter_r ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceFilesExtensions_ExportFormatIsPreserved/jupyter_scala ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceFilesExtensions_ExportFormatIsPreserved/jupyter_sql ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceFilesExtensions_ExportFormatIsPreserved/source_python ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceFilesExtensions_ExportFormatIsPreserved/source_r ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceFilesExtensions_ExportFormatIsPreserved/source_scala ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceFilesExtensions_ExportFormatIsPreserved/source_sql ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL
TestWorkspaceList ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ✅‌pass ❌‌FAIL ❌‌FAIL

Base automatically changed from denik/jobs-clusters-clear-nodetypeid to main July 9, 2025 14:55
@denik denik force-pushed the denik/acc-sort-tasks branch from 0852307 to ea14188 Compare July 9, 2025 14:57
@denik denik temporarily deployed to test-trigger-is July 9, 2025 14:57 — with GitHub Actions Inactive
@denik denik temporarily deployed to test-trigger-is July 9, 2025 15:02 — with GitHub Actions Inactive
@denik denik force-pushed the denik/acc-sort-tasks branch from 3573b95 to 7523673 Compare July 9, 2025 15:04
@denik denik temporarily deployed to test-trigger-is July 9, 2025 15:04 — with GitHub Actions Inactive
@denik denik enabled auto-merge July 9, 2025 15:05
@denik denik disabled auto-merge July 9, 2025 15:37
@denik denik merged commit 3812c9a into main Jul 9, 2025
12 of 13 checks passed
@denik denik deleted the denik/acc-sort-tasks branch July 9, 2025 15:37
deco-sdk-tagging bot added a commit that referenced this pull request Jul 10, 2025
## Release v0.259.0

### Notable Changes
* Add support for arbitrary scripts in DABs. Users can now define scripts in their bundle configuration. These scripts automatically inherit the bundle's credentials for authentication. They can be invoked with the `bundle run` command. ([#2813](#2813))
* Error when the absolute path to `databricks.yml` contains a glob character. These are: `*`, `?`, `[`, `]` and `^`. If the path to the `databricks.yml` file on your local filesystem contains one of these characters, that could lead to incorrect computation of glob patterns for the `includes` block and might cause resources to be deleted. After this patch users will not be at risk for unexpected deletions due to this issue. ([#3096](#3096))
* Diagnostics messages are no longer buffered to be printed at the end of command, flushed after every mutator ([#3175](#3175))
* Diagnostics are now always rendered with forward slashes in file paths, even on Windows ([#3175](#3175))
* "bundle summary" now prints diagnostics to stderr instead of stdout in text output mode ([#3175](#3175))
* "bundle summary" no longer prints recommendations, it will only prints warnings and errors ([#3175](#3175))

### Bundles
* Fix default search location for whl artifacts ([#3184](#3184)). This was a regression introduced in 0.255.0.
* The job tasks are now sorted by task key in "bundle validate/summary" output ([#3212](#3212))
github-merge-queue bot pushed a commit that referenced this pull request Nov 27, 2025
…s to ignore order (#4014)

## Changes
- Extend structpath to support [key=‘value’] syntax.
- Extend structdiff with extra parameter that maps path to keyFunc which
is a function that returns key/value pair for a given slice element.
They pair is used to identify the slice element.

- Use this functionality on permissions resource in direct to solve
drift due to backend reordering permissions.

## Why
- Prevent remote drift due to backend reordering slice elements.
- Make diffs more readable / precise.

This is an alternative to always sorting the input, which destroys the
references ($resources.jobs.foo.tasks[1] is not valid today because of
sorting). In a follow up PR I’ll revert job tasks sorting
#3212 and implement KeyedSlices
instead.
github-merge-queue bot pushed a commit that referenced this pull request Dec 1, 2025
## Changes
Configure "task_key" as a way to identify tasks in jobs.

Builds on top of #4014

## Why
Makes diffs more precise. Ignores reordering of slice without need of
sorting (#3212). Note, we still
sort, this is to be reverted in separate PR.

## Tests
Existing tests. New test that reorders tasks locally.
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