Skip to content

Conversation

yuki24
Copy link
Contributor

@yuki24 yuki24 commented Aug 23, 2019

It seems like the tern gem is no longe maintained and I couldn't run the test suite after "bundle update", because Turn thinks that minitest 5.11.3 is out of date even though it is the latest one:

Traceback (most recent call last):
	10: from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/rake-12.3.3/lib/rake/rake_test_loader.rb:5:in `<main>'
	 9: from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/rake-12.3.3/lib/rake/rake_test_loader.rb:5:in `select'
	 8: from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/rake-12.3.3/lib/rake/rake_test_loader.rb:17:in `block in <main>'
	 7: from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/rake-12.3.3/lib/rake/rake_test_loader.rb:17:in `require'
	 6: from /Users/yuki/GitHub/hyperclient/test/faraday/connection_test.rb:1:in `<top (required)>'
	 5: from /Users/yuki/GitHub/hyperclient/test/faraday/connection_test.rb:1:in `require_relative'
	 4: from /Users/yuki/GitHub/hyperclient/test/test_helper.rb:6:in `<top (required)>'
	 3: from /Users/yuki/GitHub/hyperclient/test/test_helper.rb:6:in `require'
	 2: from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/turn-0.9.6/lib/turn.rb:13:in `<top (required)>'
	 1: from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/turn-0.9.6/lib/turn.rb:13:in `require'
/Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/turn-0.9.6/lib/turn/minitest.rb:22:in `<top (required)>': MiniTest v5.11.3 is out of date. (RuntimeError)
`gem install minitest` and add `gem 'minitest' to you test helper.

The latest version of turn has a constraint on the minitest gem ~> 4, which is more than 5 years old. I don't think we should use that. As a replacement I just added require 'minitest/pride' to make it a little colorful.

Here is a screenshot of the output from the new setup:

Screen Shot 2019-08-22 at 10 25 52 PM


resource.foos._embedded.orders.first.id.must_equal 1
resource.foos.first.must_equal nil
resource.foos.first.must_be_nil
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

must_equal nil would cause:

DEPRECATED: Use assert_nil if expecting nil from /Users/yuki/GitHub/hyperclient/test/hyperclient/link_test.rb:304. This will fail in Minitest 6.

@dangerpr-bot
Copy link

dangerpr-bot commented Aug 23, 2019

1 Warning
⚠️ Unless you’re refactoring existing code or improving documentation, please update CHANGELOG.md.

Here's an example of a CHANGELOG.md entry:

* [#145](https://github.com/codegram/hyperclient/pull/145): Drop the turn dependency - [@yuki24](https://github.com/yuki24).

Generated by 🚫 Danger

@@ -1,12 +1,11 @@
$LOAD_PATH << 'lib'

require 'minitest/spec'
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This causes a circular dependency error:

/Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:987: warning: /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:987: warning: loading in progress, circular require considered harmful - /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest/test.rb
	from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/rake-12.3.3/lib/rake/rake_test_loader.rb:5:in  `<main>'
	from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/rake-12.3.3/lib/rake/rake_test_loader.rb:5:in  `select'
	from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/rake-12.3.3/lib/rake/rake_test_loader.rb:17:in  `block in <main>'
	from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/rake-12.3.3/lib/rake/rake_test_loader.rb:17:in  `require'
	from /Users/yuki/GitHub/hyperclient/test/faraday/connection_test.rb:1:in  `<top (required)>'
	from /Users/yuki/GitHub/hyperclient/test/faraday/connection_test.rb:1:in  `require_relative'
	from /Users/yuki/GitHub/hyperclient/test/test_helper.rb:3:in  `<top (required)>'
	from /Users/yuki/GitHub/hyperclient/test/test_helper.rb:3:in  `require'
	from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest/spec.rb:1:in  `<top (required)>'
	from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest/spec.rb:1:in  `require'
	from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest/test.rb:1:in  `<top (required)>'
	from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest/test.rb:1:in  `require'
	from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:987:in  `<top (required)>'
	from /Users/yuki/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/minitest-5.11.3/lib/minitest.rb:987:in  `require'

And it seems like this is unnecessary now, so just removing it.

@dblock
Copy link
Collaborator

dblock commented Aug 23, 2019

Danger has errored

[!] Invalid Dangerfile file: undefined method config for #Danger::Dangerfile:0x00000000017e61b0

 #  from Dangerfile:1
 #  -------------------------------------------
 >  changelog.check
 #  toc.check
 #  -------------------------------------------

Generated by 🚫 Danger

What's up with this one? I can debug later. The config stuff was dropped in danger-changelog, but shouldn't have caused this.

@yuki24
Copy link
Contributor Author

yuki24 commented Aug 23, 2019

Not sure what's going on with Danger. Maybe we can drop the following entirely?

hyperclient/.travis.yml

Lines 10 to 12 in 9528554

- rvm: 2.4.6
script:
- bundle exec danger

@dblock dblock mentioned this pull request Aug 25, 2019
@dblock
Copy link
Collaborator

dblock commented Aug 25, 2019

Not sure what's going on with Danger. Maybe we can drop the following entirely?

hyperclient/.travis.yml

Lines 10 to 12 in 9528554

- rvm: 2.4.6
script:
- bundle exec danger

They serve an important purpose of maintaining a clean TOC and CHANGELOG. Fixing in #146

@dblock
Copy link
Collaborator

dblock commented Aug 25, 2019

Rebase against master, #146 fixes the danger issues.

@dblock dblock merged commit 25edf39 into codegram:master Aug 25, 2019
@dblock
Copy link
Collaborator

dblock commented Aug 25, 2019

👍

@yuki24 yuki24 deleted the drop-turn branch August 25, 2019 15:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants