Skip to content

Fix multi-arch container builds by consolidating build jobs#69

Open
alexlovelltroy wants to merge 13 commits into
mainfrom
alovelltroy/multi-arch-containers
Open

Fix multi-arch container builds by consolidating build jobs#69
alexlovelltroy wants to merge 13 commits into
mainfrom
alovelltroy/multi-arch-containers

Conversation

@alexlovelltroy
Copy link
Copy Markdown
Member

Replace separate amd64/arm64 jobs with single multi-platform build to produce proper manifest list. Prevents tag overwrites and enables automatic platform selection when pulling images.

Copy link
Copy Markdown
Contributor

@rainest rainest left a comment

Choose a reason for hiding this comment

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

Approved the upstream changes as v3.4.

OpenCHAMI/github-actions#7 (review) has discussion of testing in a fork. I further rolled the fork image out to a test cluster as an ad-hoc E2E test.

I don't think we'd have reason to mention that it supports different architectures in the description, since the manifest schema and package UX has a dedicated way to indicate that. Other repos (well, at least smd) weren't setting descriptions at all, but I figure the title works well enough as a placeholder.

Also some unrelated README changes that seem appropriate--AFAIK we didn't have anything pending before we considered this production-ready, since we weren't doing a full rewrite of the original code.

Comment thread .github/workflows/upstream-docker-release.yml Outdated
Comment thread Dockerfile.build Outdated
Comment thread .github/workflows/upstream-docker-release.yml Outdated
Comment thread README.md Outdated
Comment thread README.md Outdated
@alexlovelltroy
Copy link
Copy Markdown
Member Author

https://github.com/OpenCHAMI/integration-sandbox/actions/runs/26815090085/job/79055371734 <-- seems to indicate no regression in the sandbox. I think we can merge and release

Comment thread README.md
2. Check the dist/ directory for the built binaries, which will include the metadata from the environment variables. You can inspect the binary output to confirm that the metadata was correctly embedded.

__NOTE__ If you see errors, ensure that you are using the same version of goreleaser that is being used in the [Release Action](.github/workflows/Release.yml) No newline at end of file
This is a fork of the original PCS code from [Cray-HPE/hms-power-control](https://github.com/Cray-HPE/hms-power-control). It adds support for Postgres operation. No newline at end of file
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I don't even thing we need to call out postgres, other things have been updated/fixed as well, but this can also be left in ...

alexlovelltroy and others added 11 commits June 3, 2026 10:14
Replace separate amd64/arm64 jobs with single multi-platform build to
produce proper manifest list. Prevents tag overwrites and enables
automatic platform selection when pulling images.

Signed-off-by: Alex Lovell-Troy <alovelltroy@lanl.gov>
…compilation

Signed-off-by: Alex Lovell-Troy <alovelltroy@lanl.gov>
…d refining cross-compilation settings

Signed-off-by: Alex Lovell-Troy <alovelltroy@lanl.gov>
…multi-arch builds

Signed-off-by: Alex Lovell-Troy <alovelltroy@lanl.gov>
Signed-off-by: Alex Lovell-Troy <alovelltroy@lanl.gov>
…nce image description

Signed-off-by: Alex Lovell-Troy <alovelltroy@lanl.gov>
…release.yml

Signed-off-by: Alex Lovell-Troy <alovelltroy@lanl.gov>
Signed-off-by: Alex Lovell-Troy <alovelltroy@lanl.gov>
Co-authored-by: Travis Raines <571832+rainest@users.noreply.github.com>
Signed-off-by: Alex Lovell-Troy <alovelltroy@lanl.gov>
Co-authored-by: Travis Raines <571832+rainest@users.noreply.github.com>
Signed-off-by: Alex Lovell-Troy <alovelltroy@lanl.gov>
Co-authored-by: Travis Raines <571832+rainest@users.noreply.github.com>
Signed-off-by: Alex Lovell-Troy <alovelltroy@lanl.gov>
alexlovelltroy and others added 2 commits June 3, 2026 10:14
Co-authored-by: Travis Raines <571832+rainest@users.noreply.github.com>
Signed-off-by: Alex Lovell-Troy <alovelltroy@lanl.gov>
Co-authored-by: Travis Raines <571832+rainest@users.noreply.github.com>
Signed-off-by: Alex Lovell-Troy <alovelltroy@lanl.gov>
@alexlovelltroy alexlovelltroy force-pushed the alovelltroy/multi-arch-containers branch from c808951 to 023d7d2 Compare June 3, 2026 14:15
@alexlovelltroy alexlovelltroy deployed to Docker Push June 3, 2026 14:15 — with GitHub Actions Active
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.

3 participants