Skip to content

changelog: Prevent merge conflicts on NEXT_CHANGELOG by fragmenting it into files#5534

Merged
janniklasrose merged 32 commits into
mainfrom
janniklasrose/changelog-merge-conflicts
Jul 10, 2026
Merged

changelog: Prevent merge conflicts on NEXT_CHANGELOG by fragmenting it into files#5534
janniklasrose merged 32 commits into
mainfrom
janniklasrose/changelog-merge-conflicts

Conversation

@janniklasrose

@janniklasrose janniklasrose commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Changes

  • Added .nextchanges/ scaffolding (one file per entry, grouped by section)
  • Release renders fragments straight into CHANGELOG.md via a repo-owned internal/genkit/release_tagging.py wrapper around the synced tagging.py
  • Release version tracked in .nextchanges/version (auto-bumped each release)
  • New check-changelog Taskfile target; validate_nextchanges.py validates fragment placement + the version file
  • Updated agent PR skill

Why

Prevent common merge conflicts on the file during busy/productive times, requiring manual action to rebase.

Why not merge=union in .gitattributes? Easy quality of life for local, but unfortunately not supported by GitHub.

Tests

  • e925f8d - add dummy entries into .nextchanges/ (mixed * / - / no marker)
  • a339ab0 - simulate the release: render into CHANGELOG.md (blank line after each heading, markers normalized to *), delete fragments, bump version
  • validate_nextchanges.py rejects bad entries (each exits 1):
    • misplaced fragment (unknown section dir) → not in a known section directory
    • empty fragment → empty fragment
    • missing .nextchanges/versionmissing; expected the next release version
    • malformed version → not a valid semver version

Rollout (follow-up)

This PR already renders .nextchanges/ directly into CHANGELOG.md at release. NEXT_CHANGELOG.md is intentionally left in the tree, now unused, to keep this PR focused.

Follow-up cutover PR: #5831 git rm NEXT_CHANGELOG.md once nothing references it. It's split out so this PR is easy to review and revert; the deletion is mechanical.

This pull request was written by Isaac, an AI coding agent.

@eng-dev-ecosystem-bot

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

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: 47ad6f0

Run: 29106800762

Env 💚​RECOVERED 🙈​SKIP ✅​pass 🙈​skip Time
💚​ aws linux 4 4 230 1078 5:01
💚​ aws windows 4 4 232 1076 7:05
💚​ aws-ucws linux 4 4 316 995 6:14
💚​ aws-ucws windows 4 4 318 993 7:03
💚​ azure linux 4 4 230 1077 5:18
💚​ azure windows 4 4 232 1075 7:07
💚​ azure-ucws linux 4 4 318 992 6:25
💚​ azure-ucws windows 4 4 320 990 7:19
💚​ gcp linux 4 4 229 1079 5:42
💚​ gcp windows 4 4 231 1077 7:02
8 interesting tests: 4 RECOVERED, 4 SKIP
Test Name aws linux aws windows aws-ucws linux aws-ucws windows azure linux azure windows azure-ucws linux azure-ucws windows gcp linux gcp windows
💚​ TestAccept 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
🙈​ TestAccept/bundle/invariant/no_drift 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🙈​ TestAccept/bundle/resources/vector_search_endpoints/drift/recreated_same_name 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🙈​ TestAccept/bundle/resources/vector_search_indexes/recreate/embedding_dimension 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🙈​ TestAccept/ssh/connection 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
💚​ TestFetchRepositoryInfoAPI_FromRepo 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
💚​ TestFetchRepositoryInfoAPI_FromRepo/root 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
💚​ TestFetchRepositoryInfoAPI_FromRepo/subdir 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
Top 10 slowest tests (at least 2 minutes):
duration env testname
6:14 azure-ucws windows TestAccept
6:09 gcp windows TestAccept
6:07 aws windows TestAccept
6:03 azure windows TestAccept
5:59 aws-ucws windows TestAccept
2:59 azure-ucws linux TestAccept
2:56 aws-ucws linux TestAccept
2:56 gcp linux TestAccept
2:51 azure linux TestAccept
2:48 aws linux TestAccept

Contributors keep adding entries to the single, append-only NEXT_CHANGELOG.md, so concurrent PRs constantly conflict and force a no-op rebase plus full CI rerun.

