Private
Public Access
1
0

Fix: Use non-root builduser for abuild in CI container
Some checks failed
CI/CD Pipeline / Code Format (push) Successful in 40s
CI/CD Pipeline / Build Debian Package (push) Successful in 1m54s
CI/CD Pipeline / Build RPM Package (push) Successful in 3m43s
CI/CD Pipeline / Build Alpine Package (push) Failing after 2m47s
CI/CD Pipeline / Build Arch Package (push) Successful in 2m15s

This commit is contained in:
2026-04-14 00:05:14 +00:00
parent 090a78a7db
commit 5e04db512a

View File

@ -63,11 +63,21 @@ EOF
# Generate checksums for APKBUILD sources
echo "Generating checksums..."
abuild checksum
# Build APK package
echo "Building APK package..."
abuild -F -r
# For CI/container environments where we run as root, create a build user
if [ "$(id -u)" = "0" ]; then
echo "Running as root - creating build user for abuild..."
adduser -D -s /bin/sh builduser 2>/dev/null || true
chown -R builduser:builduser "$(pwd)"
chown -R builduser:builduser /root/packages 2>/dev/null || true
su - builduser -c "cd $(pwd) && abuild checksum && abuild -F -r"
else
abuild checksum
abuild -F -r
fi
# Copy to releases directory
echo ""