← Back to issue list

Add ability to specify/skip architecture for *craft promote [--arch=all|amd64,arm64|riscv64]

View original Github issue

Metadata

Project
charmcraft
Number
#2915
Type
issue
State
open
Author
taurus-forever
Labels
—
Created
Updated
Closed
—

Current evaluation

Feature request to add an --arch option to charmcraft promote so CI/CD can promote only selected architectures instead of all at once. New, unlabelled, awaiting triage.

Suggested action: needs triage

Reason: The issue is brand new with no labels, maintainer comments, or assignee, so it has not been assessed yet. The request is clear and the code confirms PromoteCommand currently has no architecture filtering (only --name, --from-channel, --to-channel, --yes), but it is a feature request requiring design decisions before implementation.

Evaluated by: mr-cal-bot

Impact: 35 Quick Win: 13 Complexity: 45 Confidence: 75 Actionability: 65

Issue body

### Check existing issues - [x] I've verified that this request isn't described by any existing issues. ### Request Hi, At the moment all *craft tools promote all architectures at once (using CLI): ``` > snapcraft promote postgresql --from-channel 18/edge --to-channel 18/beta Build set information for '16/edge' Arch Revision Version amd64 270 16.15 arm64 268 16.15 riscv64 243 16.14 Do you want to promote the current set to the '16/beta' channel? [y/N]: ``` The `promote` is not usable on ` CI/CD` if snapstore has experimental-only revision (which should stay in edge only). It is a request to add a way to specify architectures to promote, e.g.: ``` > snapcraft promote postgresql --from-channel 18/edge --to-channel 18/beta --architecture=amd64,arm64 Build set information for '16/edge' Arch Revision Version amd64 270 16.15 arm64 268 16.15 Do you want to promote the current set to the '16/beta' channel? [y/N]: ``` BTW, on WEB it is possible to promote one specific architefcture only: <img width="2112" height="1226" alt="Image" src="https://github.com/user-attachments/assets/91e6530c-aa8a-4595-a238-857338c9092f" /> ### The problem it solves CI/CD will be able to use promote necessary architectures only. At the moment CI/CD have to use `*craft release` re-constructing/caching snap revisions to release into specific channel.

Evaluation history

Date Model Scores Action Summary
~deepseek/deepseek-pro-latest
Impact: 35
Quick Win: 13
Complexity: 45
Confidence: 75
Actionability: 65
needs triage Feature request to add an --arch option to charmcraft promote so CI/CD can promote only selected architectures instead of all at once. New, unlabelled, awaiting triage.

Update history

Date Change
created

Related issues

No related issues found above the similarity threshold.