Skip to content

RUBY-3731 Run ruby-dev build on a bi-weekly schedule#3068

Draft
comandeo-mongo wants to merge 1 commit into
mongodb:masterfrom
comandeo-mongo:ruby-3731-schedule-ruby-dev
Draft

RUBY-3731 Run ruby-dev build on a bi-weekly schedule#3068
comandeo-mongo wants to merge 1 commit into
mongodb:masterfrom
comandeo-mongo:ruby-3731-schedule-ruby-dev

Conversation

@comandeo-mongo

Copy link
Copy Markdown
Contributor

Jira: https://jira.mongodb.org/browse/RUBY-3731

What

Make the ruby-dev build variant test master against the upcoming Ruby
version on a regular schedule, instead of on every commit, and document how
failures are reported to Jira.

The ruby-dev variant already existed and already runs off pull requests (it
carries no pr tag, so the PR alias skips it). The only gap was the cadence
and the failure-reporting story.

Changes

Scheduling:

  • .evergreen/config/standard.yml.erb — add batchtime: 20160 (14 days) to
    the ruby-dev variant's task, so Evergreen activates it at most once every
    two weeks. This matches the repo's existing 14-day convention.
  • .evergreen/config.yml — regenerated from the ERB templates (rake eg).
    Do not edit by hand.

Failure reporting (docs only):

  • .evergreen/README.md — new "Scheduled ruby-dev build" section. The
    Jira-issue-on-failure requirement is an Evergreen project notification, not
    repo config, so it is documented for a project admin to configure once:
    task-failure scoped to the ruby-dev variant, action "Create a Jira issue"
    in project RUBY. Evergreen populates the issue with the variant (Ruby
    version), version/commit, and links to the failed tasks.

Test plan

  • rake eg regenerates config.yml; diff is only the batchtime line
    plus the explanatory comment.
  • evergreen validate .evergreen/config.yml -> "valid with warnings"
    (the warnings are pre-existing, for commented-out gcpkms/azurekms/lambda
    tasks).
  • [n/a] No RSpec specs: this is Evergreen CI configuration with no Ruby code
    or runtime behavior change, so there is nothing in spec/ to exercise.

Follow-up (manual, not in this PR)

A project admin must create the Evergreen notification described in the
README. It cannot be committed because it lives in project settings.

The ruby-dev variant tests master against the upcoming Ruby version. It
already runs off-PR (no "pr" tag), but on every master commit. Add
batchtime: 20160 (14 days) so it runs on a ~2-week cadence instead.

Document in .evergreen/README.md the project notification a project
admin must configure so failures open a RUBY Jira issue with the Ruby
version, commit hash, and list of failures.
@comandeo-mongo comandeo-mongo added the tracked-in-jira Ticket filed in Mongo's Jira system label Jun 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

tracked-in-jira Ticket filed in Mongo's Jira system

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant