Skip to content

Conversation

@comandeo-mongo
Copy link
Contributor


---------

Co-authored-by: Dmitry Rybakov <dmitry@rybakov.eu>
@comandeo-mongo comandeo-mongo marked this pull request as ready for review November 13, 2025 10:53
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR updates the MongoDB Ruby driver's toolchain infrastructure by migrating from RVM to rbenv for Ruby version management, adding support for Ruby 3.3, and modernizing the MongoDB version support matrix. The changes enable CI/CD pipelines to use pre-built Ruby binaries from a centralized toolchain server.

Key changes include:

  • Migrating Ruby environment setup from set_env_ruby to rbenv-based installation across all test scripts
  • Adding Ruby 3.3 support and removing MongoDB 3.6/4.0 compatibility
  • Implementing JUnit XML test result reporting via rspec_junit_formatter

Reviewed Changes

Copilot reviewed 20 out of 20 changed files in this pull request and generated no comments.

Show a summary per file
File Description
spec/shared Updates subproject commit reference
spec/integration/versioned_api_examples_spec.rb Adds require_mri constraint to limit test execution to MRI Ruby
spec/integration/transaction_pinning_spec.rb Adds require_mri constraint
spec/integration/time_zone_querying_spec.rb Adds require_mri constraint
spec/integration/srv_monitoring_spec.rb Adds require_mri constraint
gemfiles/standard.rb Adds rspec_junit_formatter gem dependency
.evergreen/run-tests.sh Replaces RVM setup with rbenv installation and adds JUnit XML reporting
.evergreen/run-tests-serverless.sh Replaces RVM setup with rbenv installation
.evergreen/run-tests-kerberos-unit.sh Replaces RVM setup with rbenv installation and adds JUnit XML reporting
.evergreen/run-tests-kerberos-integration.sh Replaces RVM setup with rbenv installation and adds JUnit XML reporting
.evergreen/run-tests-gcp.sh Replaces RVM setup with rbenv installation
.evergreen/run-tests-ecs.sh Replaces RVM setup with rbenv installation
.evergreen/run-tests-deployed-lambda.sh Replaces RVM setup with rbenv installation
.evergreen/run-tests-azure.sh Replaces RVM setup with rbenv installation
.evergreen/run-tests-atlas.sh Replaces RVM setup with rbenv installation and simplifies test execution
.evergreen/run-tests-atlas-full.sh Replaces RVM setup with rbenv installation and adds JUnit XML reporting
.evergreen/config/standard.yml.erb Updates MongoDB version matrix, adds Ruby 3.3, removes deprecated versions
.evergreen/config/common.yml.erb Adds CSOT test function and enables test result uploads
.evergreen/config/axes.yml.erb Adds Ruby 3.3 axis and updates MongoDB version from "latest" to "8.0"
.evergreen/config.yml Generated configuration file reflecting all template changes

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

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.

1 participant