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 =
/v?(?<version>[0-9]+(?:(?:\.[_a-z0-9]+)|(?:-(?:kb)?[0-9]+))*)/i- VERSION_WITH_SFX =
/^#{VERSION_REGEX}(?<suffix>-[a-z0-9.\-]+)?$/i- VERSION_WITH_PFX =
/^(?<prefix>[a-z0-9.\-]+-)?#{VERSION_REGEX}$/i- VERSION_WITH_PFX_AND_SFX =
/^(?<prefix>[a-z\-]+-)?#{VERSION_REGEX}(?<suffix>-[a-z\-]+)?$/i- NAME_WITH_VERSION =
/ #{VERSION_WITH_PFX}| #{VERSION_WITH_SFX}| #{VERSION_WITH_PFX_AND_SFX} /x
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
61 62 63 64 |
# File 'lib/dependabot/docker/update_checker.rb', line 61 def latest_resolvable_version # Resolvability isn't an issue for Docker containers. latest_version end |
#latest_resolvable_version_with_no_unlock ⇒ Object
66 67 68 69 |
# File 'lib/dependabot/docker/update_checker.rb', line 66 def latest_resolvable_version_with_no_unlock # No concept of "unlocking" for Docker containers dependency.version end |
#latest_version ⇒ Object
57 58 59 |
# File 'lib/dependabot/docker/update_checker.rb', line 57 def latest_version fetch_latest_version(dependency.version) end |
#updated_requirements ⇒ Object
71 72 73 74 75 76 77 78 79 |
# File 'lib/dependabot/docker/update_checker.rb', line 71 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] = fetch_latest_version(req[:source][:tag]) if req[:source][:tag] req.merge(source: updated_source) end end |