← Back to issue list

`armv8l` architecture not suppored

View original Github issue

Metadata

Project
craft-application
Number
#1173
Type
issue
State
closed
Author
zhijie-yang
Labels
—
Created
Updated
Closed

Current evaluation

armv8l hosts failed at build-stage platform matching. Fixed by merged PR #1174 (commit 7d75d877), which maps host arch armv8l to armhf; shipped in craft-application 7.2.1.

Resolution: closed resolved

Reason: PR canonical/craft-application#1174 was merged as commit 7d75d877, adding "armv8l": "armhf" to _ARCH_TRANSLATIONS_PLATFORM_TO_DEB in craft_application/util/platforms.py plus a unit test, and closing the issue. The changelog documents it under 7.2.1 (2026-09-01).

Evaluated by: mr-cal-bot

No scores available.

Issue body

### Bug Description Craft tools error out when building (e.g., a rock) on a platform that reports its architecture as `armv8l` with error `No build matches the current execution environment.` A previous bugfix in https://github.com/canonical/craft-platforms/pull/244 partially fixes the failures to build on `armv8l` machines at the validation stage, but the build stage still failes due to this error. ### To Reproduce Take packing a rock as the example. Use any `rockcraft.yaml` with `platform: armhf:`, and run on a machine that reports its architecture as `armv8l`. ### part yaml ```shell ``` ### Relevant log output ```shell 026-08-31 08:01:42.113 [command] rockcraft pack 2026-08-31 08:01:46.129 Launching managed ubuntu 26.04 instance... 2026-08-31 08:01:47.103 Creating new instance from remote 2026-08-31 08:01:57.818 Setting up instance 2026-08-31 08:01:58.003 Configuring proxy in instance 2026-08-31 08:01:58.003 Installing certificate 2026-08-31 08:02:01.052 Configuring Apt 2026-08-31 08:02:01.682 Refreshing Apt package listings 2026-08-31 08:02:08.954 Configuring pip 2026-08-31 08:05:18.973 Starting instance 2026-08-31 08:05:31.548 Finalizing instance configuration 2026-08-31 08:05:31.548 Configuring snapd 2026-08-31 08:05:39.555 No build matches the current execution environment. 2026-08-31 08:05:39.556 Recommended resolution: Check the project's 'platforms' declaration, and the '--platform' and '--build-for' parameters. 2026-08-31 08:05:39.556 Warning: 'entrypoint-command' is defined. This operation will result in a rock with an atypical OCI Entrypoint. While that might be acceptable for testing and personal use, it shall require prior approval before submitting to a Canonical registry namespace. 2026-08-31 08:05:45.103 Failed to run rockcraft in instance 2026-08-31 08:05:45.111 Full execution log: '/root/.local/state/rockcraft/log/rockcraft-20260831-080144.806650.log' 2026-08-31 08:05:45.111 Warning: 'entrypoint-command' is defined. This operation will result in a rock with an atypical OCI Entrypoint. While that might be acceptable for testing and personal use, it shall require prior approval before submitting to a Canonical registry namespace. 2026-08-31 08:05:45.373 Error executing command: exit status 1 ```

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved armv8l hosts failed at build-stage platform matching. Fixed by merged PR #1174 (commit 7d75d877), which maps host arch armv8l to armhf; shipped in craft-application 7.2.1.
stealth/space-bunny-alpha — closed resolved Fixed by canonical/craft-application#1174 (commit 7d75d877), which mapped host armv8l to armhf and resolved #1173.
qwen3.6-35b-a3b-mtp-q6 — — Closed without resolution. The report identifies a build failure on armv8l architecture caused by platform matching errors. No comments or fixes were recorded, indicating the issue was abandoned.

Update history

Date Change
closed
created

Related work

  • Likely Fixed By: canonical/craft-application#1174 (confidence 97%)

    Merged fix 'fix: map armv8l to armhf' (commit 7d75d877) that resolves the build-stage failure.

  • Related To: canonical/craft-platforms#244 (confidence 90%)

    Earlier upstream fix in craft-platforms (commit 8ccf286, released in 0.12.0) that partially fixed validation-stage armv8l failures but not the build stage.

Related issues

Issue Project State Summary Similarity
#243 `armv8l` architecture is not supported craft-platforms closed armv8l host support added: craft-platforms PR #244 (commit 8ccf286) maps armv8l to armhf/armv7l, released in 0.12.0, closing the issue.
87%
#696 InvalidArchitecture: Architecture ‘armv8l’ is not supported craft-parts closed Fixed by adding armv8l architecture support: PR #697 merged as commit 83679d41, mapping armv8l to armv7l/armhf in craft_parts/infos.py. Released in craft-parts 1.30.0.
77%
#1174 fix: add `armv8l` support craft-application merged Merged PR #1174 (commit 7d75d877) added 'armv8l' to the platform→deb/snap arch translation map in craft_application/util/platforms.py, mapping such hosts to 'armhf'. Closes #1173; released in 7.2.1.
77%
#244 fix: add support for armv8l craft-platforms merged Merged PR #244 as commit 8ccf286, adding armv8l-to-armhf/armv7l architecture mapping and fixing #243; released in craft-platforms 0.12.0.
77%
#6394 feat: support armv8l snapcraft merged PR #6394 merged as commit e51640488, adding an armv8l-to-armv7l architecture mapping (aligned with craft-parts #697 and craft-platforms #244), completing armv8l support and fixing issue #5638.
76%
#655 "Architecture not supported" error in a armhf container on arm64 host craft-parts closed Added armv8l-to-armv7l support in craft-parts PR #697 (83679d41); Snapcraft PR #6394 (e51640488) delivered the fix in version 9.1.
74%
#1175 fix: map armv8l to armhf (#1174) craft-application merged Merged #1175 brought in #1174 (commit 7d75d877), mapping armv8l hosts to armhf and preparing craft-application 7.2.1 for the Snapcraft 9.1.1 hotfix.
74%
#6409 build(deps): bump craft-application to 7.2.1 snapcraft merged Merged dependency bump of craft-application to 7.2.1 (commit 25dd38674), pulling in the fix for craft-application#1173 (armv8l host arch mapped to armhf via craft-application PR #1174).
71%