@@ -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