Skip to content

job_runs: add lifecycle.triggers.on_bundle_deploy - #6231

Merged
radakam merged 14 commits into
mainfrom
deco-job-runs-lifecycle-on-bundle-deploy
Aug 19, 2026
Merged

job_runs: add lifecycle.triggers.on_bundle_deploy#6231
radakam merged 14 commits into
mainfrom
deco-job-runs-lifecycle-on-bundle-deploy

Conversation

@radakam

@radakam radakam commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Changes

Adds lifecycle.triggers.on_bundle_deploy: true for experimental job_runs (direct engine): re-fire the run on every bundle deploy.

  • Config: JobRunLifecycle.triggers shadows BaseResource.Lifecycle.
  • Planning: when armed, PrepareState stores a fresh UUID fingerprint under state lifecycle.triggers.on_bundle_deploy so the existing recreate rule fires every deploy.
  • Removal: clearing the trigger becomes a state-only Update (OverrideChangeDesc + DoUpdate no-op on lifecycle paths) so the fingerprint is dropped from state without re-firing the run.
  • Validation: on_bundle_deploy must be true when set; incompatible with lifecycle.prevent_destroy.

Without the trigger, behavior is unchanged.

Why

Users need a declarative "run this every deploy" switch (migrations, seed jobs) without editing run config to force a recreate.

Tests

  • Unit: trigger validation; fingerprint only when armed; clear downgrades to state-only update, fresh fingerprint still recreates; knownMissingInRemoteType for local-only lifecycle state
  • Acceptance: redeploy with unchanged config plans recreate and issues a second run-now; removing the trigger plans a state-only update with no run-now. Runs under READPLAN=["", "1"] so a --plan deploy also persists the fingerprint and still recreates
  • Test config: direct-engine matrix and RecordRequests hoisted to parent test.tomls (upload-count shifts in three goldens are from dropping those files from the synced bundle)

@eng-dev-ecosystem-bot

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

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: 8811a06

Run: 32235182666

Env 🔄​flaky 💚​RECOVERED 🙈​SKIP ✅​pass 🙈​skip Time
💚​ aws linux 4 4 290 1157 6:41
💚​ aws windows 4 4 292 1155 10:32
💚​ azure linux 4 4 289 1157 6:12
💚​ azure windows 4 4 291 1155 9:15
🔄​ gcp linux 1 3 4 290 1157 9:51
🔄​ gcp windows 1 3 4 292 1155 10:11
8 interesting tests: 4 SKIP, 3 RECOVERED, 1 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
🔄​ TestFetchRepositoryInfoAPI_FromRepo 💚​R 💚​R 💚​R 💚​R 🔄​f 🔄​f
💚​ TestFetchRepositoryInfoAPI_FromRepo/root 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
💚​ TestFetchRepositoryInfoAPI_FromRepo/subdir 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
Top 8 slowest tests (at least 2 minutes):
duration env testname
7:16 azure windows TestAccept
7:12 gcp windows TestAccept
7:11 aws windows TestAccept
3:51 aws linux TestAccept
3:50 azure linux TestAccept
3:44 gcp linux TestAccept
3:12 aws windows TestAccept/bundle/resources/job_runs/failed_run/DATABRICKS_BUNDLE_ENGINE=direct
2:45 aws linux TestAccept/bundle/resources/job_runs/failed_run/DATABRICKS_BUNDLE_ENGINE=direct

