File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 8181 platform=$(echo $arch | tr '[:upper:]' '[:lower:]' )
8282 platform="${platform//aarch64/arm64}"
8383 platform="${platform//x86_64/x64}"
84- version_tag="$(curl --retry 5 -s https://api.github.com/repos/gitleaks/gitleaks/releases/latest | jq -r .name)"
84+
85+ max_attempts=5
86+ attempt=0
87+ while [[ $attempt -lt $max_attempts ]]; do
88+ version_tag="$(curl --retry 5 -s -f https://api.github.com/repos/gitleaks/gitleaks/releases/latest | jq -r .name)"
89+ version="${version_tag#v}"
90+ if [[ -n "$version" ]]; then
91+ break
92+ fi
93+ attempt=$((attempt + 1))
94+ echo "::warning::Attempt $attempt failed to fetch version, retrying in 60 seconds..." >&2
95+ sleep 60
96+ done
97+
98+ if [[ -z "$version" ]]; then
99+ echo "::error::Failed to fetch Gitleaks version after $max_attempts attempts." >&2
100+ exit 1
101+ fi
85102 echo "platform=$platform" >> $GITHUB_OUTPUT
86- echo "version=${version_tag#v }" >> $GITHUB_OUTPUT
103+ echo "version=${version }" >> $GITHUB_OUTPUT
87104
88105 - name : Install gitleaks (macos)
89106 if : runner.os == 'macOS'
You can’t perform that action at this time.
0 commit comments