Part of #4882.
Motivation
Bolt-related suites (bolt module unit/IT, Java e2e, JS e2e) are already PR-gating in mvn-test.yml; Python and C# e2e exist but currently test Postgres-wire only, and Go e2e doesn't exist yet (added by Group B). Confirmed: no scheduled workflow anywhere touches any Bolt-related suite - the only cron-triggered workflows are benchmark-tests, ha-resilience-tests, load-tests, license-compliance, studio-security-audit. Also confirmed: JS/Python/C# e2e jobs have no JUnit-style test-report aggregation (only Java suites use dorny/test-reporter), so even current runs don't produce a comparable, publishable artifact.
Proposed design
- Once the Python, C#, and Go Group B issues land, their Bolt scenarios run inside the existing
python-e2e-tests/csharp-e2e-tests jobs and the new go-e2e-tests job - all already needs: build-and-package in mvn-test.yml, so no new PR-gating wiring needed beyond what Group B adds.
- Add
dorny/test-reporter (or equivalent JUnit-consuming step) to js-e2e-tests, python-e2e-tests, csharp-e2e-tests, and the new go-e2e-tests jobs, matching the pattern already used for unit-tests/integration-tests/java-e2e-tests.
- Add a new scheduled workflow (or extend
mvn-test.yml with a schedule: trigger gated to a nightly job) that runs all five Bolt suites against the full pinned driver-version matrix from A1 (not just the single version each PR run tests).
- Emit results in a consistent, machine-readable location (e.g. a per-language JSON/JUnit summary) for the compatibility-matrix publishing issue to consume.
Acceptance criteria
Dependencies
Depends on Group B (all five per-language suites) landing (their scenarios are what CI gates).
Effort estimate
M - mostly CI/workflow authoring; the underlying test jobs and Docker-image build pipeline already exist.
Part of #4882.
Motivation
Bolt-related suites (bolt module unit/IT, Java e2e, JS e2e) are already PR-gating in
mvn-test.yml; Python and C# e2e exist but currently test Postgres-wire only, and Go e2e doesn't exist yet (added by Group B). Confirmed: no scheduled workflow anywhere touches any Bolt-related suite - the only cron-triggered workflows arebenchmark-tests,ha-resilience-tests,load-tests,license-compliance,studio-security-audit. Also confirmed: JS/Python/C# e2e jobs have no JUnit-style test-report aggregation (only Java suites usedorny/test-reporter), so even current runs don't produce a comparable, publishable artifact.Proposed design
python-e2e-tests/csharp-e2e-testsjobs and the newgo-e2e-testsjob - all alreadyneeds: build-and-packageinmvn-test.yml, so no new PR-gating wiring needed beyond what Group B adds.dorny/test-reporter(or equivalent JUnit-consuming step) tojs-e2e-tests,python-e2e-tests,csharp-e2e-tests, and the newgo-e2e-testsjobs, matching the pattern already used forunit-tests/integration-tests/java-e2e-tests.mvn-test.ymlwith aschedule:trigger gated to a nightly job) that runs all five Bolt suites against the full pinned driver-version matrix from A1 (not just the single version each PR run tests).Acceptance criteria
Dependencies
Depends on Group B (all five per-language suites) landing (their scenarios are what CI gates).
Effort estimate
M - mostly CI/workflow authoring; the underlying test jobs and Docker-image build pipeline already exist.