Cible: Debian Bookworm (12) et Ubuntu 22.04+ Changes: - packaging/Dockerfile.deb: Build via Docker avec Go 1.24 - packaging/build-deb.sh: Ajout paramètre distribution (debian/ubuntu) - packaging/test/Dockerfile.deb: Test sur Debian Bookworm - packaging/test/test-*.sh: Tests spécifiques Debian/Ubuntu - .github/workflows/build-deb.yml: * Nom du job: 'Build DEB Package (Debian/Ubuntu)' * TARGET_DIST: debian:bookworm * Build simplifié via Docker - Makefile: package-deb utilise Docker (cohérent avec RPM) Compatibilité: - Debian 11 (Bullseye) - Debian 12 (Bookworm) - Ubuntu 20.04 LTS - Ubuntu 22.04 LTS - Ubuntu 24.04 LTS Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
44 lines
1.2 KiB
Bash
Executable File
44 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Test DEB package installation in Debian/Ubuntu container
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(dirname "$(dirname "$SCRIPT_DIR")")"
|
|
BUILD_DIR="${PROJECT_ROOT}/build/deb"
|
|
|
|
echo "=========================================="
|
|
echo " Testing DEB Package Installation"
|
|
echo "=========================================="
|
|
|
|
# Find the DEB package
|
|
DEB_PACKAGE=$(ls -1 "${BUILD_DIR}"/*.deb 2>/dev/null | head -1)
|
|
if [ -z "$DEB_PACKAGE" ]; then
|
|
echo "Error: No .deb package found in ${BUILD_DIR}"
|
|
echo "Run 'make package-deb' first"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Found package: ${DEB_PACKAGE}"
|
|
|
|
# Copy package to test directory
|
|
cp "${DEB_PACKAGE}" "${SCRIPT_DIR}/"
|
|
|
|
# Build test image
|
|
echo "Building test Docker image..."
|
|
docker build -t ja4sentinel-test-deb \
|
|
-f "${SCRIPT_DIR}/Dockerfile.deb" \
|
|
"${SCRIPT_DIR}/"
|
|
|
|
# Run tests
|
|
echo ""
|
|
echo "Running installation tests..."
|
|
docker run --rm \
|
|
-v "${SCRIPT_DIR}/test-install-deb.sh:/test-install.sh:ro" \
|
|
ja4sentinel-test-deb \
|
|
/test-install.sh
|
|
|
|
echo ""
|
|
echo "=========================================="
|
|
echo " DEB Package Test Complete"
|
|
echo "=========================================="
|