test(e2e): musl host cell passes; drop its #123682 known_failure gate

On Alpine the installer now stages musl uv/Python/Node (a full install
completes once libstdc++ is present) and, on the stock bash/git/curl
image, refuses up front naming musl and libstdc++.
This commit is contained in:
teknium1
2026-09-27 01:20:30 -07:00
committed by Teknium
parent 842f162f7d
commit aba7deac48

View File

@@ -21,7 +21,6 @@ from pathlib import Path
import pytest
from tests.e2e.core._pending_fixes import known_failure
from tests.e2e.core.upgrade import _helpers as H
from tests.e2e.core.upgrade import _install_helpers as I
from tests.e2e.core.upgrade.hosts import _hosts as X
@@ -114,13 +113,11 @@ def test_musl_host_gets_runnable_tools_or_a_refusal_naming_musl(alpine_install):
install_log = after_banner.partition("\n")[2] + cp.stderr
assert I.TRACEBACK not in install_log, "install.sh crashed with a traceback on musl:\n" + I.describe(cp)
dead = [f"{path} (rc={code})" for code, path in probes if code != 0]
with known_failure(r"musl host: (installer failed without naming musl|published tool binaries that cannot execute)",
"gated on #123682: no musl detection, so PM stages glibc uv/Python/Node on musl hosts"):
if rc != 0:
assert "musl" in install_log.lower(), (
f"musl host: installer failed without naming musl as the reason (rc={rc}):\n" + I.describe(cp))
assert not dead, ("musl host: published tool binaries that cannot execute: " + ", ".join(dead)
+ "\n" + I.describe(cp))
if rc != 0:
assert "musl" in install_log.lower(), (
f"musl host: installer failed without naming musl as the reason (rc={rc}):\n" + I.describe(cp))
assert not dead, ("musl host: published tool binaries that cannot execute: " + ", ".join(dead)
+ "\n" + I.describe(cp))
if rc == 0:
hermes = [p for code, p in probes if p.endswith("/.local/bin/hermes")]
assert hermes, "musl host: install exited 0 but published no hermes command:\n" + I.describe(cp)