Skip to content

CI: replace stale cr.yandex/yc/yandex-docker-local-ydb image with ydbplatform/local-ydb - #292

Open
dudev wants to merge 3 commits into
ydb-platform:mainfrom
dudev:fix/ci-stale-ydb-image
Open

dudev wants to merge 3 commits into
ydb-platform:mainfrom
dudev:fix/ci-stale-ydb-image

Conversation

@dudev

@dudev dudev commented Sep 12, 2026 •

Copy link
Copy Markdown

Pull request type

Please check the type of change your PR introduces:

  • Bugfix
  • Feature
  • Code style update (formatting, renaming)
  • Refactoring (no functional changes, no api changes)
  • Build related changes
  • Documentation content changes
  • Other (please describe):

What is the current behavior?

The CI service image is pulled from cr.yandex/yc/yandex-docker-local-ydb. That registry's numbered release tags stop at 23.3 (2023) and it has no latest tag, so the matrix (['stable-22-5', 'trunk', '23.3', '23.2', '23.1']) only exercises 2022-2023 snapshots plus one bleeding-edge trunk build - no released 24.x/25.x/26.x version is covered.

Issue Number: #293

What is the new behavior?

  • Service image switched to ydbplatform/local-ydb, the image already used by the Go/Python/Java/.NET/Rust/Node.js SDKs' own CI, which is actively updated (latest is currently a real 26.1.1.22 build).
  • Matrix refreshed to ['24.4', '25.4', 'latest', 'edge', 'trunk'].
  • Dropped YDB_USE_IN_MEMORY_PDISKS, which this image doesn't read.

Other information

Verified live that binary paths (/ydbd, /ydb), default database (/local), default ports (2135/2136/8765) and default TLS cert path (/ydb_certs) are unchanged between the two images, so no other service config needed to change.

…platform/local-ydb

The Yandex Container Registry image's version tags stop at 23.3/trunk
with no numbered releases since 2023, and there is no `latest`. The
Go/Python/Java/.NET/Rust/Node.js reference SDKs all test against
ydbplatform/local-ydb instead, which is actively updated (`latest` is
currently a real 26.1.1.22 build) and offers a continuous range of
numbered tags.

Verified live that binary paths, default database (/local), default
ports (2135/2136/8765), and default TLS cert path (/ydb_certs) are
unchanged, so no other service config was needed. Dropped
YDB_USE_IN_MEMORY_PDISKS, which this image doesn't read.
@codecov

codecov Bot commented Sep 23, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 52.67%. Comparing base (95214df) to head (922b901).

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff            @@
##               main     #292   +/-   ##
=========================================
  Coverage     52.67%   52.67%           
  Complexity      989      989           
=========================================
  Files            66       66           
  Lines          2690     2690           
=========================================
  Hits           1417     1417           
  Misses         1273     1273           
Components Coverage Δ
Native SDK 52.67% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

SELECT version() exists from 24.3 (24.1 and older reject it as an unknown
builtin) and every matrix entry is 24.4+, so query it in a step and
export the result as YDB_VERSION for later steps, instead of leaving the
matrix tag (latest/edge/trunk) as the only hint about the server.

The value is not always numeric: 24.4 -> 24.4.4.12, 25.4 -> stable-25-4-1,
latest -> 26.1.1.22, edge -> 26.3.1.17, trunk -> main. Checked against
each image.
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.

1 participant