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

chenjunxu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix.git


The following commit(s) were added to refs/heads/master by this push:
     new 206a807  ci: more retry on fetching lua rocks (#4029)
206a807 is described below

commit 206a807ff6a3e31e8117ddbab7d0e711fc2038ec
Author: Shuyang Wu <[email protected]>
AuthorDate: Tue Apr 13 14:04:36 2021 +0800

    ci: more retry on fetching lua rocks (#4029)
---
 .github/workflows/fuzzing-ci.yaml         |  8 +++++++-
 ci/linux_apisix_master_luarocks_runner.sh | 10 +++++++++-
 ci/linux_openresty_common_runner.sh       | 11 ++++++++++-
 ci/linux_openresty_mtls_runner.sh         | 11 ++++++++++-
 ci/linux_tengine_runner.sh                | 10 +++++++++-
 utils/install-apisix.sh                   | 20 ++++++++++++++------
 6 files changed, 59 insertions(+), 11 deletions(-)

diff --git a/.github/workflows/fuzzing-ci.yaml 
b/.github/workflows/fuzzing-ci.yaml
index 9da05af..703b11d 100644
--- a/.github/workflows/fuzzing-ci.yaml
+++ b/.github/workflows/fuzzing-ci.yaml
@@ -43,7 +43,13 @@ jobs:
         sudo apt-get install -y git openresty curl openresty-openssl111-dev 
unzip make gcc
         ./utils/linux-install-luarocks.sh
 
-        make deps
+        for (( i = 0; i < 10; i++ )); do
+            if [[ "$i" -eq 10 ]]; then
+                echo "failed to make deps in time"
+                exit 1
+            fi
+            make deps && break
+        done
         make init
         make run
 
diff --git a/ci/linux_apisix_master_luarocks_runner.sh 
b/ci/linux_apisix_master_luarocks_runner.sh
index c889ed2..f0f14a4 100755
--- a/ci/linux_apisix_master_luarocks_runner.sh
+++ b/ci/linux_apisix_master_luarocks_runner.sh
@@ -53,7 +53,15 @@ script() {
     sudo PATH=$PATH ./utils/install-apisix.sh remove > build.log 2>&1 || (cat 
build.log && exit 1)
 
     # install APISIX by luarocks
-    sudo luarocks install $APISIX_MAIN > build.log 2>&1 || (cat build.log && 
exit 1)
+    for (( i = 0; i < 10; i++ )); do
+        if [[ "$i" -eq 10 ]]; then
+            echo "failed to fetch lua rocks in time"
+            cat build.log && exit 1
+            exit 1
+        fi
+        sudo luarocks install $APISIX_MAIN > build.log 2>&1 && break
+        i=$(( i + 1 ))
+    done
     cp ../bin/apisix /usr/local/bin/apisix
 
     # show install files
diff --git a/ci/linux_openresty_common_runner.sh 
b/ci/linux_openresty_common_runner.sh
index 1fa81b7..c6fd2f2 100755
--- a/ci/linux_openresty_common_runner.sh
+++ b/ci/linux_openresty_common_runner.sh
@@ -50,7 +50,16 @@ do_install() {
     ./utils/linux-install-openresty.sh
 
     ./utils/linux-install-luarocks.sh
-    sudo luarocks install luacheck > build.log 2>&1 || (cat build.log && exit 
1)
+
+    for (( i = 0; i < 10; i++ )); do
+        if [[ "$i" -eq 10 ]]; then
+            echo "failed to install luacheck in time"
+            cat build.log && exit 1
+            exit 1
+        fi
+        sudo luarocks install luacheck > build.log 2>&1 && break
+        i=$(( i + 1 ))
+    done
 
     ./utils/linux-install-etcd-client.sh
 
diff --git a/ci/linux_openresty_mtls_runner.sh 
b/ci/linux_openresty_mtls_runner.sh
index f8ff7a0..a1a8bd9 100755
--- a/ci/linux_openresty_mtls_runner.sh
+++ b/ci/linux_openresty_mtls_runner.sh
@@ -28,7 +28,16 @@ do_install() {
     ./utils/linux-install-openresty.sh
 
     ./utils/linux-install-luarocks.sh
-    sudo luarocks install luacheck > build.log 2>&1 || (cat build.log && exit 
1)
+
+    for (( i = 0; i < 10; i++ )); do
+        if [[ "$i" -eq 10 ]]; then
+            echo "failed to install luacheck in time"
+            cat build.log && exit 1
+            exit 1
+        fi
+        sudo luarocks install luacheck > build.log 2>&1 && break
+        i=$(( i + 1 ))
+    done
 
     ./utils/linux-install-etcd-client.sh
 
diff --git a/ci/linux_tengine_runner.sh b/ci/linux_tengine_runner.sh
index e50afdf..802e427 100755
--- a/ci/linux_tengine_runner.sh
+++ b/ci/linux_tengine_runner.sh
@@ -235,7 +235,15 @@ do_install() {
         fi
     fi
 
-    sudo luarocks install luacheck > build.log 2>&1 || (cat build.log && exit 
1)
+    for (( i = 0; i < 10; i++ )); do
+        if [[ "$i" -eq 10 ]]; then
+            echo "failed to install luacheck in time"
+            cat build.log && exit 1
+            exit 1
+        fi
+        sudo luarocks install luacheck > build.log 2>&1 && break
+        i=$(( i + 1 ))
+    done
 
     ./utils/linux-install-etcd-client.sh
 
diff --git a/utils/install-apisix.sh b/utils/install-apisix.sh
index 92a3dd6..91e0142 100755
--- a/utils/install-apisix.sh
+++ b/utils/install-apisix.sh
@@ -42,12 +42,20 @@ echo $UNAME
 
 
 do_install() {
-    if [ "$LUAROCKS_VER" = 'luarocks 3.' ]; then
-        sudo luarocks install --lua-dir=$LUA_JIT_DIR $APISIX_VER 
--tree=/usr/local/apisix/deps --local
-
-    else
-        sudo luarocks install $APISIX_VER --tree=/usr/local/apisix/deps --local
-    fi
+    i=0
+    while true; do
+        if [ "$i" = "10" ]; then
+            echo "failed to install in time"
+            cat build.log && exit 1
+            exit 1
+        fi
+        if [ "$LUAROCKS_VER" = 'luarocks 3.' ]; then
+            sudo luarocks install --lua-dir=$LUA_JIT_DIR $APISIX_VER 
--tree=/usr/local/apisix/deps --local > build.log 2>&1 && break
+        else
+            sudo luarocks install $APISIX_VER --tree=/usr/local/apisix/deps 
--local > build.log 2>&1 && break
+        fi
+        i=$(( i + 1 ))
+    done
 
     sudo rm -f /usr/bin/apisix
     sudo ln -s /usr/local/apisix/deps/bin/apisix /usr/bin/apisix

Reply via email to