Skip to content

Instantly share code, notes, and snippets.

@etagwerker
Created October 17, 2025 13:55
Show Gist options
  • Save etagwerker/fe3f628fa8f7213c922d2f9bbe2cad49 to your computer and use it in GitHub Desktop.
Save etagwerker/fe3f628fa8f7213c922d2f9bbe2cad49 to your computer and use it in GitHub Desktop.
➜ checker git:(fixes/issue-8) bundle exec rake spec
/Users/etagwerker/.rbenv/versions/3.1.7/bin/ruby -I/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib:/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-support-3.13.4/lib /Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb
Checking compatibility:
Rails version 999.9.9
Dependencies: {"cronex"=>">= 0.13.0", "fugit"=>"~> 1.8", "globalid"=>">= 1.0.1", "sidekiq"=>">= 6"}
Checking with temporary Gemfile:
source 'https://rubygems.org'
gem 'rails', '999.9.9'
gem 'cronex', '>= 0.13.0'
gem 'fugit', '~> 1.8'
gem 'globalid', '>= 1.0.1'
gem 'sidekiq', '>= 6'
💔 Incompatible dependencies
Cleaning up temporary files...
.Checking compatibility:
Rails version 999.9.9
Dependencies: {"cronex"=>">= 0.13.0", "fugit"=>"~> 1.8", "globalid"=>">= 1.0.1", "sidekiq"=>">= 6"}
Checking with temporary Gemfile:
source 'https://rubygems.org'
gem 'rails', '999.9.9'
gem 'cronex', '>= 0.13.0'
gem 'fugit', '~> 1.8'
gem 'globalid', '>= 1.0.1'
gem 'sidekiq', '>= 6'
💔 Incompatible dependencies
Cleaning up temporary files...
FChecking compatibility:
Rails version 6.1.0
Dependencies: {"cronex"=>">= 0.13.0", "fugit"=>"~> 1.8", "globalid"=>">= 1.0.1", "sidekiq"=>">= 6"}
Checking with temporary Gemfile:
source 'https://rubygems.org'
gem 'rails', '6.1.0'
gem 'cronex', '>= 0.13.0'
gem 'fugit', '~> 1.8'
gem 'globalid', '>= 1.0.1'
gem 'sidekiq', '>= 6'
💔 Incompatible dependencies
Cleaning up temporary files...
FChecking compatibility:
Rails version 6.1.0
Dependencies: {"faraday-net_http"=>">= 2.0, < 3.5"}
Checking with temporary Gemfile:
source 'https://rubygems.org'
gem 'rails', '6.1.0'
gem 'faraday-net_http', '>= 2.0', '< 3.5'
💔 Incompatible dependencies
Cleaning up temporary files...
FChecking compatibility:
Rails version 6.1.0
Dependencies: []
No dependencies to check
✅ Compatible dependencies
.Checking compatibility:
Rails version 6.1.0
Dependencies: {"administrate"=>"0.1.0"}
Checking with temporary Gemfile:
source 'https://rubygems.org'
gem 'rails', '6.1.0'
gem 'administrate', '0.1.0'
💔 Incompatible dependencies
Cleaning up temporary files...
.Checking compatibility:
Rails version 6.1.0
Dependencies: {"administrate"=>"0.1.0"}
Checking with temporary Gemfile:
source 'https://rubygems.org'
gem 'rails', '6.1.0'
gem 'administrate', '0.1.0'
💔 Incompatible dependencies
Cleaning up temporary files...
FChecking compatibility:
Rails version 999.9.9
Checking with temporary Gemfile:
source 'https://rubygems.org'
gem 'rails', '999.9.9'
💔 Incompatible dependencies
Cleaning up temporary files...
.Checking compatibility:
Rails version 999.9.9
Checking with temporary Gemfile:
source 'https://rubygems.org'
gem 'rails', '999.9.9'
💔 Incompatible dependencies
Cleaning up temporary files...
FChecking compatibility:
Rails version 6.1.0
Checking with temporary Gemfile:
source 'https://rubygems.org'
gem 'rails', '6.1.0'
💔 Incompatible dependencies
Cleaning up temporary files...
F.
Failures:
1) RailsBump::Checker::BundleLocallyCheck#check when version of Rails does not exist returns output with useful details
Failure/Error: expect(result.output.downcase).to include(msg.downcase)
expected "\n\nbundler error: \n\n=============================================================================...gwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/exe/rspec:4:in `<main>'\"]" to include "could not find gem 'rails (= 999.9.9)' in rubygems"
Diff:
@@ -1 +1,37 @@
-could not find gem 'rails (= 999.9.9)' in rubygems
+
+
+bundler error:
+
+================================================================================
+an http request has been made that vcr does not know how to handle:
+ get https://index.rubygems.org/api/v1/dependencies
+
+vcr is currently using the following cassette:
+ - /users/etagwerker/projects/railsbump/checker/spec/vcr_cassettes/railsbump_checker_bundlelocallycheck/_check/when_version_of_rails_does_not_exist/returns_output_with_useful_details.yml
+ - :record => :once
+ - :match_requests_on => [:method, :uri]
+
+under the current configuration vcr can not find a suitable http interaction
+to replay and is prevented from recording new requests. there are a few ways
+you can deal with this:
+
+ * if you're surprised vcr is raising this error
+ and want insight about how vcr attempted to handle the request,
+ you can use the debug_logger configuration option to log more details [1].
+ * you can use the :new_episodes record mode to allow vcr to
+ record this new request to the existing cassette [2].
+ * if you want vcr to ignore this request (and others like it), you can
+ set an `ignore_request` callback [3].
+ * the current record mode (:once) does not allow new requests to be recorded
+ to a previously recorded cassette. you can delete the cassette file and re-run
+ your tests to allow the cassette to be recorded with this request [4].
+
+[1] https://benoittgt.github.io/vcr/?v=6-3-1#/configuration/debug_logging
+[2] https://benoittgt.github.io/vcr/?v=6-3-1#/record_modes/new_episodes
+[3] https://benoittgt.github.io/vcr/?v=6-3-1#/configuration/ignore_request
+[4] https://benoittgt.github.io/vcr/?v=6-3-1#/record_modes/once
+================================================================================
+
+
+
+["/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/vcr-6.3.1/lib/vcr/request_handler.rb:97:in `on_unhandled_request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/vcr-6.3.1/lib/vcr/library_hooks/webmock.rb:120:in `on_unhandled_request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/vcr-6.3.1/lib/vcr/request_handler.rb:24:in `handle'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/vcr-6.3.1/lib/vcr/library_hooks/webmock.rb:135:in `block in <module:webmock>'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:35:in `block (2 levels) in register_global_stub'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:41:in `synchronize'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:41:in `block in register_global_stub'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/request_pattern.rb:42:in `matches?'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:75:in `block in request_stub_for'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:74:in `each'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:74:in `detect'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:74:in `request_stub_for'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:66:in `response_for_request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/http_lib_adapters/net_http.rb:90:in `request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb:904:in `block in request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb:626:in `connection_for'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb:898:in `request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher/downloader.rb:67:in `request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher/downloader.rb:19:in `fetch'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher/dependency.rb:10:in `available?'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher.rb:233:in `block in fetchers'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher.rb:233:in `drop_while'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher.rb:233:in `fetchers'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher.rb:206:in `api_fetcher?'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:405:in `select'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:405:in `api_fetchers'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:410:in `block in remote_specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/index.rb:9:in `build'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:409:in `remote_specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:147:in `specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:42:in `block in setup_solver'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:257:in `all_versions_for'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:55:in `block in setup_solver'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:361:in `filtered_versions_for'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:59:in `block in setup_solver'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:460:in `select_sorted_versions'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:436:in `block in prepare_dependencies'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:430:in `each'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:430:in `filter_map'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:430:in `prepare_dependencies'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:64:in `setup_solver'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:29:in `start'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/definition.rb:750:in `start_resolution'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/definition.rb:346:in `resolve'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/definition.rb:657:in `materialize'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/definition.rb:237:in `specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/installer.rb:227:in `ensure_specs_are_compatible!'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/installer.rb:81:in `block in run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/rubygems_ext.rb:48:in `block in open_file_with_flock'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/rubygems_ext.rb:43:in `open'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/rubygems_ext.rb:43:in `open_file_with_flock'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/rubygems_ext.rb:54:in `open_file_with_lock'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/process_lock.rb:13:in `block in lock'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/shared_helpers.rb:105:in `filesystem_access'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/process_lock.rb:12:in `lock'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/installer.rb:71:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/installer.rb:23:in `install'", "/users/etagwerker/projects/railsbump/checker/lib/rails_bump/checker/bundle_locally_check.rb:114:in `try_bundle_install'", "/users/etagwerker/projects/railsbump/checker/lib/rails_bump/checker/bundle_locally_check.rb:42:in `block in check'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler.rb:410:in `block in with_unbundled_env'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler.rb:696:in `with_env'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler.rb:410:in `with_unbundled_env'", "/users/etagwerker/projects/railsbump/checker/lib/rails_bump/checker/bundle_locally_check.rb:41:in `check'", "/users/etagwerker/projects/railsbump/checker/spec/rails_bump/checker/bundle_locally_check_spec.rb:29:in `block (4 levels) in <top (required)>'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:263:in `instance_exec'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:263:in `block in run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/hooks.rb:486:in `block in run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/hooks.rb:486:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:468:in `with_around_example_hooks'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:259:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:653:in `block in run_examples'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:649:in `map'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:649:in `run_examples'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:614:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `block in run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `map'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `block in run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `map'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:121:in `map'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/configuration.rb:2097:in `with_suite_hooks'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:116:in `block in run_specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/reporter.rb:74:in `report'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:115:in `run_specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:89:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:71:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:45:in `invoke'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/exe/rspec:4:in `<main>'"]
# ./spec/rails_bump/checker/bundle_locally_check_spec.rb:31:in `block (4 levels) in <top (required)>'
2) RailsBump::Checker::BundleLocallyCheck#check when version of Rails exists and it is compatible installs dependencies without errors
Failure/Error: expect(result.success?).to be_truthy
expected: truthy value
got: false
# ./spec/rails_bump/checker/bundle_locally_check_spec.rb:39:in `block (4 levels) in <top (required)>'
3) RailsBump::Checker::BundleLocallyCheck#check when version of Rails exists and it is compatible when dependencies have complex requirements installs dependencies without errors
Failure/Error: expect(result.success?).to be_truthy
expected: truthy value
got: false
# ./spec/rails_bump/checker/bundle_locally_check_spec.rb:49:in `block (5 levels) in <top (required)>'
4) RailsBump::Checker::BundleLocallyCheck#check when dependencies are clearly incompatible returns output with useful details
Failure/Error: expect(result.output.downcase).to include(msg.downcase)
expected "\n\nbundler error: \n\n=============================================================================...gwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/exe/rspec:4:in `<main>'\"]" to include "could not find compatible versions"
Diff:
@@ -1 +1,37 @@
-could not find compatible versions
+
+
+bundler error:
+
+================================================================================
+an http request has been made that vcr does not know how to handle:
+ get https://index.rubygems.org/api/v1/dependencies
+
+vcr is currently using the following cassette:
+ - /users/etagwerker/projects/railsbump/checker/spec/vcr_cassettes/railsbump_checker_bundlelocallycheck/_check/when_dependencies_are_clearly_incompatible/returns_output_with_useful_details.yml
+ - :record => :once
+ - :match_requests_on => [:method, :uri]
+
+under the current configuration vcr can not find a suitable http interaction
+to replay and is prevented from recording new requests. there are a few ways
+you can deal with this:
+
+ * if you're surprised vcr is raising this error
+ and want insight about how vcr attempted to handle the request,
+ you can use the debug_logger configuration option to log more details [1].
+ * you can use the :new_episodes record mode to allow vcr to
+ record this new request to the existing cassette [2].
+ * if you want vcr to ignore this request (and others like it), you can
+ set an `ignore_request` callback [3].
+ * the current record mode (:once) does not allow new requests to be recorded
+ to a previously recorded cassette. you can delete the cassette file and re-run
+ your tests to allow the cassette to be recorded with this request [4].
+
+[1] https://benoittgt.github.io/vcr/?v=6-3-1#/configuration/debug_logging
+[2] https://benoittgt.github.io/vcr/?v=6-3-1#/record_modes/new_episodes
+[3] https://benoittgt.github.io/vcr/?v=6-3-1#/configuration/ignore_request
+[4] https://benoittgt.github.io/vcr/?v=6-3-1#/record_modes/once
+================================================================================
+
+
+
+["/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/vcr-6.3.1/lib/vcr/request_handler.rb:97:in `on_unhandled_request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/vcr-6.3.1/lib/vcr/library_hooks/webmock.rb:120:in `on_unhandled_request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/vcr-6.3.1/lib/vcr/request_handler.rb:24:in `handle'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/vcr-6.3.1/lib/vcr/library_hooks/webmock.rb:135:in `block in <module:webmock>'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:35:in `block (2 levels) in register_global_stub'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:41:in `synchronize'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:41:in `block in register_global_stub'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/request_pattern.rb:42:in `matches?'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:75:in `block in request_stub_for'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:74:in `each'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:74:in `detect'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:74:in `request_stub_for'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:66:in `response_for_request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/http_lib_adapters/net_http.rb:90:in `request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb:904:in `block in request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb:626:in `connection_for'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb:898:in `request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher/downloader.rb:67:in `request'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher/downloader.rb:19:in `fetch'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher/dependency.rb:10:in `available?'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher.rb:233:in `block in fetchers'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher.rb:233:in `drop_while'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher.rb:233:in `fetchers'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher.rb:206:in `api_fetcher?'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:405:in `select'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:405:in `api_fetchers'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:410:in `block in remote_specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/index.rb:9:in `build'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:409:in `remote_specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:147:in `specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:42:in `block in setup_solver'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:257:in `all_versions_for'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:55:in `block in setup_solver'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:361:in `filtered_versions_for'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:59:in `block in setup_solver'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:460:in `select_sorted_versions'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:436:in `block in prepare_dependencies'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:430:in `each'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:430:in `filter_map'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:430:in `prepare_dependencies'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:64:in `setup_solver'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:29:in `start'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/definition.rb:750:in `start_resolution'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/definition.rb:346:in `resolve'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/definition.rb:657:in `materialize'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/definition.rb:237:in `specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/installer.rb:227:in `ensure_specs_are_compatible!'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/installer.rb:81:in `block in run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/rubygems_ext.rb:48:in `block in open_file_with_flock'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/rubygems_ext.rb:43:in `open'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/rubygems_ext.rb:43:in `open_file_with_flock'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/rubygems_ext.rb:54:in `open_file_with_lock'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/process_lock.rb:13:in `block in lock'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/shared_helpers.rb:105:in `filesystem_access'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/process_lock.rb:12:in `lock'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/installer.rb:71:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/installer.rb:23:in `install'", "/users/etagwerker/projects/railsbump/checker/lib/rails_bump/checker/bundle_locally_check.rb:114:in `try_bundle_install'", "/users/etagwerker/projects/railsbump/checker/lib/rails_bump/checker/bundle_locally_check.rb:42:in `block in check'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler.rb:410:in `block in with_unbundled_env'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler.rb:696:in `with_env'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler.rb:410:in `with_unbundled_env'", "/users/etagwerker/projects/railsbump/checker/lib/rails_bump/checker/bundle_locally_check.rb:41:in `check'", "/users/etagwerker/projects/railsbump/checker/spec/rails_bump/checker/bundle_locally_check_spec.rb:78:in `block (4 levels) in <top (required)>'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:263:in `instance_exec'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:263:in `block in run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/hooks.rb:486:in `block in run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/hooks.rb:486:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:468:in `with_around_example_hooks'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:259:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:653:in `block in run_examples'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:649:in `map'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:649:in `run_examples'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:614:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `block in run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `map'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `block in run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `map'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:121:in `map'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/configuration.rb:2097:in `with_suite_hooks'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:116:in `block in run_specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/reporter.rb:74:in `report'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:115:in `run_specs'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:89:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:71:in `run'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:45:in `invoke'", "/users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/exe/rspec:4:in `<main>'"]
# ./spec/rails_bump/checker/bundle_locally_check_spec.rb:80:in `block (4 levels) in <top (required)>'
5) RailsBump::Checker::RailsReleaseCheck#check when version of Rails does not exist returns output with useful details
Failure/Error: expect(result.output).to include(msg)
expected "\n\nBundler error: \n\n=============================================================================...gwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/exe/rspec:4:in `<main>'\"]" to include "Could not find gem 'rails (= 999.9.9)' in rubygems"
Diff:
@@ -1 +1,37 @@
-Could not find gem 'rails (= 999.9.9)' in rubygems
+
+
+Bundler error:
+
+================================================================================
+An HTTP request has been made that VCR does not know how to handle:
+ GET https://index.rubygems.org/api/v1/dependencies
+
+VCR is currently using the following cassette:
+ - /Users/etagwerker/Projects/railsbump/checker/spec/vcr_cassettes/RailsBump_Checker_RailsReleaseCheck/_check/when_version_of_Rails_does_not_exist/returns_output_with_useful_details.yml
+ - :record => :once
+ - :match_requests_on => [:method, :uri]
+
+Under the current configuration VCR can not find a suitable HTTP interaction
+to replay and is prevented from recording new requests. There are a few ways
+you can deal with this:
+
+ * If you're surprised VCR is raising this error
+ and want insight about how VCR attempted to handle the request,
+ you can use the debug_logger configuration option to log more details [1].
+ * You can use the :new_episodes record mode to allow VCR to
+ record this new request to the existing cassette [2].
+ * If you want VCR to ignore this request (and others like it), you can
+ set an `ignore_request` callback [3].
+ * The current record mode (:once) does not allow new requests to be recorded
+ to a previously recorded cassette. You can delete the cassette file and re-run
+ your tests to allow the cassette to be recorded with this request [4].
+
+[1] https://benoittgt.github.io/vcr/?v=6-3-1#/configuration/debug_logging
+[2] https://benoittgt.github.io/vcr/?v=6-3-1#/record_modes/new_episodes
+[3] https://benoittgt.github.io/vcr/?v=6-3-1#/configuration/ignore_request
+[4] https://benoittgt.github.io/vcr/?v=6-3-1#/record_modes/once
+================================================================================
+
+
+
+["/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/vcr-6.3.1/lib/vcr/request_handler.rb:97:in `on_unhandled_request'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/vcr-6.3.1/lib/vcr/library_hooks/webmock.rb:120:in `on_unhandled_request'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/vcr-6.3.1/lib/vcr/request_handler.rb:24:in `handle'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/vcr-6.3.1/lib/vcr/library_hooks/webmock.rb:135:in `block in <module:WebMock>'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:35:in `block (2 levels) in register_global_stub'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:41:in `synchronize'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:41:in `block in register_global_stub'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/request_pattern.rb:42:in `matches?'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:75:in `block in request_stub_for'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:74:in `each'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:74:in `detect'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:74:in `request_stub_for'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/stub_registry.rb:66:in `response_for_request'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/webmock-3.25.1/lib/webmock/http_lib_adapters/net_http.rb:90:in `request'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb:904:in `block in request'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb:626:in `connection_for'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb:898:in `request'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher/downloader.rb:67:in `request'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher/downloader.rb:19:in `fetch'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher/dependency.rb:10:in `available?'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher.rb:233:in `block in fetchers'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher.rb:233:in `drop_while'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher.rb:233:in `fetchers'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/fetcher.rb:206:in `api_fetcher?'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:405:in `select'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:405:in `api_fetchers'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:410:in `block in remote_specs'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/index.rb:9:in `build'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:409:in `remote_specs'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/source/rubygems.rb:147:in `specs'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:42:in `block in setup_solver'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:257:in `all_versions_for'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:55:in `block in setup_solver'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:361:in `filtered_versions_for'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:59:in `block in setup_solver'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:460:in `select_sorted_versions'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:436:in `block in prepare_dependencies'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:430:in `each'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:430:in `filter_map'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:430:in `prepare_dependencies'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:64:in `setup_solver'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/resolver.rb:29:in `start'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/definition.rb:750:in `start_resolution'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/definition.rb:346:in `resolve'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/definition.rb:657:in `materialize'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/definition.rb:237:in `specs'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/installer.rb:227:in `ensure_specs_are_compatible!'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/installer.rb:81:in `block in run'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/rubygems_ext.rb:48:in `block in open_file_with_flock'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/rubygems_ext.rb:43:in `open'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/rubygems_ext.rb:43:in `open_file_with_flock'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/rubygems_ext.rb:54:in `open_file_with_lock'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/process_lock.rb:13:in `block in lock'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/shared_helpers.rb:105:in `filesystem_access'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/process_lock.rb:12:in `lock'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/installer.rb:71:in `run'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler/installer.rb:23:in `install'", "/Users/etagwerker/Projects/railsbump/checker/lib/rails_bump/checker/rails_release_check.rb:72:in `try_bundle_install'", "/Users/etagwerker/Projects/railsbump/checker/lib/rails_bump/checker/rails_release_check.rb:25:in `block in check'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler.rb:410:in `block in with_unbundled_env'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler.rb:696:in `with_env'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/bundler-2.6.6/lib/bundler.rb:410:in `with_unbundled_env'", "/Users/etagwerker/Projects/railsbump/checker/lib/rails_bump/checker/rails_release_check.rb:24:in `check'", "/Users/etagwerker/Projects/railsbump/checker/spec/rails_bump/checker/rails_release_check_spec.rb:25:in `block (4 levels) in <top (required)>'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:263:in `instance_exec'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:263:in `block in run'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/hooks.rb:486:in `block in run'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/hooks.rb:624:in `run_around_example_hooks_for'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/hooks.rb:486:in `run'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:468:in `with_around_example_hooks'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example.rb:259:in `run'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:653:in `block in run_examples'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:649:in `map'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:649:in `run_examples'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:614:in `run'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `block in run'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `map'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `run'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `block in run'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `map'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/example_group.rb:615:in `run'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:121:in `map'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/configuration.rb:2097:in `with_suite_hooks'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:116:in `block in run_specs'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/reporter.rb:74:in `report'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:115:in `run_specs'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:89:in `run'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:71:in `run'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib/rspec/core/runner.rb:45:in `invoke'", "/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/exe/rspec:4:in `<main>'"]
# ./spec/rails_bump/checker/rails_release_check_spec.rb:27:in `block (4 levels) in <top (required)>'
6) RailsBump::Checker::RailsReleaseCheck#check when version of Rails exists and it is compatible installs dependencies without errors
Failure/Error: expect(result.success?).to be_truthy
expected: truthy value
got: false
# ./spec/rails_bump/checker/rails_release_check_spec.rb:35:in `block (4 levels) in <top (required)>'
Finished in 2.12 seconds (files took 0.20022 seconds to load)
11 examples, 6 failures
Failed examples:
rspec ./spec/rails_bump/checker/bundle_locally_check_spec.rb:26 # RailsBump::Checker::BundleLocallyCheck#check when version of Rails does not exist returns output with useful details
rspec ./spec/rails_bump/checker/bundle_locally_check_spec.rb:36 # RailsBump::Checker::BundleLocallyCheck#check when version of Rails exists and it is compatible installs dependencies without errors
rspec ./spec/rails_bump/checker/bundle_locally_check_spec.rb:47 # RailsBump::Checker::BundleLocallyCheck#check when version of Rails exists and it is compatible when dependencies have complex requirements installs dependencies without errors
rspec ./spec/rails_bump/checker/bundle_locally_check_spec.rb:75 # RailsBump::Checker::BundleLocallyCheck#check when dependencies are clearly incompatible returns output with useful details
rspec ./spec/rails_bump/checker/rails_release_check_spec.rb:22 # RailsBump::Checker::RailsReleaseCheck#check when version of Rails does not exist returns output with useful details
rspec ./spec/rails_bump/checker/rails_release_check_spec.rb:32 # RailsBump::Checker::RailsReleaseCheck#check when version of Rails exists and it is compatible installs dependencies without errors
/Users/etagwerker/.rbenv/versions/3.1.7/bin/ruby -I/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/lib:/Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-support-3.13.4/lib /Users/etagwerker/.rbenv/versions/3.1.7/lib/ruby/gems/3.1.0/gems/rspec-core-3.13.5/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment