Commit a94cfe2
ci: coverage-fanout sender + unified single Python Integration Tests check (#879)
* ci: dispatch coverage-fanout to databricks-driver-test on merged source PRs
Wires databricks-sql-python into the multi-language coverage fan-out. When a PR merges to
main and touched driver source (a file under src/), dispatch a
`coverage-fanout` repository_dispatch to databricks/databricks-driver-test.
Its coverage-fanout-tracker.yml then opens a tracking issue and runs the
language-agnostic fan-out (a spec authored from this PR's diff, conformed
across every driver).
- Adds `closed` to the pull_request trigger types; the new trigger-coverage-fanout
job gates on pull_request.merged == true.
- Source-path filter (src/): docs/CI/test-only merges don't warrant a full fan-out.
- Reuses the existing INTEGRATION_TEST App token (scoped to driver-test) + the
same peter-evans/repository-dispatch pin adbc-drivers/databricks uses.
- Tightens skip-integration-tests-pr's guard to exclude `closed` so it doesn't
re-stamp a check on merged PRs.
Co-authored-by: Isaac
Signed-off-by: Eric Wang <e.wang@databricks.com>
* ai: apply changes for #879 (1 review thread)
Addresses:
- #3641231149 at .github/workflows/trigger-integration-tests.yml:468
Signed-off-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>
* ai: apply changes for #879 (1 review thread)
Addresses:
- #3641618444 at .github/workflows/trigger-integration-tests.yml:459
Signed-off-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>
* ci: address review — narrow minted token + fix pin version comments
Second-round peco-review-bot findings on the coverage-fanout sender (the
engineer-bot applied round 1 — base.ref guard + job permissions — directly on
this branch; this adds the remaining two):
- Narrow the minted App token with `permission-contents: write` (coverage_fanout
only needs repository_dispatch → contents:write), matching the defense-in-depth
the other dispatch jobs use — a leaked token can only fire dispatches.
- Restore the version tag in two action-pin comments (`# pinned` → `# v7.1.0`
github-script, `# v3.0.0` create-github-app-token) per repo convention.
Co-authored-by: Isaac
Signed-off-by: Eric Wang <e.wang@databricks.com>
* ai: apply changes for #879 (1 review thread)
Addresses:
- #3641857632 at .github/workflows/trigger-integration-tests.yml:479
Signed-off-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>
* ai: apply changes for #879 (1 review thread)
Addresses:
- #3641887238 at .github/workflows/trigger-integration-tests.yml:511
Signed-off-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>
* ai: apply changes for #879 (1 review thread)
Addresses:
- #3641913695 at .github/workflows/trigger-integration-tests.yml:513
Signed-off-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>
* ai: apply changes for #879 (1 review thread)
Addresses:
- #3641939652 at .github/workflows/trigger-integration-tests.yml:530
Signed-off-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>
* ai: apply changes for #879 (1 review thread)
Addresses:
- #3641958020 at .github/workflows/trigger-integration-tests.yml:540
Signed-off-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>
* ai: apply changes for #879 (1 review thread)
Addresses:
- #3641977677 at .github/workflows/trigger-integration-tests.yml:494
Signed-off-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>
* ai: apply changes for #879 (1 review thread)
Addresses:
- #3641995560 at .github/workflows/trigger-integration-tests.yml:476
Signed-off-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>
* ai: apply changes for #879 (1 review thread)
Addresses:
- #3642007200 at .github/workflows/trigger-integration-tests.yml:493
Signed-off-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>
* ci: fix dead driver-test workflow link in dispatch comment
The "Integration tests triggered" PR comment (and two header comments) linked
to python-proxy-tests.yml, which does not exist (404) — the receiver file is
databricks-sql-python-proxy-tests.yml. Point to the correct workflow and note
that the authoritative results are the "Python Proxy Tests / thrift" and
"Python Proxy Tests / kernel" checks posted back on the PR.
Co-authored-by: Isaac
Signed-off-by: eric-wang-1990 <e.wang@databricks.com>
* ai: apply changes for #879 (1 review thread)
Addresses:
- #3643591969 at .github/workflows/trigger-integration-tests.yml:455
Signed-off-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>
* ci: post single "Python Integration Tests" check (unify with go/nodejs)
Python was the last multi-backend driver posting per-mode checks
(`Python Proxy Tests / thrift` + `/ kernel`). The new standalone receiver
in databricks-driver-test (databricks-python-integration-tests.yml) fans
out both backends internally and reports ONE aggregated check, matching
go/nodejs.
Collapse the five `MODES=['thrift','kernel']` two-check loops (skip / label
auto-pass / dispatch-fail / merge-queue auto-pass / merge-queue-fail) into a
single `Python Integration Tests` check, add `proxy_mode: replay` to both
dispatch payloads for parity with the other senders, and fix the PR-comment
link to the new receiver workflow. The dispatch itself was already a single
`python-pr-test` (no per-mode fan-out on the sender).
Follow-up (branch protection, done separately): swap the required-checks
list — remove `Python Proxy Tests / thrift` and `/ kernel`, add
`Python Integration Tests`. Sequenced after this + the receiver land to
avoid a deadlock.
Co-authored-by: Isaac
Signed-off-by: eric-wang-1990 <e.wang@databricks.com>
* ai: apply changes for #879 (1 review thread)
Addresses:
- #3643898716 at .github/workflows/trigger-integration-tests.yml:484
Signed-off-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>
---------
Signed-off-by: Eric Wang <e.wang@databricks.com>
Signed-off-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>
Signed-off-by: eric-wang-1990 <e.wang@databricks.com>
Co-authored-by: peco-engineer-bot[bot] <peco-engineer-bot[bot]@users.noreply.github.com>1 parent 9775996 commit a94cfe2
1 file changed
Lines changed: 234 additions & 111 deletions
0 commit comments