@@ -283,10 +283,10 @@ func (g *gitHubRepository) getVersions() ([]string, error) {
283283 // NB. currently Github API does not support result ordering, so it not possible to limit results
284284 var allReleases []* github.RepositoryRelease
285285 var retryError error
286- _ = wait .PollImmediate ( retryableOperationInterval , retryableOperationTimeout , func () (bool , error ) {
286+ _ = wait .PollUntilContextTimeout ( context . TODO (), retryableOperationInterval , retryableOperationTimeout , true , func (ctx context. Context ) (bool , error ) {
287287 var listReleasesErr error
288288 // Get the first page of GitHub releases.
289- releases , response , listReleasesErr := client .Repositories .ListReleases (context . TODO () , g .owner , g .repository , & github.ListOptions {PerPage : githubListReleasesPerPageLimit })
289+ releases , response , listReleasesErr := client .Repositories .ListReleases (ctx , g .owner , g .repository , & github.ListOptions {PerPage : githubListReleasesPerPageLimit })
290290 if listReleasesErr != nil {
291291 retryError = g .handleGithubErr (listReleasesErr , "failed to get the list of releases" )
292292 // Return immediately if we are rate limited.
@@ -301,7 +301,7 @@ func (g *gitHubRepository) getVersions() ([]string, error) {
301301 // pages in the response, which can be used to iterate through the pages.
302302 // https://github.com/google/go-github/blob/14bb610698fc2f9013cad5db79b2d5fe4d53e13c/github/github.go#L541-L551
303303 for response .NextPage != 0 {
304- releases , response , listReleasesErr = client .Repositories .ListReleases (context . TODO () , g .owner , g .repository , & github.ListOptions {Page : response .NextPage , PerPage : githubListReleasesPerPageLimit })
304+ releases , response , listReleasesErr = client .Repositories .ListReleases (ctx , g .owner , g .repository , & github.ListOptions {Page : response .NextPage , PerPage : githubListReleasesPerPageLimit })
305305 if listReleasesErr != nil {
306306 retryError = g .handleGithubErr (listReleasesErr , "failed to get the list of releases" )
307307 // Return immediately if we are rate limited.
@@ -346,9 +346,9 @@ func (g *gitHubRepository) getReleaseByTag(tag string) (*github.RepositoryReleas
346346
347347 var release * github.RepositoryRelease
348348 var retryError error
349- _ = wait .PollImmediate ( retryableOperationInterval , retryableOperationTimeout , func () (bool , error ) {
349+ _ = wait .PollUntilContextTimeout ( context . TODO (), retryableOperationInterval , retryableOperationTimeout , true , func (ctx context. Context ) (bool , error ) {
350350 var getReleasesErr error
351- release , _ , getReleasesErr = client .Repositories .GetReleaseByTag (context . TODO () , g .owner , g .repository , tag )
351+ release , _ , getReleasesErr = client .Repositories .GetReleaseByTag (ctx , g .owner , g .repository , tag )
352352 if getReleasesErr != nil {
353353 retryError = g .handleGithubErr (getReleasesErr , "failed to read release %q" , tag )
354354 // Return immediately if we are rate limited.
@@ -394,7 +394,7 @@ func (g *gitHubRepository) downloadFilesFromRelease(release *github.RepositoryRe
394394
395395 var reader io.ReadCloser
396396 var retryError error
397- _ = wait .PollImmediate ( retryableOperationInterval , retryableOperationTimeout , func () (bool , error ) {
397+ _ = wait .PollUntilContextTimeout ( ctx , retryableOperationInterval , retryableOperationTimeout , true , func (ctx context. Context ) (bool , error ) {
398398 var redirect string
399399 var downloadReleaseError error
400400 reader , redirect , downloadReleaseError = client .Repositories .DownloadReleaseAsset (ctx , g .owner , g .repository , * assetID , http .DefaultClient )
0 commit comments