Skip to content

Enable linux/arm64 (multi-arch) companion images #466

Description

@antoinetoussaint-byte

All six service agents now publish linux/arm64 (service-go v0.0.43, service-python v0.0.57, service-nextjs v0.0.147, service-rust v0.0.35, service-swift v0.0.18, service-generic v0.0.34), so the CLI can now safely build/publish arm64 companions — an arm64 companion can resolve every language agent.

Tasks

  • Broaden / drop the --platform linux/amd64 pin in .github/workflows/companions.yaml (line 75: codefly companion publish --all --platform linux/amd64 ...) so companions publish multi-arch (or arm64) rather than amd64-only.
  • Add a CI check that a linux/arm64 companion can resolve every language service agent. This guards the live footgun where codefly companion build/publish on an Apple Silicon Mac defaults to arm64 (dockerArch() → arm64); before the agents shipped arm64 that produced a companion that couldn't run a single language service.

Not applicable (investigated)

The parent issue's "bump the pins in pkg/sourceworkspace/source.go" item does not apply: the CLI does not pin service-agent versions there — source.go only sets an ephemeral source-workspace Version: "0.0.0". No pin bump needed.

Related

Completes the companion side of codefly-dev/core#346 (service-agent arm64 releases are done).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions