Skip to content

Re-enable armv7a world build - #2878

Merged
Ricardo Salveti (ricardosalveti) merged 2 commits into
qualcomm-linux:masterfrom
ricardosalveti:ci-armv7a-world
Aug 5, 2026
Merged

Ricardo Salveti (ricardosalveti) merged 2 commits into
qualcomm-linux:masterfrom
ricardosalveti:ci-armv7a-world

Conversation

@ricardosalveti

@ricardosalveti Ricardo Salveti (ricardosalveti) commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Re-enable world build for qcom-armv7 (which got disabled by mistake as part of bf4b626), and bring the crash related fix from qualcomm-linux/meta-qcom-distro#411 as initramfs-test-full-image depends on it (when meta-oe is available).

The upstream crash Makefile CONF_TARGET_ARCH mapping (used when
CROSS_COMPILE is set) enumerates most of OE supported arches
but omits 32-bit arm. Building with CROSS_COMPILE=arm-*
therefore aborts at Makefile parse time:

    Makefile:75: *** The current Arch(arm) does not support cross compilation.  Stop.

ARM is already a valid crash target (defs.h/configure.c), so add a patch
mapping the normalized "arm" arch to CONF_TARGET_ARCH=ARM like every
other supported arch.

Verified by cross building crash for qemuarm (arm-yoe-linux-gnueabi-):

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Cc: Ricardo Salveti <ricardo.salveti@oss.qualcomm.com>

Backport from meta-oe 63a529202

Signed-off-by: Jose Quaresma <jose.quaresma@oss.qualcomm.com>
Signed-off-by: Ricardo Salveti <ricardo.salveti@oss.qualcomm.com>
Commit bf4b626 ("ci: build world only once per machine and distro
family") gated the world build to the nodistro and qcom-distro-catchall
distro families on the default kernel. This assumes every machine has a
qcom-distro-catchall entry to represent the qcom-distro family in the
world coverage, but qcom-armv7a does not: its only qcom-distro-family
matrix entry is qcom-armv7a/qcom-distro (building qcom-multimedia-image
via ci/qcom-distro-multimedia-image.yml).

As a result qcom-armv7a lost all world coverage that pulls in
meta-openembedded. Its surviving world build (qcom-armv7a/nodistro) uses
the base.yml nodistro configuration, which does not include meta-oe, so
recipes only reachable through meta-oe are no longer world-built for
32-bit arm.

This masked a real breakage: crash 9.0.2 (bumped in qualcomm-linux#2750, thirteen days
after bf4b626) fails to cross compile for 32-bit arm, but it is only
pulled into the armv7 graph via meta-qcom's initramfs-test-full-image,
which is only built as part of a world build. meta-qcom CI stayed green
while meta-qcom-distro CI (which does run world on armv7) went red on
unrelated PRs.

Treat qcom-armv7a/qcom-distro as the distro-family world build for that
machine so meta-oe recipes are world-built for 32-bit arm again, while
keeping the single-world-build-per-family reduction for every other
machine.

Assisted-by: Claude Code:claude-opus-4-8
Signed-off-by: Ricardo Salveti <ricardo.salveti@oss.qualcomm.com>
@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown

Test run workflow

Test jobs for commit 29ccd3e

nodistro
Pass: 10 | Fail: 0 | Total: 10
qcom-distro
Pass: 302 | Fail: 0 | Total: 342
qcom-distro_linux-qcom-6.18
Pass: 235 | Fail: 0 | Total: 259

@test-reporting-app

test-reporting-app Bot commented Aug 5, 2026

Copy link
Copy Markdown

Test Results

  117 files  ±0    698 suites  ±0   6h 25m 5s ⏱️ - 2h 51m 46s
  158 tests  - 4    158 ✅ +23   0 💤 ± 0  0 ❌  - 27 
4 499 runs   - 3  4 435 ✅ +39  64 💤 +10  0 ❌  - 52 

Results for commit 29ccd3e. ± Comparison against base commit 210d4d7.

This pull request removes 5 and adds 1 tests. Note that renamed tests count towards both.
lava ‑ [
lava ‑ auto-login-action
lava ‑ lava-test-retry
lava ‑ lava-test-shell
lava ‑ minimal-boot
lava ‑ 3_[

♻️ This comment has been updated with latest results.

@qcomlnxci

Copy link
Copy Markdown

Test Coral run workflow

Test jobs for commit 29ccd3e

  • qcomdistro: multimedia image-prop
    Pass: 52 | Fail: 0 | Total: 52
  • qcomdistro: multimedia image
    Pass: 9 | Fail: 0 | Total: 9

@ricardosalveti

Copy link
Copy Markdown
Contributor Author

Merging to unblock our meta-qcom-distro CI.

@ricardosalveti
Ricardo Salveti (ricardosalveti) merged commit 2dacc7e into qualcomm-linux:master Aug 5, 2026
273 of 274 checks passed
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