Closed etagwerker closed 4 years ago
failure seem related to out-of-date parser dep in Reek.. which probably means the reek version is out of date... can we just find one version, ruby 21?, that works on appveyor as is?
NOTE: Gem::Specification#default_executable= is deprecated with no replacement. It will be removed on or after 2018-12-01.
Gem::Specification#default_executable= called from C:/projects/metric-fu/metric_fu.gemspec:37.
NOTE: Gem::Specification#has_rdoc= is deprecated with no replacement. It will be removed on or after 2018-12-01.
Gem::Specification#has_rdoc= called from C:/projects/metric-fu/metric_fu.gemspec:40.
bundle exec ruby -Ilib bin/metric_fu --no-open
NOTE: Gem::Specification#default_executable= is deprecated with no replacement. It will be removed on or after 2018-12-01.
Gem::Specification#default_executable= called from C:/projects/metric-fu/metric_fu.gemspec:37.
NOTE: Gem::Specification#has_rdoc= is deprecated with no replacement. It will be removed on or after 2018-12-01.
Gem::Specification#has_rdoc= called from C:/projects/metric-fu/metric_fu.gemspec:40.
C:/projects/metric-fu/lib/metric_fu/cli/parser.rb:69: warning: constant ::Fixnum is deprecated
******* STARTING METRIC reek
C:/projects/metric-fu/vendor/bundle/ruby/2.4.0/gems/reek-2.2.1/lib/reek/source/source_code.rb:21:in `initialize': uninitialized constant Parser::Ruby21 (NameError)
Did you mean? Parser::Ruby24
RubyVM
from C:/projects/metric-fu/vendor/bundle/ruby/2.4.0/gems/reek-2.2.1/lib/reek/source/source_code.rb:38:in `new'
from C:/projects/metric-fu/vendor/bundle/ruby/2.4.0/gems/reek-2.2.1/lib/reek/source/source_code.rb:38:in `from'
from C:/projects/metric-fu/vendor/bundle/ruby/2.4.0/gems/reek-2.2.1/lib/reek/source/source_locator.rb:19:in `block in sources'
from C:/projects/metric-fu/vendor/bundle/ruby/2.4.0/gems/reek-2.2.1/lib/reek/source/source_locator.rb:19:in `map'
from C:/projects/metric-fu/vendor/bundle/ruby/2.4.0/gems/reek-2.2.1/lib/reek/source/source_locator.rb:19:in `sources'
from C:/projects/metric-fu/vendor/bundle/ruby/2.4.0/gems/reek-2.2.1/lib/reek/source/source_repository.rb:29:in `parse'
from C:/projects/metric-fu/vendor/bundle/ruby/2.4.0/gems/reek-2.2.1/lib/reek/core/examiner.rb:34:in `initialize'
from C:/projects/metric-fu/lib/metric_fu/metrics/reek/generator.rb:18:in `new'
from C:/projects/metric-fu/lib/metric_fu/metrics/reek/generator.rb:18:in `run!'
from C:/projects/metric-fu/lib/metric_fu/metrics/reek/generator.rb:13:in `emit'
from C:/projects/metric-fu/lib/metric_fu/generator.rb:104:in `generate_result'
from C:/projects/metric-fu/lib/metric_fu/reporting/result.rb:48:in `add'
from C:/projects/metric-fu/lib/metric_fu/run.rb:21:in `block in measure'
from C:/projects/metric-fu/lib/metric_fu/run.rb:19:in `each'
from C:/projects/metric-fu/lib/metric_fu/run.rb:19:in `measure'
from C:/projects/metric-fu/lib/metric_fu/run.rb:9:in `run'
from C:/projects/metric-fu/lib/metric_fu/cli/helper.rb:19:in `run'
from C:/projects/metric-fu/lib/metric_fu/cli/client.rb:19:in `run'
from bin/metric_fu:9:in `<main>'
Command exited with code 1
@bf4 Unfortunately it is not as simple as that. It is using a version of reek
that should be compatible with Ruby 2.1, version 2.2.1: https://github.com/troessner/reek/tree/v2.2.1
I believe this PR would certainly help: https://github.com/troessner/reek/pull/1474/files#diff-f9dae46a54ebb72c2c734ff15d80d26eR57 -- but it is for a more modern version of reek
The goal of this PR is to fix Travis CI and I believe that it does that. Do you want me to open another PR to explore fixing the build in Appveyor?
As you mentioned in https://github.com/metricfu/metric_fu/pull/306#issuecomment-531671894, I'm also interested in keeping my pull requests as small as possible. Appveyor seems to be out of scope for this PR.
@bf4 Hi, did you get a chance to see this? 😄
Can you get it green with as few changes as necessary?
@bf4 Sure thing. Just removed as much as possible. How is that now?
@bf4 Did you get a chance to see this? 😺
Nope. Thanks for ping
On Sat, Oct 5, 2019, 11:28 AM Ernesto Tagwerker notifications@github.com wrote:
@bf4 https://github.com/bf4 Did you get a chance to see this? 😺
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/metricfu/metric_fu/pull/308?email_source=notifications&email_token=AABC4QVGTJ5QBELLYME2X6DQNC6BTA5CNFSM4IWRLGMKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEANWBAI#issuecomment-538665089, or mute the thread https://github.com/notifications/unsubscribe-auth/AABC4QSO2L3WGNHS4OE7WPDQNC6BTANCNFSM4IWRLGMA .
@bronzdoc The Appveyor failure will be solved by #306. I suggest we merge this PR first.
Hey @bf4,
This PR brings Travis CI's configuration up to speed. It fixes #307.
I realize that it is actively dropping support for all these rubies:
But I think it's a good way to unblock PRs failing.
What do you think?
Thanks!