Skip to content

Conversation

@falcorocks
Copy link
Contributor

Migrate Docker image builds from CircleCI to GitHub Actions.

  • Remove CCI docker-build job and scheduled-docker-publish workflow
  • Add cross-platform verification (amd64/arm64) to both branch and tag workflows
  • Upgrade factory workflow to latest version

@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
release:
needs: prep
uses: ethereum-optimism/factory/.github/workflows/docker.yaml@d04222c229c50320f513afe678b3264869ea11a9
uses: ethereum-optimism/factory/.github/workflows/docker.yaml@34a252123f0e19f93e6584f8c73daaf89bce1fc8
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Inconsistent factory workflow version. The tags.yaml workflow references commit @34a252123f0e19f93e6584f8c73daaf89bce1fc8 while branches.yaml (lines 62 and 107) references @34a2521e4cdb58a81093591adcd959b8647905fe. These are different commits and should be consistent.

Fix: Update to use the same commit hash as branches.yaml:

uses: ethereum-optimism/factory/.github/workflows/docker.yaml@34a2521e4cdb58a81093591adcd959b8647905fe
Suggested change
uses: ethereum-optimism/factory/.github/workflows/docker.yaml@34a252123f0e19f93e6584f8c73daaf89bce1fc8
uses: ethereum-optimism/factory/.github/workflows/docker.yaml@34a2521e4cdb58a81093591adcd959b8647905fe

Spotted by Graphite Agent

Fix in Graphite


Is this helpful? React 👍 or 👎 to let us know.

@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 6 times, most recently from 157f198 to e4bdcf9 Compare January 22, 2026 15:59
- Remove docker-build and check-cross-platform jobs from CircleCI
- Remove docker-build matrices from main, release, and scheduled-docker-publish workflows
- Remove docker-build dependencies from bedrock-go-tests (were gate checks only)
- Update GHA branches.yaml: add schedule trigger for daily builds at 2 AM UTC
- Update GHA branches.yaml: change registry from 'oss' to 'images'
- Update GHA branches.yaml: add check-cross-platform job on ARM runners
- Update GHA tags.yaml: change registry from 'oss' to 'images'

The check-cross-platform job runs on native ubuntu-24.04-arm runners to verify
ARM compatibility of built images, matching the previous CircleCI behavior.
@falcorocks falcorocks force-pushed the falco/cci-to-gha-migration-clean branch from e4bdcf9 to 7a480c7 Compare January 22, 2026 16:01
- local → build
- fork → build-fork
@falcorocks falcorocks force-pushed the falco/cci-to-gha-migration-clean branch 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 75.9%. Comparing base (8ae8e80) to head (1656f37).

Additional details and impacted files
@@            Coverage Diff             @@
##           develop   #18821     +/-   ##
==========================================
+ Coverage     75.4%    75.9%   +0.4%     
==========================================
  Files          188      188             
  Lines        11715    10948    -767     
==========================================
- Hits          8839     8311    -528     
+ Misses        2730     2493    -237     
+ Partials       146      144      -2     
Flag Coverage Δ
cannon-go-tests-64 66.4% <ø> (+<0.1%) ⬆️
contracts-bedrock-tests 81.4% <ø> (-0.3%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.
see 52 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.

Replicate CCI's contract build process inside Docker:
1. FOUNDRY_PROFILE=ci just packages/contracts-bedrock/forge-build
2. just op-deployer/copy-contract-artifacts
3. just op-deployer/build-go (embeds artifacts)

This exactly matches what CCI did, ensuring identical artifacts.
@falcorocks falcorocks force-pushed the falco/cci-to-gha-migration-clean branch from 3d6df5d to 1656f37 Compare January 22, 2026 16:54
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