fix: use pgrep -x to accurately check for OpenVPN process in docker-test workflow

This commit is contained in:
Stanislas Lange
2025-12-11 16:26:45 +01:00
parent 77a025d042
commit 599d122113

View File

@@ -99,7 +99,8 @@ jobs:
run: | run: |
echo "Waiting for OpenVPN server to install and start..." echo "Waiting for OpenVPN server to install and start..."
for i in {1..60}; do for i in {1..60}; do
if docker exec openvpn-server pgrep openvpn > /dev/null 2>&1; then # Use pgrep -x to match exactly "openvpn" process, not "apt-get install openvpn"
if docker exec openvpn-server pgrep -x openvpn > /dev/null 2>&1; then
echo "OpenVPN server is running!" echo "OpenVPN server is running!"
break break
fi fi
@@ -110,7 +111,7 @@ jobs:
done done
# Final check # Final check
if ! docker exec openvpn-server pgrep openvpn > /dev/null 2>&1; then if ! docker exec openvpn-server pgrep -x openvpn > /dev/null 2>&1; then
echo "ERROR: OpenVPN server failed to start" echo "ERROR: OpenVPN server failed to start"
docker logs openvpn-server docker logs openvpn-server
exit 1 exit 1