Enhance Wekan readiness check in Selenium tests with improved waiting logic

This commit is contained in:
omri zaher 2025-09-23 16:36:37 +03:00
parent 96a5efebe1
commit 227dba33fc

View file

@ -254,14 +254,27 @@ jobs:
sudo mv geckodriver /usr/local/bin/ sudo mv geckodriver /usr/local/bin/
sudo chmod +x /usr/local/bin/geckodriver sudo chmod +x /usr/local/bin/geckodriver
- name: Debug environment variables - name: Wait for Wekan to be ready
env: env:
WEKAN_URL: ${{ secrets.WEKAN_URL }} WEKAN_URL: ${{ secrets.WEKAN_URL }}
run: | run: |
echo "WEKAN_URL is set to: $WEKAN_URL" echo "Waiting for Wekan to be fully ready at $WEKAN_URL..."
echo "Length of WEKAN_URL: ${#WEKAN_URL}" for i in {1..30}; do
curl -s -o /dev/null -w "%{http_code}" "$WEKAN_URL" if curl -s -f "$WEKAN_URL" > /dev/null 2>&1; then
ping -c 2 "$(echo $WEKAN_URL | sed -E 's#^https?://([^/]+).*#\1#')" echo "Wekan is responding! (attempt $i)"
# Additional check to ensure it's fully loaded
sleep 5
if curl -s "$WEKAN_URL" | grep -q "Wekan"; then
echo "Wekan is fully ready!"
break
fi
fi
echo "Waiting for Wekan... (attempt $i/30)"
sleep 10
done
# Final verification
curl -I "$WEKAN_URL" || exit 1
- name: Run Selenium tests - name: Run Selenium tests
env: env: