- Updates module logic for determining if tasks are in enterprise mode to work on older branches of MongoDB.
- Uses new module logic to determine if tasks are in enterprise mode
- Fixes a bug where Bazel-based multiversion tasks did not generate the correct number of subtasks.
- Respect
use_large_distroanduse_xlarge_distrowhen generating jstestfuzz tasks
- Allow fuzzer tasks to use the
no_multiversion_generate_taskstag
- Generate tasks for suites that run via bazel
- Add multiversion binary selection dependency to burn-in tasks when needed.
- Generate multiversion binary selection tasks
- Allow splitting large tasks on required variants based on total test runtime
- Use the AWS-sdk for accessing the s3 bucket of test statistics
- Build, test, and release on Ubuntu 24.04
- Fixed a bug that caused the fallback for task splitting to generate an extra subtask.
- Include fully disabled feature flags when using resmoke's test-discovery
- Add a timeout to Evergreen test stats requests
- Avoid a division-by-zero when processing empty suites.
- Add additional logging for task generation that takes a long time.
- DEVPROD-14172 Update shrub-rs dependency that includes papertrail.trace command
- DEVPROD-11914 Update shrub-rs dependency that includes ec2.assume_role command
- DEVPROD-11978 use --skipTestsCoveredByMoreComplexSuites when generating tasks in a patch build.
- DEVPROD-11914 Update shrub-rs dependency that includes github.generate_token command
- SERVER-93485 Upgrade Dependencies
- DEVPROD-9236 Update burn-in task generation to handle each multiversion sub-suite individually
- DEVPROD-7218 Update shrub-rs dependency that includes downstream_expansions.set command
- SERVER-88917 Update method for determining enterprise build variants without using modules in mongo-task-generator
- DEVPROD-5087 allow variants to override last_versions
- DEVPROD-4926 add use_xlarge_distro option to mongo-task-generator
- SERVER-81436 Read multiversion config from file instead of resmoke output.
- DAG-2777: Added better logging around yaml failures
- Update burn in tags API to accommodate all required and suggested buildvariants.
- Make generated multiversion tasks explicit.
- Pass suite description and matrix_suite to subsuites
- Upgrade build artifact for github runner service
- Make resmoke errors easier to see in version_gen.
- Pass evergreen file location when calling burn_in_tests.py.
- Use the compile variant of burn_in_tag_buildvariant for generating burn_in_tags.
- Apply appropriate large distros to tasks according to build variant configuration.
- Add support for burn_in_tasks generation.
- Switch to using evergreen test stats from S3.
- Add license and description to Cargo.toml.
- Remove workaround for EVG-18112 introduced in 0.6.4.
- Update burn_in_tags to depend on existing compile tasks.
- Remove _misc task generation.
- Propogate up errors when calling resmoke.
- Add the ability to get
distro_nameandtask_group_nameforburn_intasks.
- Generate only burn_in tasks when --burn-in is passed.
- Distribute tests without historic runtime data evenly between subsuites.
- Improve task splitting based on historic tests runtime.
- Fix parsing the suite name from evergreen.yml for burn_in_* tasks.
- Generate tasks separately for Windows, MacOS, Linux distro groups.
- Add support for burn_in_tags generation.
- Add support for burn_in_tests generation.
- Randomize test order when creating all resmoke sub-tasks.
- Randomize test order when creating sub-tasks and historic runtime information is not available.
- Relax requirement to have the enterprise repo configuration defined.
- Remove usage of evg-bonsai for evergreen configuration.
- Refactor extraction of evergreen config into a service.
- Pass through vars from
generate resmoke taskstorun generated testsfunc.
- Support using the fallback multiversion
- Support separate exclude tags for last lts and last continuous.
- Properly handle origin suites for multiversion tasks.
- Ensure multiversion tags are passed to sub-tasks.
- Use fallback split method if historic information is incomplete.
- Generate consistent suites names for large multiversion suites.
- Use matrix suites for looking up multiversion suite information.
- Remember fixture settings for created tasks.
- Normalize test_files returned from evergreen.
- Don't create multiversion _misc suites.
- Filter out enterprise tests from non-enterprise build variants.
- Separate tasks generated for build variants with the enterprise modules enabled.
- Fail tasks that define
use_large_distros, but don't definelarge_distro_name.
- Make evergreen failures result in fallback splitting.
- Filter current task from task dependency.
- Enforce dependencies from task definitions.
- Fix bug where ~ was not expanded in command arguments.
- Improve shrub support and support for multi-argument resmoke.
- Improve documentation.
- Add integration testing.