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
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:
@ -63,11 +63,21 @@ EOF
|
|||||||
|
|
||||||
# Generate checksums for APKBUILD sources
|
# Generate checksums for APKBUILD sources
|
||||||
echo "Generating checksums..."
|
echo "Generating checksums..."
|
||||||
abuild checksum
|
|
||||||
|
|
||||||
# Build APK package
|
# Build APK package
|
||||||
echo "Building 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
|
# Copy to releases directory
|
||||||
echo ""
|
echo ""
|
||||||
|
|||||||
Reference in New Issue
Block a user