[SERVER-42387] Merge multiversion binary download scripts Created: 24/Jul/19  Updated: 06/Dec/22  Resolved: 05/Nov/21

Status: Closed
Project: Core Server
Component/s: Testing Infrastructure
Affects Version/s: None
Fix Version/s: 4.3 Desired

Type: Improvement Priority: Major - P3
Reporter: Eric Milkie Assignee: Backlog - Server Tooling and Methods (STM) (Inactive)
Resolution: Won't Do Votes: 1
Labels: tig-evgconfig, tig-multiversion, tig-qwin-eligible
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related
is related to SERVER-41227 Update multiversion tests following 4... Closed
Assigned Teams:
Server Tooling & Methods
Participants:

 Description   

Currently, Evergreen uses some python code in evergreen.yml to find and download the appropriate binaries to run the multiversion test suites. Locally, engineers have historically used similar, but not identical, python code in setup_multiversion_mongodb.py to accomplish the same task. It would be good to try to merge these two codes in a way that allows engineers to run the same code that Evergreen uses; currently, there is nothing automated to remind us to make changes to setup_multiversion_mongodb.py when it breaks for local use.



 Comments   
Comment by Brooke Miller [ 05/Nov/21 ]

We've optimized the local experience but do not plan on changing the evergreen invocation.

Comment by Max Hirschhorn [ 24/Jul/19 ]

The work required here is to paper over

  • how the 'osx' platform was renamed to 'macos' during the 4.2 development cycle,
  • how the 'windows_x86_64-2008plus-ssl' platform was renamed to 'windows_x86_64-2012plus' during the 4.2 development cycle, and
  • how the 'arm64' architecture was renamed to 'aarch64' during the 4.2 development cycle

so both sets of nouns are treated identically regardless of which version the user of the setup_multiversion_mongodb.py script is attempting to download. After these changes the hacks from SERVER-41227 to introduce multiversion_edition_42_or_later, multiversion_platform_42_or_later, and multiversion_architecture_42_or_later Evergreen expansions for certain build variants should be removed.

Generated at Thu Feb 08 05:00:21 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.