Skip to content

fix: push arch images to final repo before manifest creation#706

Merged
ssbarnea merged 1 commit into
mainfrom
fix/ee-multiarch-manifest-push
Apr 2, 2026
Merged

fix: push arch images to final repo before manifest creation#706
ssbarnea merged 1 commit into
mainfrom
fix/ee-multiarch-manifest-push

Conversation

@anusshukla
Copy link
Copy Markdown
Contributor

@anusshukla anusshukla commented Mar 13, 2026

Fixes the multi-arch container image publish job that was failing with "unknown blob" error.

GHCR cannot mount blobs across different repositories. The publish job was creating a manifest referencing images from the -tmp repository while pushing to the final community-ansible-dev-tools repository.

This fix:

Introduces FINAL_REPO / TMP_REPO variables for cleaner code
Re-tags and pushes arch-specific images (amd64/arm64) to the final repository first
Creates the multi-arch manifest using images from the same repository
Fixes https://github.com/ansible/ansible-dev-tools/actions/runs/23030695331/job/66889207157

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Updates the --publish flow for the execution environment image so per-architecture images are pushed to the final GHCR repo before creating/pushing the multi-arch manifest list.

Changes:

  • Introduces FINAL_REPO / TMP_REPO variables to avoid repeating registry strings.
  • Retags pulled arch images from the tmp repo to the final repo (SHA+arch tags) and pushes them in CI.
  • Creates the manifest list using the final-repo arch image tags (instead of tmp-repo tags).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.

Comment thread tools/ee.sh Outdated
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 1, 2026

All commits must have verified signatures.
Please see this Ansible Forum post for more information.

@ssbarnea ssbarnea force-pushed the fix/ee-multiarch-manifest-push branch from cbfce07 to 7dab01e Compare April 1, 2026 13:31
@github-actions github-actions Bot added fix and removed fix labels Apr 1, 2026
@ssbarnea ssbarnea merged commit 2377a61 into main Apr 2, 2026
30 checks passed
@ssbarnea ssbarnea deleted the fix/ee-multiarch-manifest-push branch April 2, 2026 11:18
@github-project-automation github-project-automation Bot moved this from Review to Done in 🧰 devtools project board Apr 2, 2026
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Apr 11, 2026
##### [\`26.4.1\`](https://github.com/ansible/ansible-dev-tools/releases/tag/v26.4.1)

#### Fixes

- fix: use GitHub Actions variable for REGISTRY\_USERNAME instead of secret ([#574](ansible/ansible-dev-tools#574)) [@NilashishC](https://github.com/NilashishC)

#### Maintenance

- chore(ci): use explicit \_extends path for Release Drafter v7 ([#577](ansible/ansible-dev-tools#577)) [@anusshukla](https://github.com/anusshukla)
- chore(deps): update all dependencies pep621 ([#573](ansible/ansible-dev-tools#573)) [@renovate](https://github.com/renovate)\[bot]
- chore(deps): update all dependencies ([#572](ansible/ansible-dev-tools#572)) [@renovate](https://github.com/renovate)\[bot]

#### Contributors

anusshukla and NilashishC

---
##### [\`26.4.0\`](https://github.com/ansible/ansible-dev-tools/releases/tag/v26.4.0)

#### Fixes

- fix: push arch images to final repo before manifest creation ([#706](ansible/ansible-dev-tools#706)) [@anusshukla](https://github.com/anusshukla)
- fix: bump minimal devtools versions ([#717](ansible/ansible-dev-tools#717)) [@ssbarnea](https://github.com/ssbarnea)
- fix(security): update dependencies \[SECURITY] ([#712](ansible/ansible-dev-tools#712)) @[renovate\[bot\]](https://github.com/apps/renovate)

#### Maintenance

- chore: update ansible-creator to v26.3.3 ([#715](ansible/ansible-dev-tools#715)) [@rockygeekz](https://github.com/rockygeekz)
- chore(deps): update pep621 ([#714](ansible/ansible-dev-tools#714)) @[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update all dependencies ([#713](ansible/ansible-dev-tools#713)) @[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update pep621 ([#711](ansible/ansible-dev-tools#711)) @[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update all dependencies ([#710](ansible/ansible-dev-tools#710)) @[renovate\[bot\]](https://github.com/apps/renovate)
sdwilsh pushed a commit to sdwilsh/ansible-playbooks that referenced this pull request Apr 11, 2026
##### [\`26.4.1\`](https://github.com/ansible/ansible-dev-tools/releases/tag/v26.4.1)

#### Fixes

- fix: use GitHub Actions variable for REGISTRY\_USERNAME instead of secret ([#574](ansible/ansible-dev-tools#574)) [@NilashishC](https://github.com/NilashishC)

#### Maintenance

- chore(ci): use explicit \_extends path for Release Drafter v7 ([#577](ansible/ansible-dev-tools#577)) [@anusshukla](https://github.com/anusshukla)
- chore(deps): update all dependencies pep621 ([#573](ansible/ansible-dev-tools#573)) [@renovate](https://github.com/renovate)\[bot]
- chore(deps): update all dependencies ([#572](ansible/ansible-dev-tools#572)) [@renovate](https://github.com/renovate)\[bot]

#### Contributors

anusshukla and NilashishC

---
##### [\`26.4.0\`](https://github.com/ansible/ansible-dev-tools/releases/tag/v26.4.0)

#### Fixes

- fix: push arch images to final repo before manifest creation ([#706](ansible/ansible-dev-tools#706)) [@anusshukla](https://github.com/anusshukla)
- fix: bump minimal devtools versions ([#717](ansible/ansible-dev-tools#717)) [@ssbarnea](https://github.com/ssbarnea)
- fix(security): update dependencies \[SECURITY] ([#712](ansible/ansible-dev-tools#712)) @[renovate\[bot\]](https://github.com/apps/renovate)

#### Maintenance

- chore: update ansible-creator to v26.3.3 ([#715](ansible/ansible-dev-tools#715)) [@rockygeekz](https://github.com/rockygeekz)
- chore(deps): update pep621 ([#714](ansible/ansible-dev-tools#714)) @[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update all dependencies ([#713](ansible/ansible-dev-tools#713)) @[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update pep621 ([#711](ansible/ansible-dev-tools#711)) @[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update all dependencies ([#710](ansible/ansible-dev-tools#710)) @[renovate\[bot\]](https://github.com/apps/renovate)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

3 participants