ci(testrunner): rebuild 3.15-dev against current CPython - #19905
ci(testrunner): rebuild 3.15-dev against current CPython#19905vlad-scherbich wants to merge 1 commit into
Conversation
Codeowners resolved asResolved from the full PR diff against |
Circular import analysis
|
Dependency direction analysis
|
|
408fa0a to
496f6a1
Compare
BenchmarksBenchmark execution time: 2026-08-28 19:06:52 Comparing candidate commit 001ea1e in PR branch Found 0 performance improvements and 8 performance regressions! Performance is the same for 578 metrics, 10 unstable metrics, 2 known flaky benchmarks, 16 flaky benchmarks without significant changes.
|
There was a problem hiding this comment.
Pull request overview
Updates the testrunner Docker image build so that 3.15-dev (built via pyenv) is regenerated against current CPython 3.15 sources, addressing import failures caused by an older pinned 3.15.0b3+dev interpreter.
Changes:
- Bump pyenv from
v2.6.31tov2.8.4in the testrunnerdocker/Dockerfile. - Add clarifying in-file commentary explaining why the pyenv bump is needed to refresh
3.15-dev.
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
0f481d5 to
f9ee924
Compare
496f6a1 to
994180a
Compare
f9ee924 to
12acbff
Compare
994180a to
be14e88
Compare
12acbff to
59047aa
Compare
45a74e6 to
cc7c1ae
Compare
bb9aaf9 to
c2e9f4f
Compare
Bump pyenv v2.6.31 to v2.8.4 so a docker/** push to main rebuilds the testrunner image. The pinned image still has 3.15.0b3+dev (Jun 30), which rejects rc1-built cp315 wheels.
cc7c1ae to
001ea1e
Compare
Description
The pinned testrunner still ships pyenv
3.15-dev= CPython 3.15.0b3+dev (Jun 30).rc1-built cp315 wheels fail to import on that interpreter (
SystemError: unknown slot ID 84/85). Test jobs useTESTRUNNER_IMAGE, not DataDog/images.This PR bumps pyenv
v2.6.31→v2.8.4indocker/Dockerfile. Adocker/**push tomainretriggers.github/workflows/testrunner.yml, which recompiles3.15-dev. Itdoes not pin 3.15.0.
Impact: the next testrunner image rebuilds. GitLab jobs
keep the old digest until a follow-up pins it.
Testing
Image rebuild runs after merge to
main(workflow ispushtomainondocker/**, notPR branches). After publish, check
python3.15 -VVon the new image, then pin.gitlab/testrunner.yml.Risks
Pyenv 2.8.4 also reinstalls 3.8–3.14 from current definitions (patch-level bumps possible).
3.8.20 still exists in 2.8.4.
Additional Notes