github_packages: additional retry of skopeo copy with backoff

This commit is contained in:
Dawid Dziurla 2023-03-09 09:17:24 +01:00
parent 58f7cb0d4e
commit de98ad53cc
No known key found for this signature in database
GPG Key ID: 7B6D8368172E9B0B

View File

@ -412,7 +412,16 @@ class GitHubPackages
puts "#{skopeo} #{args.join(" ")} --dest-creds=#{user}:$HOMEBREW_GITHUB_PACKAGES_TOKEN"
else
args << "--dest-creds=#{user}:#{token}"
system_command!(skopeo, verbose: true, print_stdout: true, args: args)
retry_count = 0
begin
system_command!(skopeo, verbose: true, print_stdout: true, args: args)
rescue ErrorDuringExecution
retry_count += 1
odie "Cannot perform an upload to registry after retrying multiple times!" if retry_count >= 5
sleep 5*retry_count
retry
end
package_name = "#{GitHubPackages.repo_without_prefix(repo)}/#{image_name}"
ohai "Uploaded to https://github.com/orgs/#{org}/packages/container/package/#{package_name}"
end