Fix: musl build failures (UPX install permission denied)
Build-only fix: the release pipeline's musl binary build jobs were failing when trying to install UPX. No user-facing output changes.
🐛 Bug fixes
- musl builds failed with
permission deniedinstalling UPX: The "Install UPX (Linux)" step calledapt-getwithoutsudo. Non-musl Linux builds (linux-x64,linux-arm64) run inside a.NET SDK NobleDocker container as root, so the bareapt-getcall worked. musl builds (linux-musl-x64,linux-musl-arm64) run directly on the GitHub-hosted runner as a non-root user, so the call failed with permission denied. The fix adds auidcheck: when running as root (uid 0),apt-getis called directly; otherwisesudo apt-getis used. Simply always usingsudois not viable because the.NET SDK Noblecontainer used by non-musl builds has nosudobinary.
🔗 Commits
22e1b9bfix: add sudo for UPX install in musl builds