update workflow
This commit is contained in:
parent
99c0b7a018
commit
ec49839674
1 changed files with 19 additions and 6 deletions
25
.github/workflows/update.yml
vendored
25
.github/workflows/update.yml
vendored
|
|
@ -129,18 +129,31 @@ jobs:
|
||||||
while [ $attempt -lt $max_attempts ]; do
|
while [ $attempt -lt $max_attempts ]; do
|
||||||
response=$(curl -s -H "Cookie: hydra_session=$SESSION_COOKIE" \
|
response=$(curl -s -H "Cookie: hydra_session=$SESSION_COOKIE" \
|
||||||
"${{ env.HYDRA_INSTANCE }}/api/jobsets?project=${{ env.HYDRA_PROJECT }}")
|
"${{ env.HYDRA_INSTANCE }}/api/jobsets?project=${{ env.HYDRA_PROJECT }}")
|
||||||
nrscheduled=$(echo "$response" | jq -r '.[] | select(.name == "${{ env.HYDRA_JOBSET }}") | .nrscheduled')
|
jobset=$(echo "$response" | jq -r '.[] | select(.name == "${{ env.HYDRA_JOBSET }}")')
|
||||||
nrfailed=$(echo "$response" | jq -r '.[] | select(.name == "${{ env.HYDRA_JOBSET }}") | .nrfailed')
|
|
||||||
nrtotal=$(echo "$response" | jq -r '.[] | select(.name == "${{ env.HYDRA_JOBSET }}") | .nrtotal')
|
|
||||||
|
|
||||||
echo "Attempt $((attempt+1))/$max_attempts: nrscheduled=$nrscheduled, nrfailed=$nrfailed, nrtotal=$nrtotal"
|
if [ -z "$jobset" ]; then
|
||||||
|
echo "Jobset ${{ env.HYDRA_JOBSET }} not found. Waiting..."
|
||||||
|
sleep 120
|
||||||
|
((attempt++))
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$nrtotal" = "0" ] || [ "$nrscheduled" = "0" -a "$nrfailed" = "0" ]; then
|
nrscheduled=$(echo "$jobset" | jq -r '.nrscheduled')
|
||||||
|
nrfailed=$(echo "$jobset" | jq -r '.nrfailed')
|
||||||
|
nrsucceeded=$(echo "$jobset" | jq -r '.nrsucceeded')
|
||||||
|
nrtotal=$(echo "$jobset" | jq -r '.nrtotal')
|
||||||
|
|
||||||
|
echo "Attempt $((attempt+1))/$max_attempts: nrscheduled=$nrscheduled, nrfailed=$nrfailed, nrsucceeded=$nrsucceeded, nrtotal=$nrtotal"
|
||||||
|
|
||||||
|
if [ "$nrtotal" = "0" ]; then
|
||||||
echo "Build not started yet. Waiting..."
|
echo "Build not started yet. Waiting..."
|
||||||
elif [ "$nrfailed" != "0" ]; then
|
elif [ "$nrfailed" != "0" ]; then
|
||||||
build_status="failed"
|
build_status="failed"
|
||||||
break
|
break
|
||||||
elif [ "$nrscheduled" = "0" ]; then
|
elif [ "$nrsucceeded" = "$nrtotal" ] && [ "$nrtotal" != "0" ]; then
|
||||||
|
build_status="succeeded"
|
||||||
|
break
|
||||||
|
elif [ "$nrscheduled" = "0" ] && [ "$nrsucceeded" != "0" ] && [ "$nrsucceeded" = "$nrtotal" ]; then
|
||||||
build_status="succeeded"
|
build_status="succeeded"
|
||||||
break
|
break
|
||||||
else
|
else
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue