Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CI failing on deprecation warnings #409

Open
dblock opened this issue Jun 5, 2022 · 5 comments
Open

CI failing on deprecation warnings #409

dblock opened this issue Jun 5, 2022 · 5 comments

Comments

@dblock
Copy link
Collaborator

dblock commented Jun 5, 2022

Need to relax the test a bit to allow for deprecations, and fix the deprecations.

https://github.com/slack-ruby/slack-ruby-client/runs/6746428976?check_suite_focus=true

  1) Slack globals requires --slack-api-token
     Failure/Error:
       expect(err).to(
         start_with(
           'error: parse error: Set Slack API token via --slack-api-token or SLACK_API_TOKEN.'
         )
       )
     
       expected "Top level ::CompositeIO is deprecated, require 'multipart/post' and use `Multipart::Post::CompositeR...lack [global options] auth test \n\n\n\nDESCRIPTION\n    Checks authentication & identity. \n\n\n\n" to start with "error: parse error: Set Slack API token via --slack-api-token or SLACK_API_TOKEN."
     # ./spec/slack/slack_spec.rb:35:in `block (3 levels) in <top (required)>'
     # /Users/dblock/.rvm/gems/ruby-2.7.5/gems/webmock-3.14.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

@schinery
Copy link
Contributor

schinery commented Jun 6, 2022

This is cause by the multipart-post gem being updated to 2.2.0, which is used by the faraday-mulitpart gem. There is this issue to udate the gem and remove the dependency warning.

@dblock
Copy link
Collaborator Author

dblock commented Jun 6, 2022

Thanks for hunting it down @schinery. I still want a PR here that ignores those warnings and where tests pass.

@schinery
Copy link
Contributor

schinery commented Jun 7, 2022

Thanks for hunting it down @schinery. I still want a PR here that ignores those warnings and where tests pass.

Ah, sorry I see what you mean now.

I've taken a quick look at trying to get the tests to pass, 2 of them are straight forward in making the assertion looser but the 2 fails that are calling json = Slack::Messages::Message.new(JSON[#{command}]) are a bit tricker as the warnings are returned in with the JSON string by the command call.

The only way I've got these tests running so far is to run them with RUBYOPT=W0 to suppress the warnings completely when they are run on CI (draft PR here), so it is a question on whether you think this is acceptable? Not really sure of another option though...

@armilam
Copy link

armilam commented Jun 7, 2022

faraday-multipart has been updated: lostisland/faraday-multipart#6

We might be able to update it again here to get rid of the warnings?

@dblock
Copy link
Collaborator Author

dblock commented Jun 9, 2022

We're back to green in #411, but the issue here is still valid: there are tests that fail with a false positive if some gem prints out deprecation warnings. It's NBD of course since it only affects tests, and only rarely.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants