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

Avoid using problematic rspec-mocks 3.11.2 #2327

Merged
merged 2 commits into from
Oct 25, 2022
Merged

Conversation

ivoanjo
Copy link
Member

@ivoanjo ivoanjo commented Oct 25, 2022

What does this PR do?

Adds a restriction on our Gemfile (only used for testing) to not use rspec-mocks 3.11.2.

Motivation

This version of rspec-mocks breaks CI for Ruby 2.7, 3.0 and 3.1 on the following tests:

  • ./spec/datadog/core/configuration_spec.rb:377 (Ruby 2.7)
  • ./spec/datadog/core_spec.rb:35 (Ruby 2.7)
  • ./spec/ddtrace/transport/http/builder_spec.rb:250 (Ruby 3.0, 3.1)

References:

Additional Notes

I have not yet reported this upstream, but wanted to first unblock our CI.

How to test the change?

Validate that CI is green.

This version of rspec-mocks breaks CI for Ruby 2.7, 3.0 and 3.1 on
the following tests:

* ./spec/datadog/core/configuration_spec.rb:377 (Ruby 2.7)
* ./spec/datadog/core_spec.rb:35 (Ruby 2.7)
* ./spec/ddtrace/transport/http/builder_spec.rb:250 (Ruby 3.0, 3.1)

References:

* <https://app.circleci.com/pipelines/github/DataDog/dd-trace-rb/7560/workflows/24205733-d9fb-4781-962c-87499bad162d/jobs/280394>
* <https://app.circleci.com/pipelines/github/DataDog/dd-trace-rb/7560/workflows/24205733-d9fb-4781-962c-87499bad162d/jobs/280387>
* <https://app.circleci.com/pipelines/github/DataDog/dd-trace-rb/7560/workflows/24205733-d9fb-4781-962c-87499bad162d/jobs/280396>

I have not yet reported this upstream, but wanted to first unblock our
CI.
@ivoanjo ivoanjo requested a review from a team October 25, 2022 13:06
We already have something similar on the `Gemfile` for the gem but did not copy it
to the integration apps.

Bundler on Ruby 2.2 gets confused sometimes and tries to install a
more modern `byebug`/`pry-byebug` than it should:
<https://app.circleci.com/pipelines/github/DataDog/dd-trace-rb/7563/workflows/84415e5e-c561-4312-8e18-ff4d59394471/jobs/280478>
@ivoanjo
Copy link
Member Author

ivoanjo commented Oct 25, 2022

For some reason, the Ruby 2.2 integration app started complaining about byebug. I assume that maybe it had something cached, and this change "disturbed" the cache, so I did a tiny fix for that as well.

Copy link
Contributor

@lloeki lloeki left a comment

Choose a reason for hiding this comment

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

LGTM!

@lloeki lloeki merged commit 9e0e9ac into master Oct 25, 2022
@lloeki lloeki deleted the ivoanjo/fix-ci-issue branch October 25, 2022 14:51
@github-actions github-actions bot added this to the 1.6.0 milestone Oct 25, 2022
lloeki added a commit that referenced this pull request Oct 26, 2022
ivoanjo added a commit that referenced this pull request Oct 27, 2022
The same issue we ran into in #2327 is present on the newly-released
rspec-mocks 3.12.0.

I have not yet reported this upstream, but want to unblock our CI.
lloeki pushed a commit that referenced this pull request Oct 27, 2022
The same issue we ran into in #2327 is present on the newly-released
rspec-mocks 3.12.0.

I have not yet reported this upstream, but want to unblock our CI.
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.

2 participants