@@ -69,7 +69,7 @@ def fetch_releases_with_helm_cli(chart_name, repo_name, repo_url)
6969 valid_releases = filter_valid_releases ( releases )
7070 return nil if valid_releases . empty?
7171
72- if should_skip_cooldown ?
72+ if cooldown_enabled ?
7373 valid_releases = latest_version_resolver
7474 . fetch_tag_and_release_date_helm_chart ( valid_releases , repo_name , chart_name )
7575 end
@@ -93,7 +93,7 @@ def fetch_releases_from_index(chart_name, repo_url)
9393 Dependabot . logger . info ( "Found #{ all_versions . length } versions for #{ chart_name } in index.yaml" )
9494
9595 valid_versions = filter_valid_versions ( all_versions )
96- if should_skip_cooldown ?
96+ if cooldown_enabled ?
9797 # Filter out versions that are in cooldown period
9898 valid_versions = latest_version_resolver . fetch_tag_and_release_date_helm_chart_index (
9999 index_url ,
@@ -239,7 +239,7 @@ def fetch_latest_oci_tag(chart_name, repo_url)
239239 return nil unless tags && !tags . empty?
240240
241241 valid_tags = filter_valid_versions ( tags )
242- if should_skip_cooldown ?
242+ if cooldown_enabled ?
243243 # Filter out versions that are in cooldown period
244244 repo_url = repo_url . gsub ( "oci://" , "" )
245245 repo_url = repo_url + "/" + chart_name
@@ -318,14 +318,26 @@ def fetch_latest_image_version
318318
319319 Dependabot . logger . info ( "Delegating to Docker UpdateChecker for image: #{ docker_dependency . name } " )
320320
321- docker_checker = Dependabot ::UpdateCheckers . for_package_manager ( "docker" ) . new (
322- dependency : docker_dependency ,
323- dependency_files : dependency_files ,
324- credentials : credentials ,
325- ignored_versions : ignored_versions ,
326- security_advisories : security_advisories ,
327- raise_on_ignored : raise_on_ignored
328- )
321+ docker_checker = if cooldown_enabled?
322+ Dependabot ::UpdateCheckers . for_package_manager ( "docker" ) . new (
323+ dependency : docker_dependency ,
324+ dependency_files : dependency_files ,
325+ credentials : credentials ,
326+ ignored_versions : ignored_versions ,
327+ security_advisories : security_advisories ,
328+ raise_on_ignored : raise_on_ignored ,
329+ update_cooldown : update_cooldown
330+ )
331+ else
332+ Dependabot ::UpdateCheckers . for_package_manager ( "docker" ) . new (
333+ dependency : docker_dependency ,
334+ dependency_files : dependency_files ,
335+ credentials : credentials ,
336+ ignored_versions : ignored_versions ,
337+ security_advisories : security_advisories ,
338+ raise_on_ignored : raise_on_ignored
339+ )
340+ end
329341
330342 latest_version = docker_checker . latest_version
331343
@@ -349,15 +361,17 @@ def fetch_tags_with_release_date_using_oci(tags, repo_url)
349361
350362 temp_tag = tag . tr ( "+" , "_" )
351363 response = Helpers . fetch_tags_with_release_date_using_oci ( repo_url , temp_tag )
352- next if response . strip . empty?
353364
354- parsed_response = JSON . parse ( response )
365+ begin
366+ parsed_response = JSON . parse ( response )
367+ rescue JSON ::ParserError => e
368+ Dependabot . logger . error ( "Failed to parse JSON response for tag #{ tag } : #{ e . message } " )
369+ next
370+ end
355371 git_tag_with_release_date << GitTagWithDetail . new (
356372 tag : tag ,
357373 release_date : parsed_response . dig ( "annotations" , "org.opencontainers.image.created" )
358374 )
359- rescue JSON ::ParserError => e
360- Dependabot . logger . error ( "Failed to parse JSON response for tag #{ tag } : #{ e . message } " )
361375 rescue StandardError => e
362376 Dependabot . logger . error ( "Error in fetching details for tag #{ tag } : #{ e . message } " )
363377 end
@@ -396,14 +410,9 @@ def build_docker_dependency
396410 )
397411 end
398412
399- sig { returns ( T ::Boolean ) }
400- def should_skip_cooldown?
401- @update_cooldown . nil? || !cooldown_enabled? || !@update_cooldown . included? ( dependency . name )
402- end
403-
404413 sig { returns ( T ::Boolean ) }
405414 def cooldown_enabled?
406- true
415+ Dependabot :: Experiments . enabled? ( :enable_cooldown_for_helm )
407416 end
408417
409418 sig { returns ( LatestVersionResolver ) }
0 commit comments