Skip to content

Commit 820da2a

Browse files
committed
add retry for java sdk request
1 parent f1386f7 commit 820da2a

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

.github/workflows/ci.yaml

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,16 +122,42 @@ jobs:
122122
sudo apt-get install -y openjdk-21-jdk
123123
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
124124
export PATH=$JAVA_HOME/bin:$PATH
125+
125126
cd ./vaas-sdks/java/examples/VaasExample
127+
126128
export SCAN_PATH=$(pwd)/build.gradle
127129
export CLIENT_ID=vaas
128130
export CLIENT_SECRET=$(minikube kubectl -- get secret -n vaas vaas-client-secret -o jsonpath="{.data.secret}" | base64 -d)
129131
export VAAS_URL=http://vaas
130132
export TOKEN_URL=http://vaas/auth/protocol/openid-connect/token
131-
gradle fileScan
132-
minikube kubectl -- logs -n vaas $(minikube kubectl -- get pods -n vaas -l app.kubernetes.io/name=gateway -o jsonpath="{.items[0].metadata.name}") | grep '"Verdict":"Clean","Url":null,"Source":"Cache"'
133+
134+
MAX_RETRIES=3
135+
DELAY=5
136+
137+
for i in $(seq 1 $MAX_RETRIES); do
138+
echo "▶ gradle fileScan attempt $i/$MAX_RETRIES"
139+
if gradle fileScan; then
140+
echo "✅ gradle fileScan succeeded"
141+
break
142+
fi
143+
144+
if [ "$i" -eq "$MAX_RETRIES" ]; then
145+
echo "❌ gradle fileScan failed after $MAX_RETRIES attempts"
146+
exit 1
147+
fi
148+
149+
echo "⏳ retrying in ${DELAY}s..."
150+
sleep $DELAY
151+
DELAY=$((DELAY * 2))
152+
done
153+
154+
minikube kubectl -- logs -n vaas \
155+
$(minikube kubectl -- get pods -n vaas -l app.kubernetes.io/name=gateway -o jsonpath="{.items[0].metadata.name}") \
156+
| grep '"Verdict":"Clean","Url":null,"Source":"Cache"'
157+
133158
cd -
134159
160+
135161
- name: Push chart
136162
if: github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
137163
uses: appany/helm-oci-chart-releaser@v0.5.0

0 commit comments

Comments
 (0)