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-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
32 33 34 35 |
# File 'lib/dependabot/docker/update_checker.rb', line 32 def latest_resolvable_version # Resolvability isn't an issue for Docker containers. latest_version end |
#latest_resolvable_version_with_no_unlock ⇒ Object
37 38 39 40 |
# File 'lib/dependabot/docker/update_checker.rb', line 37 def latest_resolvable_version_with_no_unlock # No concept of "unlocking" for Docker containers dependency.version end |
#latest_version ⇒ Object
28 29 30 |
# File 'lib/dependabot/docker/update_checker.rb', line 28 def latest_version @latest_version ||= fetch_latest_version end |
#updated_requirements ⇒ Object
42 43 44 45 46 47 48 49 50 |
# File 'lib/dependabot/docker/update_checker.rb', line 42 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 |