Class: Dependabot::GoModules::FileUpdater::GoModUpdater
- Inherits:
-
Object
- Object
- Dependabot::GoModules::FileUpdater::GoModUpdater
- Defined in:
- lib/dependabot/go_modules/file_updater/go_mod_updater.rb
Constant Summary collapse
- ENVIRONMENT =
Turn off the module proxy for now, as it’s causing issues with private git dependencies
{ "GOPRIVATE" => "*" }.freeze
- RESOLVABILITY_ERROR_REGEXES =
[ # The checksum in go.sum does not match the dowloaded content /verifying .*: checksum mismatch/.freeze, /go: .*: go.mod has post-v\d+ module path/ ].freeze
- REPO_RESOLVABILITY_ERROR_REGEXES =
[ # (Private) module could not be fetched /go: .*: git fetch .*: exit status 128/.freeze, # (Private) module could not be found /cannot find module providing package/.freeze, # Package in module was likely renamed or removed /module .* found \(.*\), but does not contain package/m.freeze, # Package does not exist, has been pulled or cannot be reached due to # auth problems with either git or the go proxy /go: .*: unknown revision/m.freeze ].freeze
- MODULE_PATH_MISMATCH_REGEXES =
[ /go: ([^@\s]+)(?:@[^\s]+)?: .* has non-.* module path "(.*)" at/, /go: ([^@\s]+)(?:@[^\s]+)?: .* unexpected module path "(.*)"/, /go: ([^@\s]+)(?:@[^\s]+)?: .* declares its path as: ([\S]*)/m ].freeze
- OUT_OF_DISK_REGEXES =
[ %r{input/output error}.freeze, /no space left on device/.freeze ].freeze
- GO_MOD_VERSION =
/^go 1\.[\d]+$/.freeze
Instance Method Summary collapse
-
#initialize(dependencies:, credentials:, repo_contents_path:, directory:, options:) ⇒ GoModUpdater
constructor
A new instance of GoModUpdater.
- #updated_go_mod_content ⇒ Object
- #updated_go_sum_content ⇒ Object
Constructor Details
#initialize(dependencies:, credentials:, repo_contents_path:, directory:, options:) ⇒ GoModUpdater
Returns a new instance of GoModUpdater.
48 49 50 51 52 53 54 55 56 |
# File 'lib/dependabot/go_modules/file_updater/go_mod_updater.rb', line 48 def initialize(dependencies:, credentials:, repo_contents_path:, directory:, options:) @dependencies = dependencies @credentials = credentials @repo_contents_path = repo_contents_path @directory = directory @tidy = .fetch(:tidy, false) @vendor = .fetch(:vendor, false) end |
Instance Method Details
#updated_go_mod_content ⇒ Object
58 59 60 |
# File 'lib/dependabot/go_modules/file_updater/go_mod_updater.rb', line 58 def updated_go_mod_content updated_files[:go_mod] end |
#updated_go_sum_content ⇒ Object
62 63 64 |
# File 'lib/dependabot/go_modules/file_updater/go_mod_updater.rb', line 62 def updated_go_sum_content updated_files[:go_sum] end |