Skip to content

build: use Ubuntu 24.04 go-rust-builder and coordinator-api - #1827

Merged
Thegaram merged 1 commit into
developfrom
chore/go-rust-builder-ubuntu-24.04
Oct 22, 2026
Merged

Thegaram merged 1 commit into
developfrom
chore/go-rust-builder-ubuntu-24.04

Conversation

@Thegaram

@Thegaram Thegaram commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

Purpose or design rationale of this PR

Moves all Go service images to the new builder image scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 (published from #1826's workflow).

  • All 13 builder references (12 Dockerfiles) use the new image. Builds no longer download the Go toolchain, and the image's Rust nightly matches rust-toolchain.
  • coordinator-api runtime: ubuntu:20.04 → ubuntu:24.04. libzkp.so now links OpenSSL 3 from the 24.04 builder, so libssl3t64 is installed explicitly. The existing --version smoke test loads libzkp.so.
  • rollup/proposer_tool.Dockerfile: builder and runtime moved to 24.04, plus a --version smoke test. build: bump versions (l2geth-v5.10.11, Go 1.26.10, Ubuntu 24.04) #1826 missed this file.

Binaries built on the 24.04 builder need glibc 2.39, so every image using it now has a 24.04 runtime.

PR title

Your PR title must follow conventional commits (as we are doing squash merge for each PR), so it must start with one of the following types:

  • build: Changes that affect the build system or external dependencies (example scopes: yarn, eslint, typescript)

Deployment tag versioning

Has tag in common/version.go been updated or have you added bump-version label to this PR?

  • No, this PR doesn't involve a new deployment, git tag, docker image tag
  • Yes

Breaking change label

Does this PR have the breaking-change label?

  • No, this PR is not a breaking change
  • Yes

Summary by CodeRabbit

  • Release
    • Updated the software version to v4.8.7.
  • Chores
    • Updated build environments across several services to newer Go and Rust toolchains.
    • Updated runtime environments for selected services to Ubuntu 24.04 and adjusted their required system library configuration.

@coderabbitai

coderabbitai Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 47b3b79d-0ac7-483a-ab11-27591ea534d1
📥 Commits

Reviewing files that changed from the base of the PR and between d460f14 and d9f7a8c.

📒 Files selected for processing: 13
  • build/dockerfiles/blob_uploader.Dockerfile
  • build/dockerfiles/bridgehistoryapi-api.Dockerfile
  • build/dockerfiles/bridgehistoryapi-db-cli.Dockerfile
  • build/dockerfiles/bridgehistoryapi-fetcher.Dockerfile
  • build/dockerfiles/coordinator-api.Dockerfile
  • build/dockerfiles/coordinator-cron.Dockerfile
  • build/dockerfiles/coordinator-proxy.Dockerfile
  • build/dockerfiles/db_cli.Dockerfile
  • build/dockerfiles/gas_oracle.Dockerfile
  • build/dockerfiles/recovery_permissionless_batches.Dockerfile
  • build/dockerfiles/rollup_relayer.Dockerfile
  • common/version/version.go
  • rollup/proposer_tool.Dockerfile

Included review availability: This review used your included allowance. Your plan provides up to 4 included reviews per hour; 3 remain after this review.

📝 Walkthrough

Dockerfiles now use updated Go and Rust builder images. The coordinator API and proposer tool runtime images move to Ubuntu 24.04, with additional image configuration changes. The version tag changes from v4.8.6 to v4.8.7.

Changes: Build and Release Updates

Layer / File(s) Summary
Builder image updates
build/dockerfiles/*, rollup/proposer_tool.Dockerfile
Docker build stages switch to the Go 1.26.10 and Rust nightly 2025-11-20 builder image.
Runtime images and version tag
build/dockerfiles/coordinator-api.Dockerfile, rollup/proposer_tool.Dockerfile, common/version/version.go
The coordinator API and proposer tool runtime images change to Ubuntu 24.04. The coordinator API sets the verifier library path and installs libssl3t64. The proposer tool image runs its version command during the build. The version tag changes to v4.8.7.

Priority: ⬇️ Low

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Other

Suggested reviewers: jonastheis, noel2004, colinlyguo

Merge Risk: ⚪ Minimal · up to d9f7a

No concrete build or runtime regression is established by the change; it is suitable to merge after normal image and build checks.

Pre-merge checks: Passed 5
Check name Status Explanation
Title check Passed The title uses the required build type and identifies the Ubuntu 24.04 Go/Rust builder update. It also names the coordinator-api runtime change, but it does not mention the other Dockerfiles affected.
Description check Passed The description explains what the PR changes, why the changes are needed, and how they are implemented. It includes the required conventional commit, deployment versioning, and breaking change section…
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Description check

Explanation

The description explains what the PR changes, why the changes are needed, and how they are implemented. It includes the required conventional commit, deployment versioning, and breaking change sections with appropriate selections.

Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1 files. (12 skipped: 12 unsupported.)

✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codecov-commenter

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 30.71%. Comparing base (d460f14) to head (d9f7a8c).

Additional details and impacted files
@@           Coverage Diff            @@
##           develop    #1827   +/-   ##
========================================
  Coverage    30.71%   30.71%           
========================================
  Files          263      263           
  Lines        22827    22827           
========================================
  Hits          7011     7011           
  Misses       15127    15127           
  Partials       689      689           
Flag Coverage Δ
rollup 34.84% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@Thegaram
Thegaram merged commit 97f798b into develop Oct 22, 2026
6 checks passed
@Thegaram
Thegaram deleted the chore/go-rust-builder-ubuntu-24.04 branch October 22, 2026 19:04
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.

2 participants