This is an automated email from the ASF dual-hosted git repository.

zregvart pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-website.git

commit 64bc5da0a8fa211aeb39eee49e98d38ec736994f
Author: Zoran Regvart <zo...@regvart.com>
AuthorDate: Wed Dec 15 14:31:50 2021 +0100

    chore: additional check that website is up
    
    When running the web server in a container for the redirect tests there
    could be some network issues reaching it. This adds detection of that
    situation and switches to using curl from inside of the web server
    container.
    
    This issue has occurred once on ASF Jenkins in build 622[1],
    unfortunately without details allowing us to troubleshot this issue.
    
    [1] https://ci-builds.apache.org/job/Camel/job/Camel.website/job/main/622/
---
 tests/redirect.sh | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/tests/redirect.sh b/tests/redirect.sh
index a05ebad..96752ea 100755
--- a/tests/redirect.sh
+++ b/tests/redirect.sh
@@ -84,6 +84,24 @@ if [ "$SERVE" == 1 ]; then
   fi
 fi
 
+# make sure we can reach the web site
+CURL_CMD=curl
+set +e
+$CURL_CMD -sS -k -o /dev/null --retry-all-errors --retry-delay 3 --retry 5 
"$BASE_URL" || {
+  set -e
+  if [ -n "${CONTAINER_ID+x}" ]; then
+    echo Reverting to using curl from within the HTTP container
+    $CONTAINER_CMD exec "$CONTAINER_ID" apt-get update -y
+    $CONTAINER_CMD exec "$CONTAINER_ID" apt-get install -y curl
+    CURL_CMD="$CONTAINER_CMD exec $CONTAINER_ID curl"
+    BASE_URL=https://localhost
+    $CURL_CMD -sS -k -o /dev/null --retry-all-errors --retry-delay 3 --retry 5 
"$BASE_URL"
+  else
+    exit 1
+  fi
+}
+set -e
+
 TOTAL=0
 SUCCESS=0
 
@@ -98,7 +116,7 @@ function test {
 
   local output
   set +e
-  output=$(curl -k -w '%{http_code},%{redirect_url}\n' -o /dev/null -s 
"${url}")
+  output=$($CURL_CMD -k -w '%{http_code},%{redirect_url}' -o /dev/null -s 
"${url}")
   set -e
   TOTAL=$((TOTAL + 1))
 

Reply via email to