Files
nutcas3 35fce65639 feat: Add deployment verification and testing scripts
- Add test-free5gc.sh script to verify free5GC configuration files and Docker Compose services
- Add verify-deployment.sh script for comprehensive platform deployment verification
- Include checks for Docker service status, port availability, and configuration files
- Add network connectivity tests for MongoDB and Redis
- Provide color-coded output and helpful command suggestions
- Exit with appropriate status codes for CI/CD integration
2026-04-14 03:13:46 +03:00

66 lines
1.6 KiB
Bash

#!/bin/bash
# Test script for free5GC deployment
echo "=== Testing free5GC Configuration ==="
# Check if configuration files exist
echo "Checking configuration files..."
config_files=(
"deployments/free5gc/config/nrfcfg.yaml"
"deployments/free5gc/config/amfcfg.yaml"
"deployments/free5gc/config/smfcfg.yaml"
"deployments/free5gc/config/upfcfg.yaml"
"deployments/free5gc/config/udrcfg.yaml"
"deployments/free5gc/config/udmcfg.yaml"
"deployments/free5gc/config/ausfcfg.yaml"
"deployments/free5gc/config/nssfcfg.yaml"
"deployments/free5gc/config/pcfcfg.yaml"
)
missing_files=0
for file in "${config_files[@]}"; do
if [[ -f "$file" ]]; then
echo " [OK] $file"
else
echo " [MISSING] $file"
missing_files=$((missing_files + 1))
fi
done
# Check docker-compose configuration
echo "Checking docker-compose services..."
services=(
"db"
"free5gc-nrf"
"free5gc-amf"
"free5gc-smf"
"free5gc-upf"
"free5gc-udr"
"free5gc-udm"
"free5gc-ausf"
"free5gc-nssf"
"free5gc-pcf"
)
missing_services=0
for service in "${services[@]}"; do
if docker-compose config | grep -q "$service:"; then
echo " [OK] $service service defined"
else
echo " [MISSING] $service service"
missing_services=$((missing_services + 1))
fi
done
# Summary
echo ""
echo "=== Test Summary ==="
if [[ $missing_files -eq 0 && $missing_services -eq 0 ]]; then
echo " [SUCCESS] All free5GC configuration is ready!"
echo " To start: make free5gc-start"
exit 0
else
echo " [ERROR] Found $missing_files missing files and $missing_services missing services"
exit 1
fi