Cible: Rocky Linux 9 (compatible RHEL/CentOS)
Changes:
- packaging/Dockerfile.rpm: Build pour Rocky Linux
- packaging/build-rpm.sh: Ajout paramètre distribution (rocky/rhel/centos)
- packaging/rpm/ja4sentinel.spec:
* Condition %if 0%{?rhel} >= 8 pour compatibilité RHEL
* Description mise à jour avec Rocky Linux
- packaging/test/Dockerfile.rpm: Test sur Rocky Linux 9
- packaging/test/test-*.sh: Tests spécifiques Rocky Linux
- .github/workflows/build-rpm.yml:
* Nom du job: 'Build RPM Package (Rocky Linux)'
* TARGET_DIST: rockylinux:9
* Simplification du build via Docker
Documentation:
- README.md: Instructions d'installation pour .rpm (Rocky/RHEL) et .deb (Debian/Ubuntu)
- Remplacement des instructions de build par installation via packages
Compatibilité:
- Rocky Linux 8.x et 9.x
- RHEL 8.x et 9.x
- CentOS Stream 8 et 9
- AlmaLinux 8.x et 9.x
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 RPM package installation in Rocky Linux container
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(dirname "$(dirname "$SCRIPT_DIR")")"
|
|
BUILD_DIR="${PROJECT_ROOT}/build/rpm"
|
|
|
|
echo "=========================================="
|
|
echo " Testing RPM Package Installation"
|
|
echo "=========================================="
|
|
|
|
# Find the RPM package
|
|
RPM_PACKAGE=$(ls -1 "${BUILD_DIR}"/*.rpm 2>/dev/null | head -1)
|
|
if [ -z "$RPM_PACKAGE" ]; then
|
|
echo "Error: No .rpm package found in ${BUILD_DIR}"
|
|
echo "Run 'make package-rpm' first"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Found package: ${RPM_PACKAGE}"
|
|
|
|
# Copy package to test directory
|
|
cp "${RPM_PACKAGE}" "${SCRIPT_DIR}/"
|
|
|
|
# Build test image
|
|
echo "Building test Docker image..."
|
|
docker build -t ja4sentinel-test-rpm \
|
|
-f "${SCRIPT_DIR}/Dockerfile.rpm" \
|
|
"${SCRIPT_DIR}/"
|
|
|
|
# Run tests
|
|
echo ""
|
|
echo "Running installation tests..."
|
|
docker run --rm \
|
|
-v "${SCRIPT_DIR}/test-install-rpm.sh:/test-install.sh:ro" \
|
|
ja4sentinel-test-rpm \
|
|
/test-install.sh
|
|
|
|
echo ""
|
|
echo "=========================================="
|
|
echo " RPM Package Test Complete"
|
|
echo "=========================================="
|