Update retry/action.yaml (#270)

This commit is contained in:
Glenn Jocher
2024-10-29 13:49:38 +01:00
committed by GitHub
parent af5751a247
commit 6f1bdec475
+10 -10
View File
@@ -7,11 +7,11 @@ inputs:
description: "Maximum time in minutes for each attempt"
required: false
default: "60"
max_attempts:
retries:
description: "Maximum number of retry attempts"
required: false
default: "3"
retry_delay:
retry_delay_seconds:
description: "Delay between retries in seconds"
required: false
default: "30"
@@ -39,7 +39,7 @@ runs:
while True:
if attempt > 1:
print(f"::group::Attempt {attempt} of ${{ inputs.max_attempts }}")
print(f"::group::Attempt {attempt} of ${{ inputs.retries }}")
if (time.time() - start_time) > timeout_seconds:
print(f"::error::Step timed out after ${{ inputs.timeout_minutes }} minutes")
@@ -55,12 +55,12 @@ runs:
print(f"Attempt {attempt} failed with error: {str(e)}")
print("::endgroup::")
if attempt >= ${{ inputs.max_attempts }}:
if attempt >= ${{ inputs.retries }}:
print(f"::error::Step failed after {attempt} attempts")
exit(1)
print(f"Retrying in ${{ inputs.retry_delay }} seconds...")
time.sleep(${{ inputs.retry_delay }})
print(f"Retrying in ${{ inputs.retry_delay_seconds }} seconds...")
time.sleep(${{ inputs.retry_delay_seconds }})
attempt += 1
- name: Execute with retry (Bash)
@@ -75,7 +75,7 @@ runs:
while true; do
if [ $attempt -gt 1 ]; then
echo "::group::Attempt $attempt of ${{ inputs.max_attempts }}"
echo "::group::Attempt $attempt of ${{ inputs.retries }}"
fi
local current_time=$(date +%s)
@@ -102,13 +102,13 @@ runs:
echo "::endgroup::"
fi
if [ $attempt -ge ${{ inputs.max_attempts }} ]; then
if [ $attempt -ge ${{ inputs.retries }} ]; then
echo "::error::Step failed after $attempt attempts"
return $exit_code
fi
echo "Retrying in ${{ inputs.retry_delay }} seconds..."
sleep ${{ inputs.retry_delay }}
echo "Retrying in ${{ inputs.retry_delay_seconds }} seconds..."
sleep ${{ inputs.retry_delay_seconds }}
attempt=$((attempt + 1))
done
}