Class: Dependabot::Docker::UpdateChecker
- Inherits:
-
UpdateCheckers::Base
- Object
- UpdateCheckers::Base
- Dependabot::Docker::UpdateChecker
- Defined in:
- lib/dependabot/docker/update_checker.rb
Constant Summary collapse
- VERSION_REGEX =
/(?<version>[0-9]+(?:\.[a-zA-Z0-9]+)*)/.freeze
- VERSION_WITH_SFX =
/^#{VERSION_REGEX}(?<suffix>-[a-z0-9.\-]+)?$/.freeze
- VERSION_WITH_PFX =
/^(?<prefix>[a-z0-9.\-]+-)?#{VERSION_REGEX}$/.freeze
- VERSION_WITH_PFX_AND_SFX =
/^(?<prefix>[a-z\-]+-)?#{VERSION_REGEX}(?<suffix>-[a-z\-]+)?$/. freeze
- NAME_WITH_VERSION =
/ #{VERSION_WITH_PFX}| #{VERSION_WITH_SFX}| #{VERSION_WITH_PFX_AND_SFX} /x.freeze
Instance Method Summary collapse
- #latest_resolvable_version ⇒ Object
- #latest_resolvable_version_with_no_unlock ⇒ Object
- #latest_version ⇒ Object
- #updated_requirements ⇒ Object
Instance Method Details
#latest_resolvable_version ⇒ Object
31 32 33 34 |
# File 'lib/dependabot/docker/update_checker.rb', line 31 def latest_resolvable_version # Resolvability isn't an issue for Docker containers. latest_version end |
#latest_resolvable_version_with_no_unlock ⇒ Object
36 37 38 39 |
# File 'lib/dependabot/docker/update_checker.rb', line 36 def latest_resolvable_version_with_no_unlock # No concept of "unlocking" for Docker containers dependency.version end |
#latest_version ⇒ Object
27 28 29 |
# File 'lib/dependabot/docker/update_checker.rb', line 27 def latest_version @latest_version ||= fetch_latest_version end |
#updated_requirements ⇒ Object
41 42 43 44 45 46 47 48 49 |
# File 'lib/dependabot/docker/update_checker.rb', line 41 def updated_requirements dependency.requirements.map do |req| updated_source = req.fetch(:source).dup updated_source[:digest] = updated_digest if req[:source][:digest] updated_source[:tag] = latest_version if req[:source][:tag] req.merge(source: updated_source) end end |