Skip to content

ci: migrate docker builds to GitHub Actions (except op-deployer)#18821

Merged
falcorocks merged 2 commits intodevelopfrom
falco/cci-to-gha-migration-clean
Jan 28, 2026
Merged

ci: migrate docker builds to GitHub Actions (except op-deployer)#18821
falcorocks merged 2 commits intodevelopfrom
falco/cci-to-gha-migration-clean

Conversation

@falcorocks
Copy link
Contributor

@falcorocks falcorocks commented Jan 16, 2026

Migrate Docker image builds from CircleCI to GitHub Actions for all images except op-deployer.

Changes

GitHub Actions:

  • Build all images (except op-deployer) in GHA with multi-arch support (amd64/arm64)
  • Add scheduled daily builds at 2 AM UTC
  • Add cross-platform verification job
  • Push to images registry instead of oss
  • Rename jobs: localbuild, forkbuild-fork

CircleCI:

  • Keep op-deployer builds in CircleCI (main, release, scheduled workflows)
  • Remove all other images from docker-build matrices

Why op-deployer stays in CircleCI

op-deployer embeds compiled Solidity contract artifacts via go:embed. The CircleCI pipeline has an existing contracts-bedrock-build job that compiles these artifacts and passes them via workspace attachment. Replicating this in GHA requires changes to the Dockerfile build process that need more work.

@falcorocks falcorocks requested a review from a team as a code owner January 16, 2026 12:20
@falcorocks falcorocks requested a review from teddyknox January 16, 2026 12:20
@falcorocks falcorocks marked this pull request as draft January 16, 2026 13:54
@falcorocks falcorocks force-pushed the falco/cci-to-gha-migration-clean branch 8 times, most recently from 842f85f to 3d6df5d Compare January 22, 2026 16:17
@falcorocks falcorocks self-assigned this Jan 22, 2026
@codecov
Copy link

codecov bot commented Jan 22, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 76.0%. Comparing base (8ae8e80) to head (b5435de).
⚠️ Report is 2102 commits behind head on develop.

Additional details and impacted files
@@            Coverage Diff             @@
##           develop   #18821     +/-   ##
==========================================
+ Coverage     75.4%    76.0%   +0.6%     
==========================================
  Files          188      188             
  Lines        11715    10948    -767     
==========================================
- Hits          8839     8331    -508     
+ Misses        2730     2473    -257     
+ Partials       146      144      -2     
Flag Coverage Δ
cannon-go-tests-64 66.4% <ø> (+<0.1%) ⬆️
contracts-bedrock-tests 81.7% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.
see 50 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@falcorocks falcorocks force-pushed the falco/cci-to-gha-migration-clean branch 4 times, most recently from 356129b to 533f338 Compare January 26, 2026 16:52
@falcorocks falcorocks changed the title ci: complete migration of docker builds from CircleCI to GitHub Actions ci: migrate docker builds to GitHub Actions (except op-deployer) Jan 26, 2026
Migrate Docker image builds from CircleCI to GitHub Actions for all images except `op-deployer`.

## Changes

**GitHub Actions:**
- Build all images (except op-deployer) in GHA with multi-arch support (amd64/arm64)
- Add scheduled daily builds at 2 AM UTC
- Add cross-platform verification job
- Push to `images` registry instead of `oss`
- Rename jobs: `local` → `build`, `fork` → `build-fork`

**CircleCI:**
- Keep `op-deployer` builds in CircleCI (main, release, scheduled workflows)
- Remove all other images from docker-build matrices

## Why op-deployer stays in CircleCI

`op-deployer` embeds compiled Solidity contract artifacts via `go:embed`. The CircleCI pipeline has an existing `contracts-bedrock-build` job that compiles these artifacts and passes them via workspace attachment. Replicating this in GHA requires changes to the Dockerfile build process that need more work.
@falcorocks falcorocks force-pushed the falco/cci-to-gha-migration-clean branch from 533f338 to 86e6afa Compare January 26, 2026 16:56
@falcorocks falcorocks marked this pull request as ready for review January 26, 2026 16:57
Add merge_group event to triggers and build job condition so the
workflow runs properly when PRs go through the merge queue.
@falcorocks falcorocks removed the request for review from teddyknox January 28, 2026 13:20
@falcorocks falcorocks added this pull request to the merge queue Jan 28, 2026
Merged via the queue into develop with commit 2cfebd1 Jan 28, 2026
190 checks passed
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.

3 participants