TEST: Build script is now in Dockerfile
Some checks failed
Zabbix APK Builder / check-version (push) Successful in 13s
Zabbix APK Builder / update-version (push) Has been skipped
Zabbix APK Builder / build-packages (push) Successful in 5m15s
Zabbix APK Builder / deploy-test (push) Failing after 2s

This commit is contained in:
2025-09-04 14:50:19 +02:00
parent a1752e68c7
commit 7986278926
3 changed files with 27 additions and 16 deletions

View File

@@ -9,6 +9,7 @@ src/
# Backup files
*.backup
*.bak
*~
# OS files

View File

@@ -36,5 +36,28 @@ COPY --chown=builder:builder . /home/builder/zabbix/
WORKDIR /home/builder/zabbix
# Create build script
USER root
RUN cat > /usr/local/bin/build-and-copy.sh << 'EOF'
#!/bin/sh
set -e
echo "Building packages as builder user..."
sudo -u builder sh -c "
cd /home/builder/zabbix
abuild checksum
abuild -r
"
echo "Copying packages to output..."
find /home/builder/packages -name '*.apk' -exec cp {} /output/ \;
chmod 644 /output/*.apk
echo "Build complete! Packages:"
ls -la /output/
EOF
RUN chmod +x /usr/local/bin/build-and-copy.sh
# Set build command
CMD ["abuild", "-r"]
CMD ["/usr/local/bin/build-and-copy.sh"]

17
zabbix-apk-builder/build.sh Executable file → Normal file
View File

@@ -32,21 +32,8 @@ echo "Running package build..."
docker run --rm \
--name "$CONTAINER_NAME" \
-v "$OUTPUT_DIR:/output" \
"$IMAGE_NAME" \
sh -c "
set -e
echo 'Starting package build...'
# Generate checksums for APKBUILD
abuild checksum
# Build packages
abuild -r
# Copy packages to output
echo 'Copying packages to output directory...'
find /home/builder/packages -name '*.apk' -exec cp {} /output/ \;
"
"$IMAGE_NAME"
echo "Build completed successfully!"
echo "To install packages:"
echo " apk add --allow-untrusted $OUTPUT_DIR/zabbix-agent-*.apk"