Skip to content

Comments

Use native ARM runners for ARM Docker image builds#1248

Merged
jbtronics merged 5 commits intomasterfrom
copilot/modify-docker-build-arm-images
Feb 16, 2026
Merged

Use native ARM runners for ARM Docker image builds#1248
jbtronics merged 5 commits intomasterfrom
copilot/modify-docker-build-arm-images

Conversation

Copy link
Contributor

Copilot AI commented Feb 16, 2026

ARM images were built via QEMU emulation on x86 runners. This replaces emulation with native ARM compilation on ubuntu-24.04-arm runners.

Implementation

  • Matrix strategy with platform-specific runners:

    • linux/amd64ubuntu-latest
    • linux/arm64ubuntu-24.04-arm
    • linux/arm/v7ubuntu-24.04-arm
  • Digest-based workflow:

    1. Build jobs push platform images by digest
    2. Artifacts upload digests (digests-{amd64,arm64,armv7})
    3. Merge job creates multi-platform manifest from digests
  • Cache scoping by platform (build-${{ matrix.platform }})

  • Removed QEMU setup step

Changes

Both docker_build.yml and docker_frankenphp.yml workflows modified:

jobs:
  build:
    strategy:
      matrix:
        include:
          - platform: linux/amd64
            runner: ubuntu-latest
            platform-slug: amd64
          - platform: linux/arm64
            runner: ubuntu-24.04-arm
            platform-slug: arm64
          - platform: linux/arm/v7
            runner: ubuntu-24.04-arm
            platform-slug: armv7
    runs-on: ${{ matrix.runner }}
    steps:
      # ... build and push by digest
      
  merge:
    needs: build
    steps:
      # ... merge digests into multi-platform manifest

Parallel native builds replace sequential emulated builds. Final images remain identical.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 4 commits February 16, 2026 11:54
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
Copilot AI changed the title [WIP] Update docker build actions for ARM image builds Use native ARM runners for ARM Docker image builds Feb 16, 2026
Copilot AI requested a review from jbtronics February 16, 2026 12:02
@codecov
Copy link

codecov bot commented Feb 16, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 54.77%. Comparing base (7069af4) to head (8ebc822).
⚠️ Report is 1 commits behind head on master.

Additional details and impacted files
@@             Coverage Diff              @@
##             master    #1248      +/-   ##
============================================
- Coverage     54.77%   54.77%   -0.01%     
  Complexity     8012     8012              
============================================
  Files           601      601              
  Lines         25691    25691              
============================================
- Hits          14073    14071       -2     
- Misses        11618    11620       +2     

☔ View full report in Codecov by Sentry.
📢 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.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@jbtronics jbtronics marked this pull request as ready for review February 16, 2026 12:15
@jbtronics jbtronics merged commit 80492a7 into master Feb 16, 2026
27 checks passed
@jbtronics jbtronics deleted the copilot/modify-docker-build-arm-images branch February 16, 2026 13:22
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