Private
Public Access
1
0

fix: Move abuild-keygen inside build-alpine.sh for same-shell key persistence
Some checks failed
CI/CD Pipeline / Build Debian Package (push) Has been cancelled
CI/CD Pipeline / Build RPM Package (push) Has been cancelled
CI/CD Pipeline / Build Alpine Package (push) Has been cancelled
CI/CD Pipeline / Build Arch Package (push) Has been cancelled
CI/CD Pipeline / Code Format (push) Has been cancelled

This commit is contained in:
2026-04-14 02:52:00 +00:00
parent 496dd6ee93
commit c2f0dd70af

17
build-alpine.sh Executable file → Normal file
View File

@ -15,12 +15,29 @@ fi
# Check if running on Alpine
# Check if running on Alpine
# Check if running on Alpine
if ! command -v abuild &> /dev/null; then
echo "Installing Alpine build tools..."
apk add --no-cache alpine-sdk rust cargo openssl-dev openrc git
fi
# Generate abuild signing keys (must be done in same shell session as abuild commands)
if [ ! -f /etc/abuild.conf ] || ! grep -q PACKAGER_PRIVKEY /etc/abuild.conf 2>/dev/null; then
echo "Generating abuild signing keys..."
apk add --no-cache abuild
abuild-keygen -a -n 2>&1 | tee /tmp/keygen.log
# Find the actual key file (handles missing username prefix)
KEYFILE=$(ls /root/.abuild/*.rsa 2>/dev/null | head -1)
if [ -z "$KEYFILE" ]; then
KEYFILE=$(ls /root/.abuild/-*.rsa 2>/dev/null | head -1)
fi
echo "Found key: $KEYFILE"
# Write directly to abuild.conf
echo "PACKAGER_PRIVKEY=\"$KEYFILE\"" >> /etc/abuild.conf
cat /etc/abuild.conf
fi
# Setup build environment
echo "Setting up build environment..."
export CBUILDROOT=$(pwd)/.abuild