Skip to content

compiler: add retry loop and enable allowEmptyChecksums on Windows (v1.83.x backport) - #12988

Open
kannanjgithub wants to merge 1 commit into
grpc:v1.83.xfrom
kannanjgithub:backport-1.83-windows_ci_failure
Open

compiler: add retry loop and enable allowEmptyChecksums on Windows (v1.83.x backport)#12988
kannanjgithub wants to merge 1 commit into
grpc:v1.83.xfrom
kannanjgithub:backport-1.83-windows_ci_failure

Conversation

@kannanjgithub

Copy link
Copy Markdown
Contributor

Backport of #12962 to v1.83.x.

Enables allowEmptyChecksums globally on Chocolatey and implements a 3-attempt retry loop for pkgconfiglite to prevent Windows CI failures caused by transient network or SourceForge mirror errors. Even though --allow-empty-checksums is passed to choco install, newer Chocolatey versions do not propagate this CLI flag to the nested PowerShell installer script (chocolateyInstall.ps1). The inner script fails when downloading the binary from non-secure HTTP SourceForge mirrors unless the allowEmptyChecksums feature is globally enabled via choco feature beforehand.
This change also makes the script exit prematurely if pkg-config installation still failed instead of continuing and failing later at the linking step.

Failed Kokoro build logs example.

…rpc#12962)

Enables allowEmptyChecksums globally on Chocolatey and implements a
3-attempt retry loop for pkgconfiglite to prevent Windows CI failures
caused by transient network or SourceForge mirror errors. Even though
--allow-empty-checksums is passed to choco install, newer Chocolatey
versions do not propagate this CLI flag to the nested PowerShell
installer script (chocolateyInstall.ps1). The inner script fails when
downloading the binary from non-secure HTTP SourceForge mirrors unless
the allowEmptyChecksums feature is globally enabled via choco feature
beforehand.
This change also makes the script exit prematurely if pkg-config
installation still failed instead of continuing and failing later at the
linking step.

[Failed Kokoro build logs
example](https://btx.cloud.google.com/invocations/f43affbc-6ace-4158-bac4-86779b985b2f/targets/grpc%2Fjava%2Fmaster%2Fpresubmit%2Fwindows;config=default/log).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant