Repository navigation
v1.12.0
Upgrade notes
make verifynow runs the live integration lane (#1018) — it runsmake check, the
complete offlinemake testand then the run-ownedmake integrationlane (default
INTEGRATION_DRIVER=pycubrid), so it needs Docker and takes as long as the live suite. It
fails when CUBRID never becomes ready or every live test skips, and it starts the live lane
only after the offline suite passed, also undermake -j.make teststays offline; run
make check testfor the former offline-onlymake verify. The deprecatedCUBRID_PORT
fallback is unchanged.make installnow also installs the[pycubrid]extra, so the live
lane can connect right after it. Development tooling only; the dialect API is unchanged.
Added
make verifywritestest-results/verify/(#1020) — after its phases, also after a
failure,make verifywritessummary.jsonwith the overallPASS/FAIL/INCOMPLETEstatus
and one entry per phase (check,test,integration). A phase that never started is
NOT_RUN, and a missing or unreadable lane summary or an all-skipped live lane is never
PASS. It also copies each lane's JUnit file tojunit/and the live lane's redacted
environment.json, with configured passwords masked, and a file it cannot copy keeps the
summary fromPASS. The newscripts/run_verify.pyruns the phases and forwards a SIGINT,
SIGTERM or SIGHUP sent to make to the running phase, somake integrationstill cleans up.
The newscripts/report_test_results.py aggregatesubcommand builds the summary, and
step-summaryrenders it.make verifynow clearstest-results/test/and
test-results/integration/before it starts;make -n verifywrites nothing.
- make: run the live integration lane in make verify (#1045) (4d168ea)
- make: write a verification summary under test-results/verify (#1047) (ac596a5)
CI
- The
make integrationCI jobs publish the live results summary (#1021) —make-integration
inci.ymlandintegration-full.ymlappendtest-results/integration/summary.jsonto the job
summary withif: always(), so a failing or incomplete live lane shows its status and counts
next to the uploadedpytest-logs-*artifact. No permission, secret or test-selection change. - Every new issue starts in
status: needs triage(#1028) — the issue forms add the
label,issue-triage.ymladds it to every opened issue instead of only to issues with
incomplete titles or labels, and the upstream canary adds it to the issues it files. The
unusedscripts/check_issue_metadata.pycheck is removed. Priority and size are still set
by a maintainer, who removes the label after triage.
Full Changelog: v1.11.7...v1.12.0