Introduce .nextchanges/<section>/<name>.md fragments instead: each PR adds its own file, so two PRs never touch the same path and never conflict. The filename is arbitrary (a feature name or PR number) and an entry is just a sentence — creatable straight from the GitHub UI; the leading bullet and a (#NNNN) reference are both optional. tools/collate_changelog.py folds the fragments into the matching NEXT_CHANGELOG.md sections at release time, leaving the release tooling (internal/genkit/tagging.py) to consume NEXT_CHANGELOG.md unchanged. The directory name matches databricks-sdk-py's .nextchanges/ for cross-repo consistency. 'task changelog-check' validates fragment placement and runs as part of 'task checks'. The bare 'cli' gitignore entry is anchored to '/cli' so it no longer ignores .nextchanges/cli/.

Co-authored-by: Isaac
A manually dispatched workflow that runs tools/collate_changelog.py, expands any (#NNNN) references to links, and opens a single 'Collate changelog fragments' PR via peter-evans/create-pull-request (matching the bump-vuln-deps pattern of opening a PR rather than pushing to main). Run it and merge the PR before dispatching the 'tagging' workflow. With no fragments present the collator is a no-op, so no PR is opened.

Co-authored-by: Isaac
Update the contributor-facing guidance to add a .nextchanges/<section>/<name>.md fragment instead of editing NEXT_CHANGELOG.md: each PR adds its own file so entries never conflict, the filename is arbitrary, the leading bullet and the PR link are optional, and it can be created from the GitHub UI. These are the only two docs that described the old workflow.

Co-authored-by: Isaac
@janniklasrose janniklasrose force-pushed the janniklasrose/changelog-merge-conflicts branch from 6d8d52d to 7707dd1 Compare June 11, 2026 23:47
Temporary commit for review (paired with the collation commit that follows, both to be reverted). Adds 8 .nextchanges/ fragments exercising every permutation: all five sections (empty and populated), * / - / no bullet marker, no ref / (#N) / bare #N / pre-expanded link, single / multi-bullet / multi-line continuation, and PR-number vs feature-name filenames.

Co-authored-by: Isaac
… after review)

Temporary commit for review (revert this and the preceding 'add test changelog fragments' commit). Ran 'task changelog-collate', which folds every .nextchanges/ fragment into the matching NEXT_CHANGELOG.md section, expands (#NNNN) references to links, and removes the consumed fragment files.

Co-authored-by: Isaac
Comment thread .github/workflows/changelog-collate.yml Outdated
Comment thread .agent/skills/pr-checklist/SKILL.md Outdated
Comment thread .agent/skills/pr-checklist/SKILL.md Outdated
Addresses review feedback: invoke 'task changelog-collate' (via go tool) instead of duplicating the collate + update_github_links steps inline, so the sequence stays defined in one place (Taskfile.yml). Swaps the uv setup for Go accordingly.

Co-authored-by: Isaac
Addresses review feedback: drop the 'create from the GitHub UI' note (this skill is for agents, which don't use the UI) and clarify that NNNN in (#NNNN) is the PR number.

Co-authored-by: Isaac
@janniklasrose janniklasrose marked this pull request as ready for review June 12, 2026 13:28
At release time the changelog is built from the per-PR .nextchanges/ fragments
and written straight into CHANGELOG.md. The release script is synced verbatim
from universe (openapi/tagging/tagging.py) and shared across the SDK repos, so
it must stay pristine — editing it in place would be clobbered by the next
`genkit update-sdk` and would diverge a shared file.

Keep it pristine by renaming the synced copy to internal/genkit/tagging_upstream.py
and adding a repo-owned internal/genkit/tagging.py wrapper (despite the name,
it's hand-maintained). The wrapper imports tagging_upstream, rebinds two
module-level seams — get_next_tag_info (render the body from
.nextchanges/<section>/*.md) and clean_next_changelog (delete the consumed
fragments and bump .nextchanges/version) — adds a GitHubRepo.delete_file helper,
then delegates to the untouched process() for all commit/tag/race/recovery
logic. The release version is read from .nextchanges/version (bumped to the next
minor after each release; edit it to cut a patch/major) — the role
NEXT_CHANGELOG.md's "## Release vX.Y.Z" header played upstream.

Because the wrapper is named tagging.py, tagging.yml runs it with the same
`uv run tagging.py` as upstream — the only divergence from the synced workflow
is the internal/genkit/ path. generate-genkit relocates the synced file to
tagging_upstream.py and keeps the wrapper + repo-owned tagging.yml. ruff.toml
excludes tagging_upstream.py (synced) and lints the wrapper.

Co-authored-by: Isaac
With the tagging.py wrapper rendering .nextchanges/ straight into CHANGELOG.md,
the release-time collate step is no longer needed. Removes the changelog-collate
workflow and the collate mode of the tools script — which becomes
tools/validate_nextchanges.py, a PR-time validator (run by `task
changelog-check`) that checks fragment placement and the .nextchanges/version
file. update_github_links.py no longer processes NEXT_CHANGELOG.md.

NEXT_CHANGELOG.md itself is left in the tree for now (unused); a follow-up
cutover PR deletes it.

Co-authored-by: Isaac
The .nextchanges/ README, the pr-checklist skill, and the changelog-guard
message now describe fragments being rendered straight into CHANGELOG.md at
release, and the README documents the .nextchanges/version file.

Co-authored-by: Isaac
…og-merge-conflicts

# Conflicts:
#	Taskfile.yml
#	ruff.toml
@janniklasrose janniklasrose force-pushed the janniklasrose/changelog-merge-conflicts branch from 9f0097f to 74f3ddd Compare July 3, 2026 14:46
Temporary commit for review (revert this and the preceding "add test changelog
fragments" commit). Simulates the release locally: renders the .nextchanges/
fragments into a dated CHANGELOG.md section (blank line after each heading, all
markers normalized to ` * `), deletes the consumed fragments, and bumps
.nextchanges/version to the next minor — what release_tagging.py does at release
time via the GitHub API.

Co-authored-by: Isaac
Point the rule at the .nextchanges/ fragment workflow instead of
NEXT_CHANGELOG.md, and extend its globs to trigger on .nextchanges/ edits too.

Co-authored-by: Isaac
validate_nextchanges.py now walks every file under .nextchanges/ (not just
*.md) and flags anything that isn't a section fragment or known scaffolding
(version, README.md, .gitkeep): stray root files, non-.md files in a section,
wrong-depth paths, and unknown section directories. This catches misplaced
files up front rather than having them silently ignored by the release render.

Co-authored-by: Isaac
The `links` task now processes .nextchanges/ fragments in addition to
CHANGELOG.md (update_github_links.py's default file set includes both), so raw
PR references in fragments are expanded at PR time and enforced by CI's
`git diff --exit-code`. release_tagging.py no longer carries its own
_expand_pr_links reimplementation — it renders the already-expanded fragments
verbatim. One canonical link-expander, no drift.

Co-authored-by: Isaac
Make explicit that raw `(#5464)` refs must be expanded at PR time (`task fmt` /
`task links`, enforced by CI) — the release renders fragments verbatim and does
not expand links, so a raw ref left in a fragment fails CI rather than being
handled later.

Co-authored-by: Isaac
Comment on lines -77 to +79
uv run --locked internal/genkit/tagging.py --package "$PACKAGES"
uv run --locked internal/genkit/release_tagging.py --package "$PACKAGES"
else
uv run --locked internal/genkit/tagging.py
uv run --locked internal/genkit/release_tagging.py

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.

expected and in line with updated tagging.yml rewrite in Taskfile

Comment on lines +167 to +169
tagging.validate_git_root()
tagging.init_github()
tagging.process()

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.

consider an upstream change to have a single main()


def install_nextchanges() -> None:
"""Rebind the tagging seams to the CLI's .nextchanges behavior."""
tagging.GitHubRepo.delete_file = _delete_file

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.

consider enhancing the upstream tagging.py implementation of GitHubRepo with this method to avoid monkey-patching here

@janniklasrose janniklasrose marked this pull request as ready for review July 3, 2026 16:10
@janniklasrose janniklasrose changed the title Prevent merge conflicts on NEXT_CHANGELOG by fragmenting it into files changelog: Prevent merge conflicts on NEXT_CHANGELOG by fragmenting it into files Jul 10, 2026
Comment thread .nextchanges/version Outdated
name = "certifi"
version = "2026.2.25"
source = { registry = "https://pypi-proxy.cloud.databricks.com/simple/" }
source = { registry = "https://pypi.org/simple" }

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.

local githook overwrote this - will revert during next genkit run until #5830

It injects that behavior by rebinding two module-level seams in the upstream
module (``get_next_tag_info`` and ``clean_next_changelog``, both called by name
from ``process_package``/``preview_tag_infos``) and then delegates to the
untouched ``process()`` for all commit/tag/race/recovery logic.

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.

How do we make sure this doesn't regress?

Comment thread internal/genkit/release_tagging.py Outdated
fragment and is normalized; continuation lines are left as authored.

Raw PR references (``(#1234)``/``#1234``) in fragments are converted to
markdown links before release by ``tools/update_github_links.py`` (the

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 we remove this script once all of this lands?

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.

tools/update_github_links.py? No, that's still used in task links / task checks.

Maybe misleading part of the docstring here that can just be omitted entirely - render_nextchanges just takes the fragments verbatim

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.

I think its purpose was only to check NEXT_CHANGELOG.md.

Comment thread .gitignore Outdated
Comment thread .nextchanges/README.md Outdated
fragment and is normalized; continuation lines are left as authored.

Raw PR references (``(#1234)``/``#1234``) in fragments are converted to
markdown links before release by ``tools/update_github_links.py`` (the

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.

tools/update_github_links.py? No, that's still used in task links / task checks.

Maybe misleading part of the docstring here that can just be omitted entirely - render_nextchanges just takes the fragments verbatim

Comment thread internal/genkit/release_tagging.py Outdated
Co-authored-by: Jan N Rose <janniklas.rose@gmail.com>
@janniklasrose janniklasrose enabled auto-merge July 10, 2026 16:16
@janniklasrose janniklasrose added this pull request to the merge queue Jul 10, 2026
Merged via the queue into main with commit b14ffa3 Jul 10, 2026
31 checks passed
@janniklasrose janniklasrose deleted the janniklasrose/changelog-merge-conflicts branch July 10, 2026 16:55
@eng-dev-ecosystem-bot

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: b14ffa3

Run: 29109168832

Env ❌​FAIL 🟨​KNOWN 🔄​flaky 💚​RECOVERED 🙈​SKIP ✅​pass 🙈​skip Time
💚​ aws linux 4 4 529 1007 47:07
💚​ aws windows 4 4 486 1020 54:58
❌​ aws-ucws linux 11 1 2 5 2 990 817 110:36
❌​ aws-ucws windows 11 1 5 2 934 835 132:42
🔄​ azure linux 2 2 4 523 1008 40:25
💚​ azure windows 4 4 480 1021 49:10
💚​ azure-ucws linux 6 2 898 852 82:34
🔄​ azure-ucws windows 3 5 2 838 870 103:29
💚​ gcp linux 4 4 514 1013 42:31
🔄​ gcp windows 2 2 4 471 1026 59:25
22 interesting tests: 11 FAIL, 5 flaky, 3 RECOVERED, 2 SKIP, 1 KNOWN
Test Name aws linux aws windows aws-ucws linux aws-ucws windows azure linux azure windows azure-ucws linux azure-ucws windows gcp linux gcp windows
🟨​ TestAccept 💚​R 💚​R 🟨​K 🟨​K 💚​R 💚​R 💚​R 🔄​f 💚​R 💚​R
💚​ TestAccept/bundle/invariant/no_drift 🙈​S 🙈​S 💚​R 💚​R 🙈​S 🙈​S 💚​R 💚​R 🙈​S 🙈​S
🔄​ TestAccept/bundle/resources/dashboards/change-name ✅​p ✅​p 🔄​f ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p
🔄​ TestAccept/bundle/resources/dashboards/change-name/DATABRICKS_BUNDLE_ENGINE=direct ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p 🔄​f ✅​p ✅​p
🔄​ TestAccept/bundle/resources/dashboards/change-name/DATABRICKS_BUNDLE_ENGINE=terraform ✅​p ✅​p 🔄​f ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p ✅​p
❌​ TestAccept/bundle/resources/postgres_databases/live_errors/missing_role 🙈​s 🙈​s ❌​F ❌​F 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s
❌​ TestAccept/bundle/resources/postgres_databases/live_errors/missing_role/DATABRICKS_BUNDLE_ENGINE=direct ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_endpoints/basic 🙈​s 🙈​s ❌​F ❌​F 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s
❌​ TestAccept/bundle/resources/postgres_endpoints/basic/DATABRICKS_BUNDLE_ENGINE=direct ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_endpoints/basic/DATABRICKS_BUNDLE_ENGINE=terraform ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_endpoints/replace_existing 🙈​s 🙈​s ❌​F ❌​F 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s
❌​ TestAccept/bundle/resources/postgres_endpoints/replace_existing/DATABRICKS_BUNDLE_ENGINE=direct ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_endpoints/replace_existing/DATABRICKS_BUNDLE_ENGINE=terraform ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_endpoints/update_autoscaling 🙈​s 🙈​s ❌​F ❌​F 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s 🙈​s
❌​ TestAccept/bundle/resources/postgres_endpoints/update_autoscaling/DATABRICKS_BUNDLE_ENGINE=direct ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_endpoints/update_autoscaling/DATABRICKS_BUNDLE_ENGINE=terraform ❌​F ❌​F
💚​ TestAccept/bundle/resources/vector_search_endpoints/drift/recreated_same_name 🙈​S 🙈​S 💚​R 💚​R 🙈​S 🙈​S 💚​R 💚​R 🙈​S 🙈​S
🙈​ TestAccept/bundle/resources/vector_search_indexes/recreate/embedding_dimension 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
🙈​ TestAccept/ssh/connection 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S 🙈​S
💚​ TestFetchRepositoryInfoAPI_FromRepo 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R 💚​R
🔄​ TestFetchRepositoryInfoAPI_FromRepo/root 💚​R 💚​R 💚​R 💚​R 🔄​f 💚​R 💚​R 💚​R 💚​R 🔄​f
🔄​ TestFetchRepositoryInfoAPI_FromRepo/subdir 💚​R 💚​R 💚​R 💚​R 🔄​f 💚​R 💚​R 💚​R 💚​R 🔄​f
Top 50 slowest tests (at least 2 minutes):
duration env testname
19:22 aws linux TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
11:59 gcp windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
11:06 gcp linux TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
10:56 gcp windows TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DATABRICKS_BUNDLE_ENGINE=direct
9:23 aws linux TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
8:41 aws-ucws windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
8:38 aws linux TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
8:35 aws windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
8:26 aws-ucws linux TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct
7:56 azure-ucws windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
7:52 gcp windows TestAccept/bundle/resources/clusters/deploy/simple/DATABRICKS_BUNDLE_ENGINE=direct
7:31 aws-ucws windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
7:29 aws linux TestAccept/bundle/resources/clusters/resize-terminated-fallback/DATABRICKS_BUNDLE_ENGINE=direct
7:26 azure linux TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
7:26 aws-ucws linux TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
7:24 aws windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
7:17 azure-ucws linux TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
7:06 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
7:00 gcp linux TestAccept/bundle/resources/clusters/deploy/simple/DATABRICKS_BUNDLE_ENGINE=direct
6:59 azure windows TestAccept/bundle/resources/apps/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
6:47 gcp linux TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
6:43 aws windows TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=terraform
6:42 aws-ucws linux TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=terraform
6:30 aws linux TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=terraform
6:19 aws windows TestAccept/bundle/resources/clusters/deploy/update-after-create/DATABRICKS_BUNDLE_ENGINE=direct
6:02 azure windows TestAccept
5:59 aws windows TestAccept
5:59 aws-ucws linux TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
5:56 gcp windows TestAccept
5:55 azure-ucws linux TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=terraform
5:49 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:38 aws windows TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform
5:37 aws windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:27 aws-ucws windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:26 azure-ucws linux TestAccept/bundle/config-remote-sync/multiple_resources/DATABRICKS_BUNDLE_ENGINE=direct
5:20 aws windows TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct
5:17 gcp linux TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
5:16 azure windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
5:06 azure-ucws windows TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
5:06 azure linux TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
5:03 azure linux TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
4:58 aws-ucws linux TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform
4:56 azure-ucws linux TestAccept/bundle/resources/clusters/lifecycle-started/DATABRICKS_BUNDLE_ENGINE=direct
4:50 aws linux TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform
4:47 aws linux TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct
4:45 aws-ucws windows TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct
4:45 gcp linux TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=terraform
4:38 gcp windows TestAccept/bundle/resources/apps/lifecycle-started-toggle/DATABRICKS_BUNDLE_ENGINE=direct
4:35 gcp windows TestAccept/bundle/resources/apps/lifecycle-started-omitted/DATABRICKS_BUNDLE_ENGINE=direct
4:34 gcp linux TestAccept/bundle/deploy/spark-jar-task/DATABRICKS_BUNDLE_ENGINE=direct

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