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_SUFFIX =
/^#{VERSION_REGEX}(?<affix>-[a-z0-9.\-]+)?$/.freeze
- VERSION_WITH_PREFIX =
/^(?<affix>[a-z0-9.\-]+-)?#{VERSION_REGEX}$/.freeze
- NAME_WITH_VERSION =
/#{VERSION_WITH_PREFIX}|#{VERSION_WITH_SUFFIX}/.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
25 26 27 28 |
# File 'lib/dependabot/docker/update_checker.rb', line 25 def latest_resolvable_version # Resolvability isn't an issue for Docker containers. latest_version end |
#latest_resolvable_version_with_no_unlock ⇒ Object
30 31 32 33 |
# File 'lib/dependabot/docker/update_checker.rb', line 30 def latest_resolvable_version_with_no_unlock # No concept of "unlocking" for Docker containers dependency.version end |
#latest_version ⇒ Object
21 22 23 |
# File 'lib/dependabot/docker/update_checker.rb', line 21 def latest_version @latest_version ||= fetch_latest_version end |
#updated_requirements ⇒ Object
35 36 37 38 39 40 41 42 43 |
# File 'lib/dependabot/docker/update_checker.rb', line 35 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 |