@radakam
radakam marked this pull request as ready for review August 11, 2026 14:23
// JobRunTriggersState is the persisted fingerprint of lifecycle.triggers.
type JobRunTriggersState struct {
// Fresh UUID each plan when on_bundle_deploy is set so Old!=New forces recreate.
OnBundleDeploy string `json:"on_bundle_deploy,omitempty"`

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.

q: Do we need UUID? Would storing last serial be enough?

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.

Serial would be nicer for deterministic plans and more readable state, but UUID keeps the fingerprint self-contained in PrepareState. That avoids plumbing deployment state through the resource interface for a value that's just compared for inequality. I'd keep UUID, but I'm happy to switch if deterministic plans are the priority:)

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.

Since it's implementation detail, we can change it later, so we can land like this.

Maybe there is general framework feature missing that will make it easier (like making last deployed serial available to all resources).

Comment thread bundle/direct/dresources/job_run.go
Comment thread bundle/direct/dresources/job_run.go Outdated
Let users re-fire a run on every deploy via a trigger fingerprint in
state, so unchanged config still plans recreate. File/value modes are
parsed but rejected until follow-up PRs.
Ship only on_bundle_deploy for now; add the other modes when implemented.
Say what the trigger does instead of what it does not.
Trigger fingerprint removal can recreate once; keep the same model for future triggers.
Every-deploy recreate cannot succeed when destroy is forbidden.
Include idempotency_token in on_bundle_deploy output and regenerate refschema fields for JobRunLifecycle triggers.
Catch invalid on_bundle_deploy configs at bundle validate, not only
plan/deploy.
…er lifecycle

Removing lifecycle.triggers.on_bundle_deploy left a UUID fingerprint in state
that the next plan compared against nil, so the run was recreated one last time
after the user had already opted out. OverrideChangeDesc now skips the change
when the fingerprint is cleared, at whichever path structdiff reports it.

The fingerprint also moves from a top-level "triggers" field to
lifecycle.triggers, mirroring the config shape and leaving room for a future
Jobs API field of the same name.
Match the per-resource deploy/destroy output from #5720 after
merging main.
@radakam
radakam force-pushed the deco-job-runs-lifecycle-on-bundle-deploy branch from b1eb64e to 1d3830a Compare August 17, 2026 13:31
@radakam
radakam requested a review from denik August 17, 2026 16:54
Comment thread bundle/config/resources/job_run.go
Comment thread bundle/config/resources/job_run.go Outdated
Comment thread acceptance/bundle/resources/job_runs/on_bundle_deploy/test.toml Outdated
// JobRunTriggersState is the persisted fingerprint of lifecycle.triggers.
type JobRunTriggersState struct {
// Fresh UUID each plan when on_bundle_deploy is set so Old!=New forces recreate.
OnBundleDeploy string `json:"on_bundle_deploy,omitempty"`

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.

Since it's implementation detail, we can change it later, so we can land like this.

Maybe there is general framework feature missing that will make it easier (like making last deployed serial available to all resources).

Comment thread bundle/direct/dresources/job_run.go
Comment thread acceptance/bundle/resources/job_runs/on_bundle_deploy/script
Add a READPLAN variant so the fingerprint minted at plan time is exercised
through plan serialization: a --plan deploy persists that fingerprint and still
recreates the run, and a cleared fingerprint still plans no drift.

Also hoist the direct-engine matrix and RecordRequests into parent test.toml
files, since every job_runs test repeated them. Removing a test.toml drops one
file from the synced bundle, hence the upload counts in three goldens.
Nothing reads the job_runs lifecycle through the interface: the only caller of
GetLifecycle type-asserts to LifecycleWithStarted, and prevent_destroy is read
from the dyn config in checkForPreventDestroy. Add it back together with the
first generic consumer, such as lifecycle.depends_on.
Leaving the UUID in state via Skip works for on_bundle_deploy but would
orphan meaningful hashes for later triggers; Update drops the fingerprint
without re-firing the run.
Comment thread acceptance/bundle/resources/job_runs/on_bundle_deploy/script
Lock in the recreate vs state-only-update distinction from the serialized plan, not only the human-readable summary.
@radakam
radakam enabled auto-merge August 19, 2026 08:57
@radakam
radakam added this pull request to the merge queue Aug 19, 2026
Merged via the queue into main with commit dc733eb Aug 19, 2026
26 checks passed
@radakam
radakam deleted the deco-job-runs-lifecycle-on-bundle-deploy branch August 19, 2026 09:41
@eng-dev-ecosystem-bot

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: dc733eb

Run: 32238923870

Env ❌​FAIL 🟨​KNOWN 🔄​flaky 💚​RECOVERED 🙈​SKIP ✅​pass 🙈​skip Time
❌​ aws linux 1 2 4 2 1177 962 178:31
🔄​ aws windows 3 5 2 1115 981 250:06
🔄​ azure linux 3 4 2 1071 999 153:33
🔄​ azure windows 3 5 2 1009 1018 189:46
🔄​ gcp linux 1 5 2 1062 1003 170:27
💚​ gcp windows 6 2 1001 1022 234:05
13 interesting tests: 5 flaky, 3 RECOVERED, 2 KNOWN, 2 SKIP, 1 FAIL
Test Name aws linux aws windows azure linux azure windows gcp linux gcp windows
🟨​ TestAccept 🟨​K 🔄​f 🔄​f 🔄​f 💚​R 💚​R
🔄​ TestAccept/bundle/deploy/spark-jar-task ✅​p 🔄​f ✅​p ✅​p ✅​p ✅​p
🔄​ TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p 🔄​f ✅​p ✅​p ✅​p ✅​p
💚​ TestAccept/bundle/invariant/no_drift 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
🔄​ TestAccept/bundle/resources/synced_database_tables/basic ✅​p ✅​p ✅​p 🔄​f 🙈​s 🙈​s
🔄​ TestAccept/bundle/resources/synced_database_tables/basic/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p ✅​p 🔄​f
🟨​ TestAccept/bundle/resources/vector_search_endpoints/drift/recreated_same_name 🟨​K 💚​R 🔄​f 💚​R 💚​R 💚​R
❌​ TestAccept/bundle/resources/vector_search_endpoints/drift/recreated_same_name/DATABRICKS_BUNDLE_ENGINE=direct ❌​F ✅​p 🔄​f ✅​p ✅​p ✅​p
🙈​ TestAccept/bundle/resources/vector_search_indexes/recreate/embedding_dimension 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🙈​ TestAccept/ssh/connection 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🔄​ TestFetchRepositoryInfoAPI_FromRepo 💚​R 💚​R 💚​R 💚​R 🔄​f 💚​R
💚​ TestFetchRepositoryInfoAPI_FromRepo/root 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
💚​ TestFetchRepositoryInfoAPI_FromRepo/subdir 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
Top 50 slowest tests (at least 2 minutes):
duration env testname
18:29 aws windows TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct
14:26 aws linux TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
13:26 gcp windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
13:18 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
12:26 gcp linux TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
10:45 aws windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
10:29 gcp windows TestAccept
10:12 gcp linux TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
10:00 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
9:57 azure linux TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:01 aws windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
8:59 aws windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
8:57 aws linux TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=terraform
8:34 aws linux TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
8:14 aws linux TestAccept/bundle/resources/clusters/deploy/data_security_mode/DATABRICKS_BUNDLE_ENGINE=direct
8:08 azure windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
7:58 gcp linux TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=direct
7:54 aws windows TestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
7:47 aws windows TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform
7:32 aws windows TestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1
7:25 aws linux TestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1
7:24 aws linux TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
7:20 azure linux TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
7:10 aws linux TestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1
7:07 gcp windows TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=direct
7:04 aws linux TestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=
6:54 aws windows TestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1
6:53 azure linux TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=terraform
6:48 gcp windows TestAccept/bundle/resources/models/basic/DATABRICKS_BUNDLE_ENGINE=direct
6:40 aws linux TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=direct
6:32 azure windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
6:32 azure linux TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=direct
5:54 gcp linux TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:45 gcp windows TestAccept/bundle/resources/models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
5:42 gcp linux TestAccept
5:41 gcp windows TestAccept/bundle/invariant/no_drift/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1
5:24 gcp windows TestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
5:18 gcp linux TestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
5:17 azure windows TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform
5:11 gcp linux TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=terraform
5:07 azure windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:04 aws windows TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=
5:02 gcp linux TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform
5:01 aws linux TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=
5:00 aws windows TestAccept/bundle/resources/clusters/resize-terminated-fallback/DATABRICKS_BUNDLE_ENGINE=direct
4:59 aws windows TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct
4:57 gcp linux TestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
4:56 aws windows TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1
4:54 gcp windows TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform
4:54 gcp linux TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct

@eng-dev-ecosystem-bot

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: dc733eb

Run: 32254343633

Env ❌​FAIL 🟨​KNOWN 🤯​MISS 💚​RECOVERED 🙈​SKIP ✅​pass 🙈​skip Time
❌​ aws windows 21 1 178 6 1 973 954 346:25
❌​ azure windows 6 165 7 1 901 989 346:54
❌​ gcp windows 12 1 167 4 1 865 999 346:42
391 interesting tests: 346 MISS, 37 FAIL, 5 RECOVERED, 2 KNOWN, 1 SKIP
Test Name aws windows azure windows gcp windows
🤯​ TestAccept 🤯​M 🤯​M 🤯​M
🤯​ TestAccept/bundle/apps/job_permissions 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/apps/job_permissions/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/apps/job_permissions/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_doesnot_exist 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_doesnot_exist/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_doesnot_exist/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_not_deployed 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_not_deployed/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/artifacts/artifact_path_with_volume/volume_not_deployed/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/debug/fetch-repository-info 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/debug/fetch-repository-info/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/empty-bundle 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=true/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=true/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/files/no-snapshot-sync 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/files/no-snapshot-sync/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/files/no-snapshot-sync/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/mlops-stacks 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/mlops-stacks/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/mlops-stacks/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/snapshot-comparison 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/snapshot-comparison/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/spark-jar-task 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/alert 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/alert/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/alert/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/catalog 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/catalog/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/cluster 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/cluster/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/cluster/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/dashboard 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/dashboard/DATABRICKS_BUNDLE_ENGINE=direct/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/dashboard/DATABRICKS_BUNDLE_ENGINE=direct/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/dashboard/DATABRICKS_BUNDLE_ENGINE=terraform/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/dashboard/recreation 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/dashboard/recreation/DATABRICKS_BUNDLE_ENGINE=direct/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/dashboard/recreation/DATABRICKS_BUNDLE_ENGINE=direct/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/dashboard/recreation/DATABRICKS_BUNDLE_ENGINE=terraform/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/experiment 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/experiment/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/experiment/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/job/generate-and-bind 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/job/generate-and-bind/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/job/generate-and-bind/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/job/job-abort-bind 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/job/job-abort-bind/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/job/job-abort-bind/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/job/job-spark-python-task 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/job/job-spark-python-task/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/job/job-spark-python-task/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/model-serving-endpoint 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/model-serving-endpoint/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/model-serving-endpoint/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/pipelines/recreate 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/deployment/bind/pipelines/recreate/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/deployment/bind/pipelines/recreate/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/deployment/bind/registered-model 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/registered-model/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/registered-model/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/schema 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/schema/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/schema/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/secret-scope 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/secret-scope/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/secret-scope/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/vector_search_endpoint 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/vector_search_endpoint/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/vector_search_index 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/vector_search_index/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/volume 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/volume/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/bind/volume/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/unbind/grants 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/unbind/grants/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/unbind/grants/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/unbind/permissions 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/unbind/permissions/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/deployment/unbind/permissions/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/destroy/jobs-and-pipeline 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/destroy/jobs-and-pipeline/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/destroy/jobs-and-pipeline/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/generate/alert 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/generate/alert/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/generate/alert/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/generate/auto-bind 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/generate/auto-bind/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/generate/pipeline_and_deploy 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/generate/pipeline_and_deploy/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/generate/pipeline_and_deploy/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/generate/python_job_and_deploy 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/generate/python_job_and_deploy/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/generate/python_job_and_deploy/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/base 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/custom_params 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/custom_params/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/custom_params/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_cluster 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_cluster/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_cluster/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=direct/DATA_SECURITY_MODE=SINGLE_USER 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=direct/DATA_SECURITY_MODE=USER_ISOLATION 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=SINGLE_USER 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=USER_ISOLATION 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/integration_whl/interactive_single_user 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/integration_whl/serverless 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/integration_whl/serverless/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/integration_whl/serverless/DATABRICKS_BUNDLE_ENGINE=terraform 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/integration_whl/serverless_custom_params 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/integration_whl/serverless_custom_params/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/integration_whl/serverless_dynamic_version 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/integration_whl/serverless_dynamic_version/DATABRICKS_BUNDLE_ENGINE=direct 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=app.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=catalog.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=dashboard.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=experiment.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_for_each_task.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_job_cluster.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_task_cluster.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_10_tasks.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_with_depends_on.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_with_task.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=model.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=model_serving_endpoint.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=pipeline.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=pipeline_allow_duplicate_names.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=pipeline_apply_policy_default_values.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=registered_model.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_empty_grants.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=schema_uppercase_name.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=secret_scope.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=secret_scope_default_backend_type.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=sql_warehouse.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/continue_293/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=volume_uppercase_name.yml.tmpl 🤯​M ✅​p ✅​p
🤯​ TestAccept/bundle/invariant/delete_idempotent 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=app.yml.tmpl/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=catalog.yml.tmpl/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=catalog.yml.tmpl/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=dashboard.yml.tmpl/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=dashboard.yml.tmpl/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=experiment.yml.tmpl/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=experiment.yml.tmpl/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=genie_space.yml.tmpl/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=genie_space.yml.tmpl/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=instance_pool.yml.tmpl/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=instance_pool.yml.tmpl/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job.yml.tmpl/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job.yml.tmpl/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_for_each_task.yml.tmpl/READPLAN= 🤯​M ✅​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 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_job_cluster.yml.tmpl/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_job_cluster.yml.tmpl/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_task_cluster.yml.tmpl/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_apply_policy_default_values_task_cluster.yml.tmpl/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_1000_tasks.yml.tmpl/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_1000_tasks.yml.tmpl/READPLAN=1 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_10_tasks.yml.tmpl/READPLAN= 🤯​M ✅​p 🤯​M
🤯​ TestAccept/bundle/invariant/delete_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=job_pydabs_10_tasks.yml.tmpl/READPLAN=1 🤯​M ✅​p 🤯​M
❌​ TestAccept/bundle/invariant/destroy_idempotent ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1 ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1 ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=secret.yml.tmpl/READPLAN= ❌​F ✅​p ✅​p
💚​ TestAccept/bundle/invariant/no_drift 💚​R 💚​R 💚​R
❌​ TestAccept/bundle/resources/apps/lifecycle-started-omitted ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/clusters/deploy/local_ssd_count 🙈​s 🙈​s ❌​F
❌​ TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=terraform ❌​F
❌​ TestAccept/bundle/resources/clusters/deploy/simple ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/clusters/deploy/simple/DATABRICKS_BUNDLE_ENGINE=direct ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/clusters/deploy/update-after-create ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/clusters/lifecycle-started ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/clusters/lifecycle-started-toggle ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/clusters/resize-terminated-fallback ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/clusters/resize-terminated-fallback/DATABRICKS_BUNDLE_ENGINE=direct ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/clusters/run/spark_python_task ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/clusters/run/spark_python_task/DATABRICKS_BUNDLE_ENGINE=direct ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-embed-credentials ✅​p ✅​p ❌​F
❌​ TestAccept/bundle/resources/dashboards/change-embed-credentials/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p ❌​F
❌​ TestAccept/bundle/resources/dashboards/change-serialized-dashboard ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-serialized-dashboard/DATABRICKS_BUNDLE_ENGINE=direct/READPLAN=1 ✅​p ❌​F ✅​p
🤯​ 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/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/nested-folders/DATABRICKS_BUNDLE_ENGINE=direct/READPLAN=1 ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/nested-folders/DATABRICKS_BUNDLE_ENGINE=terraform/READPLAN= ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/simple ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/simple/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p 🤯​M
🤯​ TestAccept/bundle/resources/dashboards/simple/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p 🤯​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
Top 50 slowest tests (at least 2 minutes):
duration env testname
31:10 aws windows TestAccept/bundle/resources/vector_search_indexes/schema_normalization/DATABRICKS_BUNDLE_ENGINE=direct
26:11 aws windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
25:01 aws windows TestAccept/bundle/resources/vector_search_indexes/grants/select/DATABRICKS_BUNDLE_ENGINE=direct
23:05 aws windows TestAccept/bundle/resources/vector_search_indexes/recreate/embedding_dimension/DATABRICKS_BUNDLE_ENGINE=direct
21:53 azure windows TestAccept/bundle/resources/vector_search_indexes/recreate/embedding_dimension/DATABRICKS_BUNDLE_ENGINE=direct
18:54 aws windows TestAccept/bundle/resources/vector_search_indexes/basic/DATABRICKS_BUNDLE_ENGINE=direct
18:11 gcp windows TestAccept/bundle/resources/vector_search_indexes/recreate/embedding_dimension/DATABRICKS_BUNDLE_ENGINE=direct
17:42 gcp windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
17:03 gcp windows TestAccept/bundle/resources/vector_search_indexes/basic/DATABRICKS_BUNDLE_ENGINE=direct
16:09 gcp windows TestAccept/bundle/resources/vector_search_indexes/grants/select/DATABRICKS_BUNDLE_ENGINE=direct
13:55 gcp windows TestAccept/bundle/resources/vector_search_indexes/schema_normalization/DATABRICKS_BUNDLE_ENGINE=direct
12:38 gcp windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=USER_ISOLATION
12:16 azure windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=SINGLE_USER
11:48 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
11:42 azure windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
10:58 gcp windows TestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=terraform
10:47 gcp windows TestAccept/bundle/integration_whl/interactive_cluster/DATABRICKS_BUNDLE_ENGINE=terraform
10:38 aws windows TestAccept/bundle/resources/clusters/run/spark_python_task/DATABRICKS_BUNDLE_ENGINE=terraform
10:38 azure windows TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=terraform
10:31 gcp windows TestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=direct
10:09 azure windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=direct/DATA_SECURITY_MODE=SINGLE_USER
9:58 azure windows TestAccept/bundle/integration_whl/interactive_single_user/DATABRICKS_BUNDLE_ENGINE=direct
9:57 azure windows TestAccept/bundle/integration_whl/interactive_cluster/DATABRICKS_BUNDLE_ENGINE=terraform
9:48 aws windows TestAccept/bundle/invariant/destroy_idempotent/DATABRICKS_BUNDLE_ENGINE=direct/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=
9:32 aws windows TestAccept/bundle/resources/model_serving_endpoints/running-endpoint/DATABRICKS_BUNDLE_ENGINE=terraform
9:28 aws windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
9:17 azure windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=terraform
8:53 gcp windows TestAccept/bundle/resources/registered_models/basic/DATABRICKS_BUNDLE_ENGINE=terraform
8:27 aws windows TestAccept/bundle/resources/permissions/factcheck/DATABRICKS_BUNDLE_ENGINE=terraform
8:16 aws windows TestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=terraform
8:14 aws windows TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=terraform
8:13 azure windows TestAccept/bundle/integration_whl/interactive_cluster/DATABRICKS_BUNDLE_ENGINE=direct
8:03 aws windows TestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
8:01 azure windows TestAccept/bundle/resources/clusters/run/spark_python_task/DATABRICKS_BUNDLE_ENGINE=direct
7:42 azure windows TestAccept/bundle/integration_whl/base/DATABRICKS_BUNDLE_ENGINE=direct
7:36 aws windows TestAccept/bundle/resources/model_serving_endpoints/running-endpoint/DATABRICKS_BUNDLE_ENGINE=direct
7:36 gcp windows TestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
7:34 aws windows TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=yes/PY=no/READPLAN=
7:23 aws windows TestAccept/bundle/templates/default-python/combinations/serverless/DATABRICKS_BUNDLE_ENGINE=direct/DLT=yes/NBOOK=yes/PY=no/READPLAN=1
7:06 aws windows TestAccept/bundle/run/app-with-job/DATABRICKS_BUNDLE_ENGINE=direct
7:05 gcp windows TestAccept/bundle/integration_whl/serverless_custom_params/DATABRICKS_BUNDLE_ENGINE=terraform
7:02 gcp windows TestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
6:53 gcp windows TestAccept/bundle/templates/default-python/combinations/classic/DATABRICKS_BUNDLE_ENGINE=terraform/DLT=yes/NBOOK=no/PY=yes/READPLAN=
6:50 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
6:48 gcp windows TestAccept/bundle/quiet-levels/DATABRICKS_BUNDLE_ENGINE=terraform
6:46 azure windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=direct/DATA_SECURITY_MODE=USER_ISOLATION
6:42 gcp windows TestAccept/bundle/integration_whl/serverless_dynamic_version/DATABRICKS_BUNDLE_ENGINE=direct
6:40 azure windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
6:40 gcp windows TestAccept/bundle/apps/compute_size/DATABRICKS_BUNDLE_ENGINE=direct
6:34 azure windows TestAccept/bundle/integration_whl/interactive_cluster_dynamic_version/DATABRICKS_BUNDLE_ENGINE=terraform/DATA_SECURITY_MODE=USER_ISOLATION
(173 table rows omitted to keep the report under 60000 bytes)

Comment thread bundle/direct/dresources/job_run.go
Comment thread acceptance/bundle/resources/job_runs/on_bundle_deploy/output.txt
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