Skip to content

feat: build rolling image natively on arm64 (no QEMU)#10

Merged
DeepDiver1975 merged 1 commit into
masterfrom
feat/native-arm64-build
Jun 3, 2026
Merged

feat: build rolling image natively on arm64 (no QEMU)#10
DeepDiver1975 merged 1 commit into
masterfrom
feat/native-arm64-build

Conversation

@DeepDiver1975

Copy link
Copy Markdown
Contributor

What

Switches the rolling build to the new docker-build-native.yml reusable workflow (one-line uses: change). arm64 now builds on a native ubuntu-24.04-arm runner instead of under QEMU emulation, and is Trivy-scanned and smoke-tested for the first time.

Why

The rolling build compiles oCIS from source with CGO_ENABLED=1 ENABLE_VIPS=true make release. Under the previous emulated arm64 path that dominated wall-clock time (~60 min on a cold build). Native runners build each arch in parallel at native speed.

Depends on

owncloud-docker/ubuntu#278 (adds docker-build-native.yml). This PR's CI cannot fully pass until #278 is merged to ubuntu@master, because rolling.yml references @master.

Validation

Opening this PR triggers the rolling workflow with push: false (matches pull_request.paths), exercising native build + Trivy + smoke on both arches without publishing. After merge, docker buildx imagetools inspect owncloud/ocis-rolling:latest should list both linux/amd64 and linux/arm64.

🤖 Generated with Claude Code

Switch the rolling build from the emulated docker-build.yml to the new
docker-build-native.yml reusable workflow, which builds each architecture
on a native runner (arm64 on ubuntu-24.04-arm) instead of under QEMU.
arm64 is now also Trivy-scanned and smoke-tested for the first time.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
@DeepDiver1975 DeepDiver1975 reopened this Jun 3, 2026
@DeepDiver1975 DeepDiver1975 merged commit 240db69 into master Jun 3, 2026
10 of 11 checks passed
@DeepDiver1975 DeepDiver1975 deleted the feat/native-arm64-build branch June 3, 2026 07: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.

1 participant