Skip to content

[FEATURE]: SHIP-0043 Multi-arch Image Builds #285

@adambkaplan

Description

@adambkaplan

Feature Tracker

This is a higher level "feature tracker" for an approved enhancement proposal. Each discrete task to implement the feature should have its own child issue, linked to an appropriate Shipwright repository.

SHIP-0043: Multi-arch Image Builds

Overview

SHIP-0043 proposes adding support for building multi-architecture container images in Shipwright. Multi-arch builds require executing individual image builds in parallel and/or on different nodes, which cannot be efficiently accomplished in a single Pod/TaskRun without emulation or cross-compilation. The implementation requires refactoring the BuildRun controller to use PipelineRuns instead of TaskRuns, enabling parallel execution of architecture-specific builds.

Goals

  • Enable building container images for multiple architectures (e.g., amd64, arm64, s390x, ppc64le)
  • Support parallel execution of architecture-specific builds
  • Allow builds to execute on nodes with matching architectures
  • Provide a foundation for future execution backends (e.g., Argo Workflows)

Related Issues

The following existing issues are part of the implementation plan for multi-arch builds:

  • shipwright-io/build#1968: [FEATURE] Use PipelineRuns for Builds (experimental) - This issue tracks the foundational refactoring work needed to support PipelineRuns, which is a prerequisite for multi-arch builds.

Child Issues


Generated-by: Cursor

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/featureCategorizes issue or PR as related to a new feature.

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions