#!/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}" # Test installation directly in Rocky Linux container echo "" echo "Running installation tests in Rocky Linux container..." docker run --rm \ -v "${BUILD_DIR}:/packages:ro" \ rockylinux:8 \ sh -c "dnf install -y /packages/*.rpm && echo 'RPM installation successful'" echo "" echo "==========================================" echo " RPM Package Test Complete" echo "=========================================="