stepback: true
command_type: system
pre_error_fails_task: true
oom_tracker: true
ignore:
- ".*"
- "!.clang-format"
- "!.eslintrc.yml"
- "*.md"
- "*.rst"
- "*.txt"
- "/distsrc/**"
- "/docs/**"
- "/etc/*.yml"
- "!/etc/evergreen.yml"
- "README"
parameters:
- key: patch_compile_flags
description: "Additional SCons flags to be applied during scons compile invocations in this patch"
- key: future_git_tag
description: "Future git tag to be added. If empty, we will use the most recent git tag instead."
- key: last_lts_evg_version_id
description: "The Evergreen Version ID of the last-lts MongoDB binaries. Only binaries from release variants are used"
- key: last_continuous_evg_version_id
description: "The Evergreen Version ID of the last-continuous MongoDB binaries. Only binaries from release variants are used"
- key: antithesis_image_tag
description: "The docker tag to use when pushing images to Antithesis"
- key: burn_in_tests
description: "Comma separated list of jstests to include when running burn_in_tests"
variables:
- &task_template
name: template
depends_on:
- name: archive_dist_test_debug
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_args: --help
resmoke_jobs_max: 0
- &gen_task_template
name: gen_task_template
depends_on:
- name: build_variant_gen
- name: archive_dist_test
commands:
- func: "generate resmoke tasks"
vars:
resmoke_args: --help
- &benchmark_template
name: benchmark_template
depends_on:
- name: compile_benchmarks
commands:
- func: "do benchmark setup"
- func: "run tests"
vars:
resmoke_args: --help
resmoke_jobs_max: 1
- func: "send benchmark results"
- func: "analyze benchmark results"
vars:
suite: benchmark_suite
- &jepsen_config_vars
jepsen_key_time_limit: --key-time-limit 15
jepsen_protocol_version: --protocol-version 1
jepsen_read_concern: ""
jepsen_read_with_find_and_modify: ""
jepsen_storage_engine: ""
jepsen_test_name: ""
jepsen_time_limit: --time-limit 1200
jepsen_write_concern: ""
- &run_jepsen_template
name: run_jepsen_template
depends_on:
- name: archive_dist_test_debug
commands:
- func: "do setup"
- func: "do jepsen setup"
- func: "run jepsen test"
vars:
<<: *jepsen_config_vars
- &jstestfuzz_config_vars
is_jstestfuzz: true
num_files: 15
num_tasks: 5 resmoke_args: --help resmoke_jobs_max: 1
should_shuffle: false
continue_on_failure: false
timeout_secs: 1800
- &jstestfuzz_template
name: jstestfuzz_template
exec_timeout_secs: 14400 depends_on:
- build_variant_gen
- archive_dist_test
commands:
- func: "generate resmoke tasks"
- &powercycle_remote_credentials
private_key_file: src/powercycle.pem
private_key_remote: ${__project_aws_ssh_key_value}
- &libfuzzertests
name: libfuzzertests!
execution_tasks:
- compile_and_archive_libfuzzertests
- fetch_and_run_libfuzzertests
- &compile_task_group_template
name: compile_task_group_template
max_hosts: 1
tasks: []
setup_task:
- func: "f_expansions_write"
- func: "apply compile expansions"
- func: "set task expansion macros"
- func: "f_expansions_write"
teardown_task:
- func: "f_expansions_write"
- func: "attach scons logs"
- func: "attach report"
- func: "attach artifacts"
- func: "kill processes"
- func: "save code coverage data"
- func: "save mongo coredumps"
- func: "save failed unittests"
- func: "save UndoDB recordings"
- func: "save unstripped dbtest"
- func: "save hang analyzer debugger files"
- func: "save disk statistics"
- func: "save system resource information"
- func: "save libfuzzertest corpora"
- func: "remove files"
vars:
files: >-
src/resmoke_error_code
src/build/scons/config.log
src/*.gcda.gcov
src/gcov-intermediate-files.tgz
src/*.core src/*.mdmp
mongo-coredumps.tgz
src/dist-unittests/bin/*
src/dist-unittests/lib/*
mongo-unittests.tgz
src/debugger*.*
src/mongo-hanganalyzer.tgz
diskstats.tgz
system-resource-info.tgz
${report_file|src/report.json}
${archive_file|src/archive.json}
setup_group_can_fail_task: true
setup_group:
- command: manifest.load
- func: "git get project and add git tag"
- func: "set task expansion macros"
- func: "f_expansions_write"
- func: "kill processes"
- func: "cleanup environment"
- func: "set up venv"
- func: "upload pip requirements"
- func: "get all modified patch files"
- func: "f_expansions_write"
- func: "configure evergreen api credentials"
- func: "get buildnumber"
- func: "f_expansions_write"
- func: "set up credentials"
- func: "use WiredTiger develop" - func: "set up win mount script"
- func: "generate compile expansions"
- func: "f_expansions_write"
teardown_group:
- func: "f_expansions_write"
- func: "umount shared scons directory"
- func: "cleanup environment"
timeout:
- func: "f_expansions_write"
- func: "run hang analyzer"
- func: "wait for resmoke to shutdown"
- &enterprise-windows-nopush-template
name: enterprise-windows-nopush-template
cron: "0 12 * * *" run_on:
- windows-vsCurrent-small
modules:
- enterprise
expansions: &enterprise-windows-nopush-expansions-template
additional_package_targets: archive-mongocryptd archive-mongocryptd-debug msi
exe: ".exe"
content_type: application/zip
compile_flags: --ssl MONGO_DISTMOD=windows CPPPATH="c:/sasl/include c:/snmp/include" LIBPATH="c:/sasl/lib c:/snmp/lib" -j$(( $(grep -c ^processor /proc/cpuinfo) / 2 )) --win-version-min=win10
num_scons_link_jobs_available: 0.5
python: '/cygdrive/c/python/python37/python.exe'
ext: zip
scons_cache_scope: shared
multiversion_platform: windows
multiversion_edition: enterprise
jstestfuzz_num_generated_files: 35
large_distro_name: windows-vsCurrent-large
test_flags: --excludeWithAnyTags=incompatible_with_windows_tls
tasks:
- name: compile_test_and_package_serial_TG
distros:
- windows-vsCurrent-large
- name: build_variant_gen
- name: burn_in_tests_gen
- name: audit
- name: auth_audit_gen
- name: buildscripts_test
- name: causally_consistent_jscore_txns_passthrough
- name: .csfle
distros:
- windows-vsCurrent-xlarge
- name: .encrypt !.aggregation !.gcm
- name: external_auth
- name: external_auth_aws
- name: external_auth_windows
distros:
- windows-2016-dc
- name: .jscore .common !.sharding
- name: .jstestfuzz .common
- name: .logical_session_cache
- name: replica_sets_auth_gen
- name: sasl
- name: sharding_auth_gen
- name: sharding_auth_audit_gen
- name: snmp
- &stitch_support_task_group_template
name: stitch_support_task_group_template
setup_task:
- func: "apply compile expansions"
- func: "set task expansion macros"
- func: "f_expansions_write"
teardown_task:
- func: "attach scons logs"
setup_group_can_fail_task: true
setup_group:
- command: manifest.load
- func: "git get project and add git tag"
- func: "set task expansion macros"
- func: "f_expansions_write"
- func: "kill processes"
- func: "cleanup environment"
- func: "set up venv"
- func: "upload pip requirements"
- func: "get buildnumber"
- func: "f_expansions_write"
- func: "set up win mount script"
- func: "generate compile expansions"
teardown_group:
- func: "umount shared scons directory"
- mongocryptd_variants: &mongocryptd_variants
- enterprise-amazon2
- enterprise-amazon2-arm64
- enterprise-debian92-64
- enterprise-debian10-64
- enterprise-linux-64-amazon-ami
- enterprise-macos
- enterprise-rhel-70-64-bit
- enterprise-rhel-70-64-bit-no-libunwind
- enterprise-rhel-81-ppc64le
- enterprise-rhel-72-s390x
- enterprise-rhel-80-64-bit
- enterprise-rhel-80-64-bit-coverage
- enterprise-rhel-80-64-bit-inmem
- enterprise-rhel-80-64-bit-multiversion
- enterprise-rhel-80-64-bit-suggested
- enterprise-rhel-82-arm64
- enterprise-suse12-64
- enterprise-suse15-64
- enterprise-ubuntu1804-64
- enterprise-ubuntu1804-arm64
- enterprise-ubuntu2004-arm64
- enterprise-ubuntu2004-64
- enterprise-windows
- enterprise-windows-debug-unoptimized
- enterprise-windows-inmem
- enterprise-windows-required
- enterprise-windows-wtdevelop
- ubuntu1804-debug-asan
- ubuntu1804-debug-ubsan
- ubuntu1804-debug-aubsan-lite-required
- ubuntu1804-debug-aubsan-lite_fuzzer
- mh_variants: &mh_variants
- enterprise-debian92-64
- enterprise-macos
- enterprise-rhel-80-64-bit
- enterprise-rhel-80-64-bit-dynamic-required
- enterprise-rhel-70-64-bit
- enterprise-rhel-82-arm64
- enterprise-amazon2-arm64
- enterprise-ubuntu1804-64
- enterprise-windows
- enterprise-windows-required
- package_variants: &package_variants
- amazon
- enterprise-linux-64-amazon-ami
- amazon2
- enterprise-amazon2
- enterprise-amazon2-arm64
- debian10
- enterprise-debian10-64
- debian92
- enterprise-debian92-64
- rhel70
- rhel76_compile_rhel70
- enterprise-rhel-70-64-bit
- enterprise-rhel-81-ppc64le
- enterprise-rhel-72-s390x
- ubi8
- rhel80
- rhel-82-arm64
- enterprise-rhel-80-64-bit
- enterprise-rhel-80-64-bit-coverage
- enterprise-rhel-80-64-bit-suggested
- enterprise-rhel-82-arm64
- suse12
- enterprise-suse12-64
- suse15
- enterprise-suse15-64
- ubuntu1804-debug-suggested
- enterprise-ubuntu-dynamic-1804-clang-tidy-required
- ubuntu1804
- ubuntu1804-arm64
- ubuntu2004-arm64
- ubuntu2004
- enterprise-ubuntu1804-64
- enterprise-ubuntu1804-arm64
- enterprise-ubuntu2004-arm64
- enterprise-ubuntu2004-64
- enterprise-windows
- enterprise-windows-required
- windows
functions:
"f_expansions_write": &f_expansions_write
command: expansions.write
params:
file: expansions.yml
redacted: true
"remove files":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/functions/files_remove.sh"
"configure evergreen api credentials": &configure_evergreen_api_credentials
command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/functions/evergreen_api_credentials_configure.sh"
"configure selected tests credentials": &configure_selected_tests_credentials
command: subprocess.exec
type: test
params:
binary: bash
silent: true
args:
- "src/evergreen/functions/selected_tests_credentials_configure.sh"
env:
project: ${project}
selected_tests_auth_user: ${selected_tests_auth_user}
selected_tests_auth_token: ${selected_tests_auth_token}
"git get project": &git_get_project
command: git.get_project
params:
directory: ${git_project_directory|src}
revisions: enterprise: ${enterprise_rev}
wtdevelop: ${wtdevelop_rev}
"git get project no modules":
- *f_expansions_write
- command: git.get_project
params:
directory: ${git_project_directory|src}
"add git tag": &add_git_tag
command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/functions/add_git_tag.sh"
env:
future_git_tag: ${future_git_tag}
bv_future_git_tag: ${bv_future_git_tag}
"git get project and add git tag":
- *f_expansions_write
- *git_get_project
- *add_git_tag
"fetch artifacts": &fetch_artifacts
command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${project}/${build_variant}/${revision}/artifacts/${build_id}.tgz
bucket: mciuploads
extract_to: src
"fetch venv": &fetch_venv
command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${project}/${build_variant}/${revision}/venv/${build_id}.tgz
bucket: mciuploads
extract_to: "."
"adjust venv": &adjust_venv
command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/functions/venv_adjust.sh"
"fetch packages": &fetch_packages
command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${project}/${build_variant}/${revision}/artifacts/${build_id}-packages.tgz
bucket: mciuploads
extract_to: src
build_variants: *package_variants
"fetch dist tarball": &fetch_dist_tarball
command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${project}/${build_variant}/${revision}/dist/mongo-${build_id}.${ext|tgz}
bucket: mciuploads
local_file: src/mongo-binaries.tgz
"fetch dist debugsymbols": &fetch_dist_debugsymbols
command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${project}/${build_variant}/${revision}/dist/mongo-${build_id}-debugsymbols.${ext|tgz}
bucket: mciuploads
local_file: src/mongo-debugsymbols.tgz
optional: true
"fetch binaries": &fetch_binaries
command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${mongo_binaries}
bucket: mciuploads
local_file: src/mongo-binaries.tgz
"extract binaries": &extract_binaries
command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/functions/binaries_extract.sh"
"check binary version": &check_binary_version
command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/functions/binary_version_check.sh"
"fetch benchmarks": &fetch_benchmarks
command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${project}/${build_variant}/${revision}/benchmarks/${build_id}.tgz
bucket: mciuploads
extract_to: src
"fetch corpus": &fetch_corpus
command: s3.get
params:
aws_key: ${s3_access_key_id}
aws_secret: ${s3_secret_access_key}
bucket: fuzzer-artifacts
extract_to: src/corpora
remote_file: ${mongo_fuzzer_corpus}
"fetch legacy corpus": &fetch_legacy_corpus
command: s3.get
params:
aws_key: ${s3_access_key_id}
aws_secret: ${s3_secret_access_key}
bucket: fuzzer-artifacts
extract_to: src/corpora-merged
remote_file: ${project}/corpus/mongo-${build_variant}-latest.tgz
"archive new corpus": &archive_new_corpus
command: archive.targz_pack
params:
target: corpora.tgz
source_dir: src/corpora-merged
include:
- "**"
"upload new corpus": &upload_new_corpus
command: s3.put
params:
aws_key: ${s3_access_key_id}
aws_secret: ${s3_secret_access_key}
bucket: fuzzer-artifacts
content_type: ${content_type|application/gzip}
display_name: "Fuzzer Tests Corpus Tar Archive"
local_file: corpora.${ext|tgz}
optional: true
permissions: private
remote_file: ${mongo_fuzzer_corpus}
visibility: signed
"upload new corpus for mciuploads": &upload_new_corpus_mciuploads
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
bucket: mciuploads
content_type: ${content_type|application/gzip}
display_name: Input Corpora
local_file: corpora.${ext|tgz}
optional: true
permissions: private
remote_file: ${mongo_fuzzer_corpus_mciuploads}
visibility: signed
"get buildnumber": &get_buildnumber
command: keyval.inc
params:
key: "${build_variant}_master"
destination: "builder_num"
"run diskstats": &run_diskstats
command: subprocess.exec
params:
background: true
system_log: true
binary: bash
args:
- "./src/evergreen/functions/run_diskstats.sh"
"collect system resource info": &collect_system_resource_info
command: subprocess.exec
params:
background: true
system_log: true
binary: bash
args:
- "./src/evergreen/functions/system_resource_info_collect.sh"
"collect ulimit info": &collect_ulimit_info
command: subprocess.exec
params:
background: true
system_log: true
binary: bash
args:
- "./src/evergreen/functions/ulimit_info_collect.sh"
"monitor process threads": &monitor_process_threads
command: subprocess.exec
params:
background: true
system_log: true
binary: bash
args:
- "./src/evergreen/functions/process_threads_monitor.sh"
"set up credentials": &set_up_credentials
command: subprocess.exec
params:
binary: bash
silent: true
args:
- "./src/evergreen/functions/credentials_setup.sh"
"set up win mount script":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
silent: true
args:
- "./src/evergreen/functions/win_mount_script_setup.sh"
"set up notary client credentials":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
silent: true
args:
- "./src/evergreen/functions/notary_client_credentials_setup.sh"
"f_remote_credentials_setup_exec": &set_up_remote_credentials
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/functions/remote_credentials_setup.sh"
env:
private_key_remote_bash_var: ${private_key_remote}
"set up remote credentials":
- *f_expansions_write
- *set_up_remote_credentials
"upload debugsymbols": &upload_debugsymbols
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mongo-debugsymbols.${ext|tgz}
remote_file: ${mongo_debugsymbols}
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
"use WiredTiger develop":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/functions/wiredtiger_develop_use.sh"
"shared scons cache pruning":
- *f_expansions_write
- command: subprocess.exec
type: system
params:
binary: bash
args:
- "./src/evergreen/functions/shared_scons_cache_pruning.sh"
"umount shared scons directory":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/functions/shared_scons_directory_umount.sh"
"get all modified patch files":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/functions/modified_patch_files_get_all.sh"
"get added and modified patch files":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/functions/added_and_modified_patch_files_get.sh"
"determine resmoke jobs": &determine_resmoke_jobs
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/functions/resmoke_jobs_determine.sh"
"update resmoke jobs expansions": &update_resmoke_jobs_expansions
command: expansions.update
params:
ignore_missing_file: true
file: src/resmoke_jobs_expansion.yml
"determine task timeout": &determine_task_timeout
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/functions/task_timeout_determine.sh"
"update task timeout expansions": &update_task_timeout_expansions
command: expansions.update
params:
ignore_missing_file: true
file: src/task_timeout_expansions.yml
"update task timeout": &update_task_timeout
command: timeout.update
params:
exec_timeout_secs: ${exec_timeout_secs}
"set task expansion macros": &set_task_expansion_macros
command: expansions.update
params:
updates:
- key: mongo_binaries
value: ${project}/${build_variant}/${revision}/binaries/mongo-${build_id}.${ext|tgz}
- key: mongo_cryptd
value: ${project}/${build_variant}/${revision}/binaries/mongo-cryptd-${build_id}.${ext|tgz}
- key: mongo_cryptd_debugsymbols
value: ${project}/${build_variant}/${revision}/binaries/mongo-cryptd-debugsymbols-${build_id}.${ext|tgz}
- key: mh_archive
value: ${project}/${build_variant}/${revision}/binaries/mh-${build_id}.${ext|tgz}
- key: mh_debugsymbols
value: ${project}/${build_variant}/${revision}/debugsymbols/mh-debugsymbols-${build_id}.${ext|tgz}
- key: mongo_debugsymbols
value: ${project}/${build_variant}/${revision}/debugsymbols/debugsymbols-${build_id}.${ext|tgz}
- key: mongo_shell
value: ${project}/${build_variant}/${revision}/binaries/mongo-shell-${build_id}.${ext|tgz}
- key: mongo_shell_debugsymbols
value: ${project}/${build_variant}/${revision}/binaries/mongo-shell-debugsymbols-${build_id}.${ext|tgz}
- key: mongo_fuzzer_corpus_mciuploads
value: ${project}/${build_variant}/${revision}/libfuzzer-corpora/corpora-${build_id}.${ext|tgz}
- key: mongo_fuzzer_corpus
value: corpora-${project}-${build_variant}.${ext|tgz}
- key: skip_tests
value: skip_test-${build_id}
"set up venv": &set_up_venv
command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/functions/venv_setup.sh"
env:
pip_dir: ${pip_dir}
"upload pip requirements": &upload_pip_requirements
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: pip-requirements.txt
remote_file: ${project}/${build_variant}/${revision}/pip-requirements-${task_id}-${execution}.txt
bucket: mciuploads
permissions: public-read
content_type: atext-plain
display_name: Pip Requirements
"send benchmark results":
- command: json.send
params:
name: perf
file: src/perf.json
- command: perf.send
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
bucket: mciuploads
prefix: ${task_id}_${execution}
file: src/cedar_report.json
"analyze benchmark results":
- *f_expansions_write
- *configure_evergreen_api_credentials
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/functions/benchmark_results_analyze.sh"
"cleanup environment": &cleanup_environment
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/cleanup_environment.sh"
"kill processes": &kill_processes
command: subprocess.exec
params:
silent: true
binary: bash
args:
- "./src/evergreen/kill_processes.sh"
"do setup":
- *f_expansions_write
- *fetch_artifacts
- *kill_processes
- *cleanup_environment
- *fetch_venv
- *adjust_venv
- *fetch_binaries
- *extract_binaries
- *check_binary_version
- *get_buildnumber
- *f_expansions_write
- *set_up_credentials
- *run_diskstats
- *monitor_process_threads
- *collect_system_resource_info
- *collect_ulimit_info
"do non-compile setup":
- command: manifest.load
- *git_get_project
- *f_expansions_write
- *add_git_tag
- *kill_processes
- *cleanup_environment
- *set_up_venv
- *upload_pip_requirements
- *get_buildnumber
- *f_expansions_write
- *set_up_credentials
"do benchmark setup":
- command: manifest.load
- *git_get_project
- *f_expansions_write
- *add_git_tag
- *kill_processes
- *cleanup_environment
- *set_up_venv
- *upload_pip_requirements
- *get_buildnumber
- *f_expansions_write
- *set_up_credentials
- *fetch_benchmarks
"f_multiversion_setup_exec": &do_multiversion_setup
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/multiversion_setup.sh"
"do multiversion setup":
- *f_expansions_write
- *do_multiversion_setup
"get compiled binaries":
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/compiled_binaries_get.sh"
"generate powercycle tasks":
- command: manifest.load
- *git_get_project
- *f_expansions_write
- *add_git_tag
- *kill_processes
- *cleanup_environment
- *set_up_venv
- *upload_pip_requirements
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/powercycle_tasks_generate.sh"
- command: archive.targz_pack
params:
target: powercycle_tasks_config.tgz
source_dir: "./"
include:
- "powercycle_tasks.json"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: powercycle_tasks_config.tgz
remote_file: ${project}/${build_variant}/${revision}/powercycle_tasks/${task_name}-${build_id}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/gzip
display_name: Generated Task Config - Execution ${execution}
- command: generate.tasks
params:
files:
- powercycle_tasks.json
"run powercycle sentinel":
- command: manifest.load
- *git_get_project
- *f_expansions_write
- *add_git_tag
- *kill_processes
- *cleanup_environment
- *set_up_venv
- *upload_pip_requirements
- *configure_evergreen_api_credentials
- command: subprocess.exec
type: system
params:
binary: bash
args:
- "./src/evergreen/powercycle_sentinel_run.sh"
"execute resmoke tests": &execute_resmoke_tests
command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/resmoke_tests_execute.sh"
"retrieve generated test configuration": &retrieve_generated_test_configuration
command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
bucket: mciuploads
remote_file: ${project}/${gtcl}
local_file: "generate_tasks_config.tgz"
"extract generated test configuration": &extract_generated_test_configuration
command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/extract_generated_test_configuration.sh"
"minimize jstestfuzz": &minimize_jstestfuzz
command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/jstestfuzz_minimize.sh"
"generate selected tests":
- *f_expansions_write
- *configure_evergreen_api_credentials
- *configure_selected_tests_credentials
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/selected_tests_generate.sh"
- command: expansions.update
params:
ignore_missing_file: false
file: src/gtcl_update_expansions.yml
- *f_expansions_write
- command: archive.targz_pack
params:
target: generate_tasks_config.tgz
source_dir: src/generated_resmoke_config
include:
- "*"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: generate_tasks_config.tgz
remote_file: ${project}/${gtcl}
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: Generated Task Config - Execution ${execution}
optional: true
- command: generate.tasks
params:
optional: true
files:
- src/generated_resmoke_config/*.json
"generate build variant":
- *f_expansions_write
- *configure_evergreen_api_credentials
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/generate_build_variant.sh"
- command: expansions.update
params:
ignore_missing_file: false
file: src/gtcl_update_expansions.yml
- *f_expansions_write
- command: archive.targz_pack
params:
target: generate_tasks_config.tgz
source_dir: src/generated_resmoke_config
include:
- "*"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: generate_tasks_config.tgz
remote_file: ${project}/${gtcl}
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: Generated Task Config - Execution ${execution}
optional: true
- command: generate.tasks
params:
optional: true
files:
- src/generated_resmoke_config/*.json
"generate burn in tags":
- *f_expansions_write
- *configure_evergreen_api_credentials
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/burn_in_tests_generate.sh"
- command: archive.targz_pack
params:
target: burn_in_tags_gen.tgz
source_dir: src/generated_burn_in_tags_config
include:
- "*"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: burn_in_tags_gen.tgz
remote_file: ${project}/${build_variant}/${revision}/burn_in_tags_gen/burn_in_tags_gen-${build_id}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/gzip
display_name: Burn_in_tags Task Config - Execution ${execution}
- command: generate.tasks
params:
files:
- src/generated_burn_in_tags_config/burn_in_tags_gen.json
"generate resmoke tasks":
- *fetch_artifacts
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- *fetch_venv
- *adjust_venv
- *f_expansions_write
- *configure_evergreen_api_credentials
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/gen_tasks_activate.sh"
"validate resmoke tests runtime":
- *f_expansions_write
- *configure_evergreen_api_credentials
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/resmoke_tests_runtime_validate.sh"
"run generated tests":
- *f_expansions_write
- *retrieve_generated_test_configuration
- *extract_generated_test_configuration
- *f_expansions_write
- command: expansions.update
params:
updates:
- key: aws_key_remote
value: ${mongodatafiles_aws_key}
- key: aws_profile_remote
value: mongodata_aws
- key: aws_secret_remote
value: ${mongodatafiles_aws_secret}
- *f_expansions_write
- *set_up_remote_credentials
- *f_expansions_write
- *determine_resmoke_jobs
- *update_resmoke_jobs_expansions
- *f_expansions_write
- *configure_evergreen_api_credentials
- *determine_task_timeout
- *update_task_timeout_expansions
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/multiversion_exclude_tags_generate.sh"
- *execute_resmoke_tests
- *minimize_jstestfuzz
- command: subprocess.exec
type: setup
params:
binary: bash
args:
- "./src/evergreen/check_run_tests_infrastructure_failure.sh"
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/check_resmoke_failure.sh"
"run tests":
- *f_expansions_write
- *configure_evergreen_api_credentials
- *determine_task_timeout
- *update_task_timeout_expansions
- *f_expansions_write
- *update_task_timeout
- *f_expansions_write
- command: expansions.update
params:
env:
CEDAR_USER: ${cedar_user}
CEDAR_API_KEY: ${cedar_api_key}
updates:
- key: aws_key_remote
value: ${mongodatafiles_aws_key}
- key: aws_profile_remote
value: mongodata_aws
- key: aws_secret_remote
value: ${mongodatafiles_aws_secret}
- *f_expansions_write
- *set_up_remote_credentials
- *f_expansions_write
- *determine_resmoke_jobs
- *update_resmoke_jobs_expansions
- *f_expansions_write
- *configure_evergreen_api_credentials
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/multiversion_exclude_tags_generate.sh"
- *execute_resmoke_tests
- command: subprocess.exec
type: setup
params:
binary: bash
args:
- "./src/evergreen/check_run_tests_infrastructure_failure.sh"
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/check_resmoke_failure.sh"
"scons lint":
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/scons_lint.sh"
"scons compile":
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/scons_compile.sh"
"generate compile expansions":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/functions/compile_expansions_generate.sh"
"apply compile expansions":
- command: expansions.update
params:
file: src/compile_expansions.yml
- *f_expansions_write
"do jepsen setup":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/do_jepsen_setup/build_libfaketime.sh"
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/do_jepsen_setup/install_jepsen.sh"
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/do_jepsen_setup/nodes.sh"
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/do_jepsen_setup/move_binaries.sh"
"do jepsen docker setup":
- *f_expansions_write
- command: subprocess.exec
type: system
params:
binary: bash
args:
- "./src/evergreen/jepsen_docker/setup.sh"
"run jepsen docker test":
- *f_expansions_write
- command: subprocess.exec
type: setup
params:
binary: bash
args:
- "./src/evergreen/jepsen_docker/docker-up.sh"
- command: archive.targz_pack
params:
target: jepsen-docker-log.tgz
source_dir: jepsen/docker
include:
- "docker.log"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: jepsen-docker-log.tgz
remote_file: ${project}/${build_variant}/${revision}/jstestfuzz/jepsen-docker-log-${task_id}-${execution}.tgz
bucket: mciuploads
permissions: private
visibility: signed
content_type: application/gzip
display_name: Jepsen Docker Build Log - Execution ${execution}
- command: subprocess.exec
type: test
timeout_secs: 2700 params:
binary: bash
args:
- "./src/evergreen/jepsen_docker/list-append.sh"
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/jepsen_test_fail.sh"
"cleanup jepsen docker test":
- *f_expansions_write
- command: subprocess.exec
type: system
params:
binary: bash
args:
- "./src/evergreen/jepsen_docker/cleanup.sh"
"run jepsen test":
- *f_expansions_write
- command: subprocess.exec
type: test
timeout_secs: 2700 params:
binary: bash
args:
- "./src/evergreen/jepsen_test_run.sh"
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/jepsen_test_fail.sh"
"load aws test credentials":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
silent: true
args:
- "./src/evergreen/functions/aws_test_credentials_load.sh"
"setup jstestfuzz":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/jstestfuzz_setup.sh"
"lint fuzzer sanity patch":
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/lint_fuzzer_sanity_patch.sh"
"lint fuzzer sanity all":
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/lint_fuzzer_sanity_all.sh"
"run jstestfuzz":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/run_jstestfuzz/clone_repos.sh"
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/jstestfuzz_run.sh"
- command: archive.targz_pack
params:
target: "jstests.tgz"
source_dir: "src/jstestfuzz"
include:
- "out/*.js"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: jstests.tgz
remote_file: ${project}/${build_variant}/${revision}/jstestfuzz/${task_id}-${execution}.tgz
bucket: mciuploads
permissions: private
visibility: signed
content_type: application/gzip
display_name: Generated Tests - Execution ${execution}
"upload npm logs":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/move_npm_logs.sh"
- command: archive.targz_pack
params:
target: "npm-logs.tgz"
source_dir: "${workdir}/"
include:
- "_logs/*"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: npm-logs.tgz
remote_file: ${project}/${build_variant}/${revision}/jstestfuzz/${task_id}-${execution}-npm-logs.tgz
bucket: mciuploads
permissions: private
visibility: signed
content_type: application/gzip
display_name: npm logs - Execution ${execution}
"upload jstestfuzz minimized output":
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/minimizer-outputs.json
remote_file: ${project}/${build_variant}/${revision}/artifacts/minimizer-outputs-${task_id}-${execution}.json
bucket: mciuploads
permissions: private
visibility: signed
content_type: application/json
display_name: Minimizer Outputs - Execution ${execution}
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/jstestfuzz/out/minimizer-outputs-minimizedtest.js
remote_file: ${project}/${build_variant}/${revision}/artifacts/minimizer-outputs-minimizedtest-${task_id}-${execution}.js
bucket: mciuploads
permissions: private
visibility: signed
content_type: text/javascript
display_name: Minimized jstestfuzz Test - Execution ${execution}
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/wiki_page_minimized_agg_query_fuzzer.sh"
- command: attach.artifacts
params:
files:
- wiki_page_running_minimized_test_location.json
"run idl tests":
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/idl_tests_run.sh"
"run powercycle test":
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/powercycle_run_test.sh"
- command: expansions.update
params:
ignore_missing_file: true
file: src/powercycle_exit.yml
- *f_expansions_write
- command: subprocess.exec
type: setup
params:
binary: bash
args:
- "./src/evergreen/powercycle_ssh_failure_exit.sh"
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/powercycle_exit.sh"
"run packager.py":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/packager.py_run.sh"
"do snmp setup":
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/do_snmp_setup.sh"
"do watchdog setup":
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/do_watchdog_setup.sh"
"run kitchen":
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/kitchen_run.sh"
"set up EC2 instance": &set_up_ec2_instance
- command: host.create
params:
provider: ec2
distro: ${distro_id}
timeout_teardown_secs: 604800 security_group_ids:
- sg-097bff6dd0d1d31d0
- command: host.list
params:
wait: true
timeout_seconds: 3000
num_hosts: 1
path: src/hosts.yml
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/powercycle_check_host.sh"
- command: expansions.update
params:
file: src/powercycle_ip_address.yml
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/powercycle_setup_host.sh"
"run selinux tests":
- command: host.create
params:
provider: ec2
distro: ${distro}
timeout_teardown_secs: 86400 - command: host.list
params:
wait: true
timeout_seconds: 900 num_hosts: 1
path: src/hosts.yml
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
redirect_standard_error_to_output: true
args:
- "./src/evergreen/selinux_run_test.sh"
env:
test_list: ${test_list}
user: ec2-user
"save powercycle artifacts": &save_powercycle_artifacts
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/powercycle_save_artifacts.sh"
"archive remote EC2 artifacts": &archive_remote_ec2_artifacts
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/ec2_artifacts.tgz
remote_file: ${project}/${build_variant}/${revision}/remote_ec2/remote_ec2_artifacts-${task_id}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: Remote EC2 Artifacts - Execution ${execution}
optional: true
"archive remote EC2 monitor files": &archive_remote_ec2_monitor_files
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/ec2_monitor_files.tgz
remote_file: ${project}/${build_variant}/${revision}/remote_ec2/remote_ec2_monitor-${task_id}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: Remote EC2 Monitor - Execution ${execution}
optional: true
"save ec2 task artifacts":
- *f_expansions_write
- *save_powercycle_artifacts
- *archive_remote_ec2_artifacts
- *archive_remote_ec2_monitor_files
"tar local client logs": &tar_local_client_logs
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/local_client_logs_tar.sh"
"archive local client logs": &archive_local_client_logs
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/client-logs.tgz
remote_file: ${project}/${build_variant}/${revision}/client_logs/mongo-client-logs-${task_id}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: Client logs - Execution ${execution}
optional: true
"save local client logs":
- *f_expansions_write
- *tar_local_client_logs
- *archive_local_client_logs
"cleanup FUSE watchdog":
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/functions/fuse_watchdog_cleanup.sh"
"process code coverage data": &process_code_coverage_data
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/functions/code_coverage_data_process.sh"
"tar code coverage data": &tar_code_coverage_data
command: archive.targz_pack
params:
target: "src/gcov-intermediate-files.tgz"
source_dir: "src"
include:
- "*.gcda.gcov"
"archive code coverage data": &archive_code_coverage_data
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: "src/gcov-intermediate-files.tgz"
remote_file: ${project}/${build_variant}/${revision}/gcov/gcov-intermediate-files-${task_id}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/gzip
display_name: gcov intermediate files - Execution ${execution}
optional: true
"save code coverage data":
- *f_expansions_write
- *process_code_coverage_data
- *tar_code_coverage_data
- *archive_code_coverage_data
"tar jepsen logs": &tar_jepsen_logs
command: archive.targz_pack
params:
target: "src/jepsen-mongod-logs.tgz"
source_dir: "${workdir}/src/jepsen-workdir"
include:
- "./**.log"
"archive jepsen logs": &archive_jepsen_logs
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/jepsen-mongod-logs.tgz
remote_file: ${project}/${build_variant}/${revision}/jepsen/jepsen-mongod-logs-${task_id}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/gzip
display_name: Jepsen mongod Logs - ${execution}
optional: true
"tar jepsen results": &tar_jepsen_results
command: archive.targz_pack
params:
target: "src/jepsen-results.tgz"
source_dir: "src/jepsen-mongodb/store"
include:
- "./**"
"archive jepsen results": &archive_jepsen_results
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/jepsen-results.tgz
remote_file: ${project}/${build_variant}/${revision}/jepsen/jepsen-results-${task_id}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/gzip
display_name: Jepsen Test Results - ${execution}
optional: true
"save jepsen artifacts":
- *tar_jepsen_logs
- *archive_jepsen_logs
- *tar_jepsen_results
- *archive_jepsen_results
"gather mongo coredumps": &gather_mongo_coredumps
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/gather_mongo_coredumps.sh"
"tar mongo coredumps": &tar_mongo_coredumps
command: archive.targz_pack
params:
target: "mongo-coredumps.tgz"
source_dir: "src"
include:
- "./**.core"
- "./**.mdmp"
"archive mongo coredumps": &archive_mongo_coredumps
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: mongo-coredumps.tgz
remote_file: ${project}/${build_variant}/${revision}/coredumps/mongo-coredumps-${build_id}-${task_name}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/gzip
display_name: Core Dumps - Execution ${execution}
optional: true
"save mongo coredumps":
- *f_expansions_write
- *gather_mongo_coredumps
- *tar_mongo_coredumps
- *archive_mongo_coredumps
"gather failed unittests": &gather_failed_unittests
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/failed_unittests_gather.sh"
"tar failed unittests": &tar_failed_unittests
command: archive.targz_pack
params:
target: "mongo-unittests.tgz"
source_dir: "src/dist-unittests"
include:
- "**"
"archive failed unittests": &archive_failed_unittests
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: mongo-unittests.tgz
remote_file: ${project}/${build_variant}/${revision}/unittests/mongo-unittests-${build_id}-${task_name}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/gzip
display_name: Unit tests - Execution ${execution}
optional: true
"save failed unittests":
- *f_expansions_write
- *gather_failed_unittests
- *tar_failed_unittests
- *archive_failed_unittests
"archive dbtest": &archive_dbtest
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: dbtest-binary.tgz
remote_file: ${project}/${build_variant}/${revision}/dbtest/dbtest-${build_id}-${task_name}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/tar
display_name: dbtest binary - Execution ${execution}
optional: true
"archive dbtest debugsymbols": &archive_dbtest_debug
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: dbtest-debugsymbols.tgz
remote_file: ${project}/${build_variant}/${revision}/dbtest/dbtest-${build_id}-${task_name}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/tar
display_name: dbtest debugsymbols
optional: true
"save unstripped dbtest":
- *archive_dbtest
- *archive_dbtest_debug
"run hang analyzer":
- *f_expansions_write
- *configure_evergreen_api_credentials
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/hang_analyzer.sh"
"wait for resmoke to shutdown":
command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/wait_for_resmoke_to_shutdown.sh"
"tar hang analyzer debugger files": &tar_hang_analyzer_debugger_files
command: archive.targz_pack
params:
target: "src/mongo-hanganalyzer.tgz"
source_dir: "src"
include:
- "./debugger*.*"
"archive hang analyzer debugger files": &archive_hang_analyzer_debugger_files
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mongo-hanganalyzer.tgz
remote_file: ${project}/${build_variant}/${revision}/hanganalyzer/mongo-hanganalyzer-${build_id}-${task_name}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/gzip
display_name: Hang Analyzer Output - Execution ${execution}
optional: true
"save hang analyzer debugger files":
- *tar_hang_analyzer_debugger_files
- *archive_hang_analyzer_debugger_files
"tar disk statistics": &tar_disk_statistics
command: archive.targz_pack
params:
target: "diskstats.tgz"
source_dir: "./"
include:
- "./mongo-diskstats*"
- "./mongo-diskstats*.csv"
"archive disk statistics": &archive_disk_statistics
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: diskstats.tgz
remote_file: ${project}/${build_variant}/${revision}/diskstats/mongo-diskstats-${task_id}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/gzip
display_name: Disk Stats - Execution ${execution}
optional: true
"save disk statistics":
- *tar_disk_statistics
- *archive_disk_statistics
"save libfuzzertest corpora":
- *archive_new_corpus
- *upload_new_corpus
- *upload_new_corpus_mciuploads
"tar system resource information": &tar_system_resource_information
command: archive.targz_pack
params:
target: "system-resource-info.tgz"
source_dir: src
include:
- "./system_resource_info*"
"archive system resource information": &archive_system_resource_information
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: system-resource-info.tgz
remote_file: ${project}/${build_variant}/${revision}/systemresourceinfo/mongo-system-resource-info-${task_id}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/gzip
display_name: System Resource Info - Execution ${execution}
optional: true
"save system resource information":
- *tar_system_resource_information
- *archive_system_resource_information
"tar UndoDB recordings": &tar_undodb_recordings
command: archive.targz_pack
params:
target: undodb-recordings.tgz
source_dir: src
include:
- "./*.undo.tokeep"
- "./*.undo"
"archive UndoDB recordings": &archive_undodb_recordings
command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: undodb-recordings.tgz
remote_file: ${project}/${build_variant}/${revision}/undo/undodb-recordings-${task_id}-execution-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/gzip
display_name: UndoDB Recordings - Execution ${execution}
optional: true
"save UndoDB recordings":
- *tar_undodb_recordings
- *archive_undodb_recordings
"attach scons logs":
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/build/scons/config.log
remote_file: ${project}/${build_variant}/${revision}/artifacts/scons-config.log.${build_id}-${task_name}-${execution}
bucket: mciuploads
permissions: public-read
content_type: text/plain
display_name: SCons configure log
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/scons_cache.log
content_type: text/plain
remote_file: ${project}/${build_variant}/${revision}/artifacts/scons-cache.log.${build_id}-${task_name}.${execution}
bucket: mciuploads
permissions: public-read
display_name: SCons cache debug log
- *f_expansions_write
- command: subprocess.exec
params:
continue_on_err: true
binary: bash
args:
- "./src/evergreen/scons_splunk.sh"
"attach report":
command: attach.results
params:
file_location: ${report_file|src/report.json}
"attach artifacts":
command: attach.artifacts
params:
optional: true
ignore_artifacts_for_spawn: false
files:
- ${archive_file|src/archive.json}
"attach wiki page":
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/wiki_page.sh"
- command: attach.artifacts
params:
files:
- wiki_page_location.json
"attach local resmoke invocation":
command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/local-resmoke-invocation.txt
remote_file: ${project}/${build_variant}/${revision}/local-resmoke-invocation-${task_id}-${execution}.txt
bucket: mciuploads
permissions: public-read
content_type: atext-plain
display_name: Resmoke.py Invocation for Local Usage
pre:
- func: "set task expansion macros"
- func: "f_expansions_write"
post:
- func: "f_expansions_write"
- func: "upload npm logs"
- func: "attach local resmoke invocation"
- func: "attach report"
- func: "attach artifacts"
- func: "save ec2 task artifacts"
- func: "attach wiki page"
- func: "upload jstestfuzz minimized output"
- func: "kill processes"
- func: "save local client logs"
- func: "save code coverage data"
- func: "save jepsen artifacts"
- func: "save mongo coredumps"
- func: "save failed unittests"
- func: "save hang analyzer debugger files"
- func: "save disk statistics"
- func: "save system resource information"
- func: "save UndoDB recordings"
- func: "umount shared scons directory"
- func: "cleanup FUSE watchdog"
- func: "cleanup environment"
- func: "cleanup jepsen docker test"
timeout:
- func: "f_expansions_write"
- func: "run hang analyzer"
- func: "wait for resmoke to shutdown"
tasks:
- name: compile_dist_test
tags: []
depends_on: []
commands:
- func: "scons compile"
vars:
targets: >-
install-dist-test
${additional_compile_targets|}
task_compile_flags: >-
PREFIX=dist-test
- name: determine_patch_tests
commands:
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/gen_patch_test_tags.sh"
- name: archive_dist_test
tags: []
depends_on:
- name: compile_dist_test
commands:
- *f_expansions_write
- func: "scons compile"
vars:
targets: >-
archive-dist-test
task_compile_flags: >-
PREFIX=dist-test
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mongodb-binaries.${ext|tgz}
remote_file: ${mongo_binaries}
bucket: mciuploads
permissions: public-read
content_type: application/gzip
display_name: Binaries
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/gen_feature_flags.sh"
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/get_bin_and_fcv_versions.sh"
- command: archive.targz_pack
params:
target: "artifacts.tgz"
source_dir: "src"
include:
- ".resmoke_mongo_version.yml"
- ".resmoke_mongo_release_values.yml"
- "patch_test_tags.tgz"
- "./build/**.gcno"
- "./etc/*san.suppressions"
- "./etc/backports_required_for_multiversion_tests.yml"
- "./etc/evergreen_timeouts.yml"
- "./etc/expansions.default.yml"
- "./etc/evergreen.yml"
- "./etc/pip/**"
- "./etc/repo_config.yaml"
- "./etc/scons/**"
- "buildscripts/**"
- "compile_expansions.yml"
- "all_feature_flags.txt" - "jstests/**"
- "patch_files.txt"
- "evergreen/**"
- "src/mongo/client/sdam/json_tests/sdam_tests/**"
- "src/mongo/client/sdam/json_tests/server_selection_tests/**"
- "src/mongo/db/modules/enterprise/docs/**"
- "src/mongo/db/modules/enterprise/jstests/**"
- "src/mongo/db/modules/subscription/jstests/**"
- "src/mongo/util/options_parser/test_config_files/**"
- "src/third_party/JSON-Schema-Test-Suite/tests/draft4/**"
- "src/third_party/mock_ocsp_responder/**"
- "src/third_party/schemastore.org/**"
exclude_files:
- "*_test.pdb"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: artifacts.tgz
remote_file: ${project}/${build_variant}/${revision}/artifacts/${build_id}.tgz
bucket: mciuploads
permissions: private
visibility: signed
content_type: application/tar
display_name: Artifacts
- command: archive.targz_pack
params:
target: "venv.tgz"
source_dir: "./"
include:
- "./venv/**"
- "./venv_readme.txt"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: venv.tgz
remote_file: ${project}/${build_variant}/${revision}/venv/${build_id}.tgz
bucket: mciuploads
permissions: private
visibility: signed
content_type: application/tar
display_name: Python venv (see included venv_readme.txt)
- name: archive_dist_test_debug
tags: []
depends_on:
- name: archive_dist_test
commands:
- func: "scons compile"
vars:
targets: >-
archive-dist-test-debug
task_compile_flags: >-
PREFIX=dist-test
- func: "upload debugsymbols"
- name: compile_ninja
tags: []
commands:
- func: "scons compile"
vars:
generating_for_ninja: true
separate_debug: off
task_install_action:
default
task_compile_flags: >-
--ninja
targets:
generate-ninja
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/ninja_compile.sh"
- name: compile_ninja_next
tags: []
commands:
- func: "scons compile"
vars:
generating_for_ninja: true
separate_debug: off
task_install_action:
default
task_compile_flags: >-
--build-tools=next
--ninja
targets:
generate-ninja
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/ninja_compile.sh"
- name: compile_build_tools_next
tags: []
commands:
- func: "scons compile"
vars:
task_compile_flags: >-
--build-tools=next
targets:
install-core
- name: libdeps_graph_linting
tags: []
commands:
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/libdeps_setup.sh"
- func: "scons compile"
vars:
task_compile_flags: >-
--link-model=dynamic
--build-tools=next
targets:
generate-libdeps-graph
- command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/libdeps_run.sh"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/results.txt
remote_file: ${project}/${build_variant}/${revision}/artifacts/libdeps-results.txt.${build_id}-${task_name}.${execution}
bucket: mciuploads
permissions: public-read
content_type: text/plain
display_name: Libdeps Linter Results
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/libdeps.graphml.gz
remote_file: ${project}/${build_variant}/${revision}/artifacts/libdeps.graphml.${build_id}-${task_name}.${execution}.gz
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: Libdeps Graph Data
- name: compile_all
tags: []
depends_on:
- name: compile_dist_test
commands:
- func: "scons compile"
vars:
targets: install-all-meta
compiling_for_test: true
- name: clang_tidy
tags: []
exec_timeout_secs: 3600 commands:
- *f_expansions_write
- func: "scons compile"
vars:
targets: generated-sources compiledb
compiling_for_test: true
- command: subprocess.exec
type: test
timeout_secs: 3600 params:
binary: bash
args:
- "./src/evergreen/run_clang_tidy.sh"
- &compile_unittests
name: compile_unittests
depends_on:
- name: compile_dist_test
commands:
- func: "scons compile"
vars:
targets: install-unittests install-unittests-debug
compiling_for_test: true
- <<: *compile_unittests
name: compile_unittests_for_recorded_unittest
- name: run_unittests
tags: []
depends_on:
- name: compile_unittests
commands:
- *f_expansions_write
- func: "run diskstats"
- func: "f_expansions_write"
- func: "monitor process threads"
- func: "collect system resource info"
- func: "run tests"
vars:
suite: unittests
- name: compile_and_archive_libfuzzertests
tags: []
commands:
- func: "scons compile"
vars:
targets: archive-fuzzertests
compiling_for_test: true
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: "src/fuzzertests-runtime.tgz"
remote_file: "${project}/libfuzzer-tests/${build_variant}/${revision}/libfuzzer-tests.tgz"
bucket: mciuploads
permissions: private
visibility: signed
content_type: application/tar
display_name: "LibFuzzer Tests"
- name: fetch_and_run_libfuzzertests
tags: []
commands:
- func: "fetch corpus"
- func: "fetch legacy corpus"
- func: "run tests"
vars:
suite: libfuzzer
- name: server_discovery_and_monitoring_json_test
tags: []
commands:
- func: "scons compile"
vars:
targets: install-sdam-json-test
compiling_for_test: true
- func: "run tests"
vars:
suite: sdam_json_test
- name: server_selection_json_test
tags: []
commands:
- func: "scons compile"
vars:
targets: install-server-selection-json-test
compiling_for_test: true
- func: "run tests"
- name: compile_dbtest
tags: []
depends_on:
- name: compile_dist_test
commands:
- func: "scons compile"
vars:
targets: install-dbtest install-dbtest-debug
compiling_for_test: true
- name: run_dbtest
tags: []
depends_on:
- name: compile_dbtest
commands:
- *f_expansions_write
- func: "run diskstats"
- func: "f_expansions_write"
- func: "monitor process threads"
- func: "collect system resource info"
- func: "run tests"
vars:
suite: dbtest
install_dir: build/install/bin
- name: archive_dbtest
tags: []
depends_on:
- name: compile_dbtest
commands:
- func: "scons compile"
vars:
targets: archive-dbtest archive-dbtest-debug
compiling_for_test: true
- name: compile_visibility_test
tags: []
commands:
- func: "scons compile"
vars:
targets: archive-visibility-test-meta
task_compile_flags: >-
--ssl
--dbg=on
--opt=on
--link-model=dynamic
--visibility-support=on
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/visibility-test-meta.${ext|tgz}
remote_file: ${project}/${build_variant}/${revision}/visibility-test-meta-${build_id}-${task_name}-${execution}.${ext|tgz}
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: Binaries
- name: embedded_sdk_build_cdriver
tags: []
commands:
- func: f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/embedded_sdk_build_cdriver.sh"
- name: embedded_sdk_install_dev
tags: []
depends_on:
- name: embedded_sdk_build_cdriver
commands:
- func: "scons compile"
vars:
targets: install-embedded-dev
task_compile_flags: &embedded_sdk_compile_flags >-
--allocator=system
--dbg=off
--enable-free-mon=off
--enable-http-client=off
--js-engine=none
--opt=size
--ssl=off
--use-system-mongo-c=on
DESTDIR='$BUILD_ROOT/mongo-embedded-sdk-$MONGO_VERSION'
CPPPATH='$BUILD_ROOT/mongo-embedded-sdk-$MONGO_VERSION/include/libbson-1.0 $BUILD_ROOT/mongo-embedded-sdk-$MONGO_VERSION/include/libmongoc-1.0'
task_compile_flags_extra: >-
--link-model=dynamic-sdk
- name: embedded_sdk_s3_put
tags: []
depends_on:
- name: embedded_sdk_install_dev
commands:
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/embedded_sdk_s3_tar.sh"
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: "src/build/embedded-sdk.tgz"
remote_file: ${project}/embedded-sdk/${build_variant}/${revision}/mongo-embedded-sdk-${version}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/tar
display_name: "Embedded SDK Tar Archive"
- name: embedded_sdk_install_tests
tags: []
depends_on:
- name: embedded_sdk_install_dev
commands:
- func: "scons compile"
vars:
targets: install-embedded-test
compiling_for_test: true
task_compile_flags: *embedded_sdk_compile_flags
task_compile_flags_extra: >-
--link-model=dynamic
num_scons_link_jobs_available: 0.99
- name: embedded_sdk_tests_s3_put
tags: []
depends_on:
- name: embedded_sdk_install_tests
commands:
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/embedded_sdk_tests_s3_tar.sh"
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: "src/build/embedded-sdk-tests.tgz"
remote_file: ${project}/embedded-sdk-test/${build_variant}/${revision}/mongo-embedded-sdk-test-${version}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/tar
display_name: "Embedded SDK Tests Tar Archive"
- name: embedded_sdk_run_tests
tags: []
depends_on:
- name: embedded_sdk_install_tests
commands:
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/embedded_sdk_run_tests.sh"
- command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/embedded_sdk_run_tests_post.sh"
- name: embedded_sdk_s3_put_latest
tags: []
depends_on:
- name: embedded_sdk_run_tests
commands:
- command: s3.put
params:
visibility: none
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: "src/build/embedded-sdk.tgz"
remote_file: ${project}/embedded-sdk/mongo-${build_variant}-latest.tgz
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/x-gzip}
- name: embedded_sdk_tests_s3_put_latest
tags: []
depends_on:
- name: embedded_sdk_run_tests
commands:
- command: s3.put
params:
visibility: none
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: "src/build/embedded-sdk-tests.tgz"
remote_file: ${project}/embedded-sdk-test/mongo-${build_variant}-latest.tgz
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/x-gzip}
- name: stitch_support_create_lib
tags: []
commands:
- *f_expansions_write
- func: "scons compile"
vars:
targets: install-stitch-support install-stitch-support-debug install-stitch-support-dev
task_compile_flags: >-
--link-model=dynamic-sdk
--enable-free-mon=off
--ssl=off
--enable-http-client=off
--modules=
DESTDIR='$BUILD_ROOT/stitch-support-lib-$MONGO_VERSION'
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/stitch_support_create_lib_tar.sh"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: "src/build/stitch-support.tgz"
remote_file: "${project}/stitch-support/${build_variant}/${revision}/stitch-support-${version}.tgz"
bucket: mciuploads
permissions: public-read
content_type: application/tar
display_name: "Stitch Support Library"
- name: stitch_support_install_tests
tags: []
depends_on:
- name: stitch_support_create_lib
commands:
- func: "scons compile"
vars:
targets: install-stitch-support-test
compiling_for_test: true
task_compile_flags: >-
--enable-free-mon=off
--ssl=off
--enable-http-client=off
--modules=
DESTDIR='$BUILD_ROOT/stitch-support-lib-$MONGO_VERSION'
- name: stitch_support_run_tests
tags: []
depends_on:
- name: stitch_support_install_tests
commands:
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/stitch_support_run_tests.sh"
- name: csfle_create_lib
tags: []
commands:
- *f_expansions_write
- func: "scons compile"
vars:
targets: archive-mongo-csfle-dev
task_compile_flags: >-
--allocator=system
--enable-free-mon=off
--enterprise-features=fle
--js-engine=none
--link-model=dynamic-sdk
${csfle_task_compile_flags}
DESTDIR='$BUILD_ROOT/csfle-lib-$MONGO_VERSION'
- command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/csfle_run_tests.sh"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: "src/mongo-csfle-dev.${ext|tgz}"
remote_file: "${project}/mongo_csfle/${build_variant}/${revision}/mongo_csfle_v1-${version}.${ext|tgz}"
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/tar}
display_name: "Mongo CSFLE Library"
- name: csfle_create_debug_lib
tags: []
commands:
- *f_expansions_write
- func: "scons compile"
vars:
targets: archive-mongo-csfle-dev archive-mongo-csfle-debug
task_compile_flags: >-
--dbg=on
--opt=off
--allocator=system
--enable-free-mon=off
--enterprise-features=fle
--js-engine=none
--link-model=dynamic-sdk
DESTDIR='$BUILD_ROOT/csfle-lib-$MONGO_VERSION'
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: "src/mongo-csfle-dev.${ext|tgz}"
remote_file: "${project}/mongo_csfle/${build_variant}/${revision}/mongo_csfle_v1_dev-${version}.${ext|tgz}"
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/tar}
display_name: "Mongo CSFLE Library dev"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: "src/mongo-csfle-debug.${ext|tgz}"
remote_file: "${project}/mongo_csfle/${build_variant}/${revision}/mongo_csfle_v1_debug-${version}.${ext|tgz}"
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/tar}
display_name: "Mongo CSFLE Library debug"
- name: csfle_install_tests
tags: []
depends_on:
- name: csfle_create_debug_lib
commands:
- *f_expansions_write
- func: "scons compile"
vars:
targets: archive-mongo-csfle-shlib-test
compiling_for_test: true
task_install_action:
default
task_compile_flags: >-
--allocator=system
--enable-free-mon=off
--enterprise-features=fle
--js-engine=none
--link-model=static
DESTDIR='$BUILD_ROOT/csfle-lib-$MONGO_VERSION'
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: "src/mongo-csfle-shlib-test-runtime.${ext|tgz}"
remote_file: "${project}/mongo_csfle/${build_variant}/${revision}/mongo_csfle_shlib_test-${version}.${ext|tgz}"
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/tar}
display_name: "Mongo CSFLE Shared Library Test"
- name: csfle_run_tests
tags: []
depends_on:
- name: csfle_install_tests
commands:
- *f_expansions_write
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/csfle_run_tests.sh"
- name: compile_benchmarks
tags: []
depends_on: []
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "get buildnumber"
- func: "f_expansions_write"
- func: "set up credentials"
- func: "use WiredTiger develop" - func: "set up win mount script"
- func: "generate compile expansions"
- func: "apply compile expansions"
- func: "scons compile"
vars:
targets: install-benchmarks
compiling_for_test: true
- func: "attach scons logs"
- command: archive.targz_pack
params:
target: "benchmarks.tgz"
source_dir: "src"
include:
- "./build/benchmarks.txt"
- "./build/**_bm"
- "./build/**_bm.gcno"
- "./build/**_bm.exe"
- "./build/**_bm.pdb"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: benchmarks.tgz
remote_file: ${project}/${build_variant}/${revision}/benchmarks/${build_id}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/tar
display_name: Benchmarks
- name: lint_pylinters
tags: ["lint"]
commands:
- command: timeout.update
params:
exec_timeout_secs: 2400
- *f_expansions_write
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "scons lint"
vars:
targets: lint-pylinters
- name: lint_clang_format
tags: ["lint"]
commands:
- command: timeout.update
params:
exec_timeout_secs: 2400
- *f_expansions_write
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "scons lint"
vars:
targets: lint-clang-format
- name: lint_eslint
tags: ["lint"]
commands:
- command: timeout.update
params:
exec_timeout_secs: 2400
- *f_expansions_write
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "scons lint"
vars:
targets: lint-eslint
- name: lint_cpplint
tags: ["lint"]
commands:
- command: timeout.update
params:
exec_timeout_secs: 2400
- *f_expansions_write
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "scons lint"
vars:
targets: lint-lint.py
- name: lint_yaml
tags: ["lint"]
depends_on: []
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "f_expansions_write"
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/lint_yaml.sh"
- name: lint_shellscripts
tags: ["lint"]
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/lint_shellscripts.sh"
- name: lint_errorcodes
tags: ["lint"]
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "scons lint"
vars:
targets: lint-errorcodes
- name: test_api_version_compatibility
tags: []
depends_on:
- name: archive_dist_test
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "do setup"
- func: "f_expansions_write"
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/check_idl_compat.sh"
- name: burn_in_tests_gen
tags: []
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "configure evergreen api credentials"
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/burn_in_tests.sh"
env:
BURN_IN_TESTS: ${burn_in_tests}
- command: archive.targz_pack
params:
target: src/burn_in_tests_gen.tgz
source_dir: src
include:
- burn_in_tests_gen.json
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/burn_in_tests_gen.tgz
remote_file: ${project}/${build_variant}/${revision}/burn_in_tests_gen/burn_in_tests_gen-${build_id}.tgz
bucket: mciuploads
permissions: public-read
content_type: application/gzip
display_name: Burn_in_tests Task Config - Execution ${execution}
- command: generate.tasks
params:
files:
- src/burn_in_tests_gen.json
- <<: *benchmark_template
name: benchmarks_orphaned
tags: ["benchmarks"]
commands:
- func: "do benchmark setup"
- func: "run tests"
vars:
suite: benchmarks
exec_timeout_secs: 10800 resmoke_jobs_max: 1
- func: "send benchmark results"
- func: "analyze benchmark results"
vars:
suite: benchmarks
- <<: *benchmark_template
name: benchmarks_sharding
tags: ["benchmarks"]
commands:
- func: "do benchmark setup"
- func: "run tests"
vars:
suite: benchmarks_sharding
resmoke_jobs_max: 1
- func: "send benchmark results"
- func: "analyze benchmark results"
- <<: *benchmark_template
name: benchmarks_cst
tags: ["benchmarks"]
commands:
- func: "do benchmark setup"
- func: "run tests"
vars:
suite: benchmarks_cst
resmoke_jobs_max: 1
- func: "send benchmark results"
- func: "analyze benchmark results"
- <<: *run_jepsen_template
name: jepsen_register_findAndModify
tags: ["jepsen"]
commands:
- func: "do setup"
- func: "do jepsen setup"
- func: "run jepsen test"
vars:
<<: *jepsen_config_vars
jepsen_read_with_find_and_modify: --read-with-find-and-modify
jepsen_storage_engine: --storage-engine wiredTiger
jepsen_test_name: register
- <<: *run_jepsen_template
name: jepsen_register_linearizableRead
tags: ["jepsen"]
commands:
- func: "do setup"
- func: "do jepsen setup"
- func: "run jepsen test"
vars:
<<: *jepsen_config_vars
jepsen_read_concern: --read-concern linearizable
jepsen_storage_engine: --storage-engine wiredTiger
jepsen_test_name: register
- <<: *run_jepsen_template
name: jepsen_set_linearizableRead
tags: ["jepsen"]
commands:
- func: "do setup"
- func: "do jepsen setup"
- func: "run jepsen test"
vars:
<<: *jepsen_config_vars
jepsen_read_concern: --read-concern linearizable
jepsen_storage_engine: --storage-engine wiredTiger
jepsen_test_name: set
- <<: *run_jepsen_template
name: jepsen_read-concern-majority
tags: ["jepsen"]
commands:
- func: "do setup"
- func: "do jepsen setup"
- func: "run jepsen test"
vars:
<<: *jepsen_config_vars
jepsen_storage_engine: --storage-engine wiredTiger
jepsen_test_name: read-concern-majority
- <<: *run_jepsen_template
name: jepsen-smoke
tags: []
commands:
- func: "do setup"
- func: "do jepsen setup"
- func: "run jepsen test"
vars:
<<: *jepsen_config_vars
jepsen_storage_engine: --storage-engine wiredTiger
jepsen_test_name: read-concern-majority
jepsen_time_limit: --time-limit 120
- <<: *run_jepsen_template
name: jepsen_read-concern-majority_w1
tags: ["jepsen"]
commands:
- func: "do setup"
- func: "do jepsen setup"
- func: "run jepsen test"
vars:
<<: *jepsen_config_vars
jepsen_storage_engine: --storage-engine wiredTiger
jepsen_test_name: read-concern-majority
jepsen_write_concern: --write-concern w1
- <<: *run_jepsen_template
name: jepsen_list-append
tags: ["jepsen_docker"]
commands:
- func: "do setup"
- func: "do jepsen docker setup"
- func: "run jepsen docker test"
- <<: *jstestfuzz_template
name: initial_sync_multiversion_fuzzer_gen
tags: ["multiversion_fuzzer", "require_npm", "random_name", "multiversion"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 10
num_tasks: 5
npm_command: initsync-fuzzer
suite: initial_sync_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: initial_sync_fuzzer_gen
tags: ["require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 10
num_tasks: 5
npm_command: initsync-fuzzer
suite: initial_sync_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: aggregation_multiversion_fuzzer_gen
tags: ["aggfuzzer", "common", "multiversion", "require_npm", "random_name", "future_git_tag_incompatible"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 5
num_tasks: 5
suite: generational_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
npm_command: agg-fuzzer
- <<: *jstestfuzz_template
name: aggregation_expression_multiversion_fuzzer_gen
tags: ["aggfuzzer", "multiversion", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 5
num_tasks: 5
suite: generational_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
npm_command: agg-expr-fuzzer
- <<: *jstestfuzz_template
name: aggregation_expression_optimization_fuzzer_gen
tags: ["aggfuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 5
num_tasks: 5
jstestfuzz_vars: --diffTestingMode optimization
suite: generational_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
npm_command: agg-expr-fuzzer
- <<: *jstestfuzz_template
name: aggregation_optimization_fuzzer_gen
tags: ["aggfuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 5
num_tasks: 5
jstestfuzz_vars: --diffTestingMode optimization
suite: generational_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
npm_command: agg-fuzzer
- <<: *jstestfuzz_template
name: aggregation_wildcard_fuzzer_gen
tags: ["aggfuzzer", "common", "wildcard", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 5
num_tasks: 5
jstestfuzz_vars: --diffTestingMode wildcard
npm_command: agg-fuzzer
suite: generational_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: aggregation_timeseries_fuzzer_gen
tags: ["aggfuzzer", "common", "timeseries", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 5
num_tasks: 5
jstestfuzz_vars: --diffTestingMode timeseries
npm_command: agg-fuzzer
suite: generational_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: change_stream_optimization_fuzzer_gen
tags: ["change_stream_fuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 5
num_tasks: 5
jstestfuzz_vars: --diffTestingMode optimization
npm_command: change-stream-fuzzer
suite: generational_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: query_fuzzer_standalone_gen
tags: ["query_fuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 5
num_tasks: 5
jstestfuzz_vars: --diffTestingMode standalone
npm_command: query-fuzzer
suite: generational_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: query_fuzzer_sharded_gen
tags: ["query_fuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 5
num_tasks: 5
jstestfuzz_vars: --diffTestingMode sharded
npm_command: query-fuzzer
suite: generational_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: update_fuzzer_gen
tags: ["updatefuzzer", "require_npm", "random_name", "multiversion"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 5
num_tasks: 5
npm_command: update-fuzzer
suite: generational_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: update_timeseries_fuzzer_gen
tags: ["updatefuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 5
num_tasks: 5
jstestfuzz_vars: --diffTestingMode timeseries
npm_command: update-fuzzer
suite: generational_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: update_fuzzer_replication_gen
tags: ["updatefuzzer", "require_npm", "random_name", "multiversion"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 5
num_tasks: 5
npm_command: update-fuzzer
suite: generational_fuzzer_replication
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: rollback_multiversion_fuzzer_gen
tags: ["multiversion_fuzzer", "require_npm", "random_name", "multiversion"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 3
num_tasks: 5
npm_command: rollback-fuzzer
suite: rollback_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}, enableIndexBuildCommitQuorum: false}'"
- <<: *jstestfuzz_template
name: rollback_fuzzer_gen
tags: ["rollbackfuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 3
num_tasks: 5
npm_command: rollback-fuzzer
suite: rollback_fuzzer
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}, enableIndexBuildCommitQuorum: false}'"
- <<: *jstestfuzz_template
name: rollback_fuzzer_clean_shutdowns_gen
tags: ["rollbackfuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 1
num_tasks: 4
jstestfuzz_vars: --numLinesPerFile 300 --maxLinesBetweenEvents 50
npm_command: rollback-fuzzer
suite: rollback_fuzzer_clean_shutdowns
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}, enableIndexBuildCommitQuorum: false}'"
- <<: *jstestfuzz_template
name: rollback_fuzzer_unclean_shutdowns_gen
tags: ["rollbackfuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 1
num_tasks: 4
jstestfuzz_vars: --numLinesPerFile 300 --maxLinesBetweenEvents 50
npm_command: rollback-fuzzer
suite: rollback_fuzzer_unclean_shutdowns
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}, enableIndexBuildCommitQuorum: false}'"
- <<: *jstestfuzz_template
name: jstestfuzz_gen
tags: ["jstestfuzz", "common", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
npm_command: jstestfuzz
- <<: *jstestfuzz_template
name: jstestfuzz_concurrent_gen
tags: ["jstestfuzz", "common", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: ${jstestfuzz_concurrent_num_files|10}
num_tasks: 5
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz
resmoke_args: --numClientsPerFixture=10
- <<: *jstestfuzz_template
name: jstestfuzz_concurrent_replication_gen
tags: ["jstestfuzz", "common", "repl", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: ${jstestfuzz_concurrent_num_files|10}
num_tasks: 5
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_replication
resmoke_args: --numClientsPerFixture=10
- <<: *jstestfuzz_template
name: jstestfuzz_concurrent_replication_session_gen
tags: ["jstestfuzz", "session", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: ${jstestfuzz_concurrent_num_files|10}
num_tasks: 5
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_replication_session
resmoke_args: --numClientsPerFixture=10
- <<: *jstestfuzz_template
name: jstestfuzz_concurrent_sharded_gen
tags: ["jstestfuzz", "common", "sharding", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: ${jstestfuzz_concurrent_num_files|10}
num_tasks: 5
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_sharded
resmoke_args: --numClientsPerFixture=10
- <<: *jstestfuzz_template
name: jstestfuzz_concurrent_sharded_causal_consistency_gen
tags: ["jstestfuzz", "causal", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: ${jstestfuzz_concurrent_num_files|10}
num_tasks: 5
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_sharded_causal_consistency
resmoke_args: --numClientsPerFixture=10
- <<: *jstestfuzz_template
name: jstestfuzz_concurrent_sharded_continuous_stepdown_gen
tags: ["jstestfuzz", "stepdowns", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: ${jstestfuzz_concurrent_num_files|10}
num_tasks: 2
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_sharded_continuous_stepdown
resmoke_args: --numClientsPerFixture=10
- <<: *jstestfuzz_template
name: jstestfuzz_concurrent_sharded_session_gen
tags: ["jstestfuzz", "session", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: ${jstestfuzz_concurrent_num_files|10}
num_tasks: 5
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_sharded_session
resmoke_args: --numClientsPerFixture=10
- <<: *jstestfuzz_template
name: jstestfuzz_interrupt_gen
tags: ["jstestfuzz", "interrupt", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_interrupt
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: jstestfuzz_interrupt_replication_gen
tags: ["jstestfuzz", "interrupt", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_interrupt_replication
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: jstestfuzz_replication_write_conflicts_gen
tags: ["jstestfuzz", "write_conflict", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_replication_write_conflicts
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: jstestfuzz_concurrent_replication_write_conflicts_gen
tags: ["jstestfuzz", "write_conflict", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_replication_write_conflicts
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}' --numClientsPerFixture=10"
- <<: *jstestfuzz_template
name: jstestfuzz_interrupt_replication_flow_control_gen
tags: ["jstestfuzz", "interrupt", "flow_control", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 2
num_tasks: 1
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_interrupt_replication
resmoke_args: "--flowControlTicketOverride=1 --mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: jstestfuzz_sharded_continuous_stepdown_flow_control_gen
tags: ["jstestfuzz", "flow_control", "stepdowns", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 2
num_tasks: 1
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_sharded_continuous_stepdown
resmoke_args: >-
--flowControlTicketOverride=3
--mongodSetParameters="{logComponentVerbosity: {command: 2}}"
- <<: *jstestfuzz_template
name: jstestfuzz_concurrent_sharded_continuous_stepdown_flow_control_gen
tags: ["jstestfuzz", "flow_control", "stepdowns", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 2
num_tasks: 1
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_sharded_continuous_stepdown
resmoke_args: >-
--flowControlTicketOverride=30
--numClientsPerFixture=10
- <<: *jstestfuzz_template
name: jstestfuzz_replication_continuous_stepdown_flow_control_gen
tags: ["jstestfuzz", "repl", "flow_control", "stepdowns", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 2
num_tasks: 1
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_replication_continuous_stepdown
resmoke_args: >-
--flowControlTicketOverride=1
--mongodSetParameters="{logComponentVerbosity: {command: 2}}"
- <<: *jstestfuzz_template
name: jstestfuzz_concurrent_replication_continuous_stepdown_flow_control_gen
tags: ["jstestfuzz", "repl", "flow_control", "stepdowns", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 2
num_tasks: 1
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_replication_continuous_stepdown
resmoke_args: >-
--flowControlTicketOverride=10
--numClientsPerFixture=10
- <<: *jstestfuzz_template
name: jstestfuzz_replication_gen
tags: ["jstestfuzz", "common", "repl", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_replication
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: jstestfuzz_replication_multiversion_gen
tags: ["multiversion_fuzzer", "require_npm", "random_name", "multiversion"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
jstestfuzz_vars: --jsTestsDir ../jstests
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
suite: jstestfuzz_replication
npm_command: jstestfuzz
- <<: *jstestfuzz_template
name: jstestfuzz_replication_initsync_gen
tags: ["jstestfuzz", "initsync", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 8
num_tasks: 5
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_replication_initsync
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: jstestfuzz_replication_fcbis_gen
tags: ["jstestfuzz", "initsync", "fcbis", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 8
num_tasks: 5
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_replication_fcbis
resmoke_args: --storageEngine=wiredTiger
name: jstestfuzz_replication_fcbis
- <<: *jstestfuzz_template
name: jstestfuzz_replication_session_gen
tags: ["jstestfuzz", "session", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_replication_session
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: jstestfuzz_sharded_gen
tags: ["jstestfuzz", "common", "sharding", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_sharded
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: jstestfuzz_sharded_multiversion_gen
tags: ["multiversion_fuzzer", "require_npm", "random_name", "multiversion"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
jstestfuzz_vars: --jsTestsDir ../jstests
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
suite: jstestfuzz_sharded
npm_command: jstestfuzz
- <<: *jstestfuzz_template
name: jstestfuzz_sharded_causal_consistency_gen
tags: ["jstestfuzz", "causal", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_sharded_causal_consistency
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: jstestfuzz_sharded_continuous_stepdown_gen
tags: ["jstestfuzz", "stepdowns", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 5
num_tasks: 5
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_sharded_continuous_stepdown
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: jstestfuzz_sharded_session_gen
tags: ["jstestfuzz", "session", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
jstestfuzz_vars: --jsTestsDir ../jstests
suite: jstestfuzz_sharded_session
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {command: 2}}'"
- <<: *jstestfuzz_template
name: resharding_fuzzer_inplace_gen
tags: ["resharding_fuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 10
num_tasks: 5
npm_command: resharding-fuzzer
jstestfuzz_vars: --numDonors 2 --numRecipients 2 --inPlace yes
suite: resharding_fuzzer
- <<: *jstestfuzz_template
name: resharding_fuzzer_split_gen
tags: ["resharding_fuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 10
num_tasks: 5
npm_command: resharding-fuzzer
jstestfuzz_vars: --numDonors 1 --numRecipients 2 --inPlace no
suite: resharding_fuzzer
- <<: *jstestfuzz_template
name: resharding_fuzzer_merge_gen
tags: ["resharding_fuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 10
num_tasks: 5
npm_command: resharding-fuzzer
jstestfuzz_vars: --numDonors 2 --numRecipients 1 --inPlace no
suite: resharding_fuzzer
- <<: *jstestfuzz_template
name: resharding_fuzzer_shuffle_gen
tags: ["resharding_fuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 10
num_tasks: 5
npm_command: resharding-fuzzer
jstestfuzz_vars: --numDonors 3 --numRecipients 3 --inPlace no
suite: resharding_fuzzer
- <<: *jstestfuzz_template
name: resharding_fuzzer_idempotency_gen
tags: ["resharding_fuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 10
num_tasks: 5
npm_command: resharding-fuzzer
jstestfuzz_vars: --numDonors 3 --numRecipients 3 --inPlace no
suite: resharding_fuzzer_idempotency
- <<: *jstestfuzz_template
name: resharding_fuzzer_stepup_gen
tags: ["resharding_fuzzer", "require_npm", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
<<: *jstestfuzz_config_vars
num_files: 10
num_tasks: 5
npm_command: resharding-fuzzer
jstestfuzz_vars: >-
--numDonors 3 --numRecipients 3 --inPlace yes
--electionMech stepup --electionRole donor --electionRole recipient
suite: resharding_fuzzer
- <<: *gen_task_template
name: multiversion_sanity_check_gen
tags: ["multiversion", "multiversion_sanity_check"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: replica_sets_jscore_multiversion_gen
tags: ["multiversion", "multiversion_passthrough"]
commands:
- func: "generate resmoke tasks"
vars:
suite: replica_sets_jscore_passthrough
- name: lint_fuzzer_sanity_patch
tags: []
patch_only: true
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- *set_up_venv
- func: "get added and modified patch files"
- func: "setup jstestfuzz"
- func: "lint fuzzer sanity patch"
- name: lint_fuzzer_sanity_all
tags: []
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- *set_up_venv
- func: "setup jstestfuzz"
- func: "lint fuzzer sanity all"
- <<: *task_template
name: aggregation
tags: ["aggregation", "common"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: aggregation_disabled_optimization
tags: ["aggregation", "common"]
depends_on:
- name: aggregation
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: aggregation_ese
tags: ["aggregation", "encrypt"]
depends_on:
- name: aggregation
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: aggregation_ese_gcm
tags: ["aggregation", "encrypt", "gcm"]
depends_on:
- name: aggregation
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: aggregation_auth
tags: ["aggregation", "auth", "common"]
depends_on:
- name: aggregation
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: aggregation_facet_unwind_passthrough
tags: ["aggregation", "unwind"]
depends_on:
- name: aggregation
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: aggregation_mongos_passthrough
tags: ["aggregation", "no_async"]
depends_on:
- name: aggregation
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: aggregation_one_shard_sharded_collections
tags: ["aggregation", "no_async", "sharded"]
depends_on:
- name: aggregation
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: aggregation_read_concern_majority_passthrough
tags: ["aggregation", "read_write_concern"]
depends_on:
- name: aggregation
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_factor: 0.5
- <<: *gen_task_template
name: aggregation_secondary_reads_gen
tags: ["aggregation", "secondary_reads"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
resmoke_repeat_suites: 5
- <<: *task_template
name: aggregation_sharded_collections_passthrough
tags: ["aggregation", "common", "sharded"]
depends_on:
- name: aggregation
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: aggregation_sharded_collections_causally_consistent_passthrough
tags: ["aggregation", "secondary_reads", "sharded"]
depends_on:
- name: aggregation
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: audit
tags: []
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: auth_gen
tags: ["auth"]
commands:
- func: "generate resmoke tasks"
- name: burn_in_tags_gen
tags: []
depends_on:
- name: archive_dist_test
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "configure evergreen api credentials"
- func: "generate burn in tags"
vars:
max_revisions: 25
repeat_tests_secs: 600
repeat_tests_min: 2
repeat_tests_max: 1000
- name: build_variant_gen
commands:
- command: manifest.load
- *git_get_project
- *f_expansions_write
- *add_git_tag
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "generate build variant"
- name: selected_tests_gen
tags: []
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "generate selected tests"
- <<: *gen_task_template
name: auth_audit_gen
tags: ["auth", "audit"]
commands:
- func: "generate resmoke tasks"
- <<: *task_template
name: change_streams
tags: ["change_streams"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: change_streams_multiversion_gen
tags: ["multiversion", "multiversion_passthrough"]
commands:
- func: "generate resmoke tasks"
vars:
suite: change_streams
- <<: *gen_task_template
name: change_streams_downgrade_gen
tags: ["multiversion_passthrough", "multiversion"]
commands:
- func: "generate resmoke tasks"
- <<: *task_template
name: change_streams_update_v1_oplog
tags: ["change_streams"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_mongos_sessions_passthrough
tags: ["change_streams"]
depends_on:
- name: change_streams
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_mongos_passthrough
tags: ["change_streams"]
depends_on:
- name: change_streams
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_secondary_reads
tags: ["change_streams", "secondary_reads"]
depends_on:
- name: change_streams
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_sharded_collections_passthrough
tags: ["change_streams"]
depends_on:
- name: change_streams
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: change_streams_sharded_collections_multiversion_gen
tags: ["multiversion_passthrough", "multiversion"]
commands:
- func: "generate resmoke tasks"
vars:
suite: change_streams_sharded_collections_passthrough
- <<: *gen_task_template
name: multiversion_future_git_tag_gen
tags: ["multiversion", "no_version_combination", "multiversion_future_git_tag"]
commands:
- func: "generate resmoke tasks"
vars:
suite: multiversion_future_git_tag
- <<: *gen_task_template
name: multiversion_auth_future_git_tag_gen
tags: ["auth", "multiversion", "no_version_combination", "multiversion_future_git_tag"]
commands:
- func: "generate resmoke tasks"
vars:
suite: multiversion_auth_future_git_tag
- <<: *task_template
name: change_streams_whole_db_passthrough
tags: ["change_streams"]
depends_on:
- name: change_streams
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_whole_db_mongos_passthrough
tags: ["change_streams"]
depends_on:
- name: change_streams_mongos_passthrough
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_whole_db_secondary_reads_passthrough
tags: ["change_streams", "secondary_reads"]
depends_on:
- name: change_streams_secondary_reads
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_whole_db_sharded_collections_passthrough
tags: ["change_streams"]
depends_on:
- name: change_streams_sharded_collections_passthrough
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_whole_cluster_passthrough
tags: ["change_streams"]
depends_on:
- name: change_streams
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_whole_cluster_mongos_passthrough
tags: ["change_streams"]
depends_on:
- name: change_streams_mongos_passthrough
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_whole_cluster_secondary_reads_passthrough
tags: ["change_streams", "secondary_reads"]
depends_on:
- name: change_streams_secondary_reads
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_whole_cluster_sharded_collections_passthrough
tags: ["change_streams"]
depends_on:
- name: change_streams_sharded_collections_passthrough
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_multi_stmt_txn_passthrough
tags: ["change_streams"]
depends_on:
- name: change_streams
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_multi_stmt_txn_mongos_passthrough
tags: ["change_streams"]
depends_on:
- name: change_streams
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_multi_stmt_txn_sharded_collections_passthrough
tags: ["change_streams"]
depends_on:
- name: change_streams
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: change_streams_per_shard_cursor_passthrough
tags: []
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: disk_wiredtiger
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: ese
tags: ["encrypt"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: failpoints
tags: ["misc_js"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: failpoints_auth
tags: ["auth"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: integration_tests_standalone
tags: ["integration", "standalone"]
commands:
- command: manifest.load
- func: "git get project and add git tag"
- func: "do setup"
- func: "set up win mount script"
- func: "generate compile expansions" - func: "apply compile expansions"
- func: "scons compile"
vars:
targets: install-integration-tests
compiling_for_test: true
- func: "attach scons logs"
- func: "run tests"
- <<: *task_template
name: integration_tests_standalone_audit
tags: ["integration", "audit"]
commands:
- command: manifest.load
- func: "git get project and add git tag"
- func: "do setup"
- func: "set up win mount script"
- func: "generate compile expansions" - func: "apply compile expansions"
- func: "scons compile"
vars:
targets: install-integration-tests
compiling_for_test: true
- func: "attach scons logs"
- func: "run tests"
- <<: *task_template
name: integration_tests_replset
tags: ["integration"]
commands:
- command: manifest.load
- func: "git get project and add git tag"
- func: "do setup"
- func: "set up win mount script"
- func: "generate compile expansions" - func: "apply compile expansions"
- func: "scons compile"
vars:
targets: install-integration-tests
compiling_for_test: true
- func: "attach scons logs"
- func: "run tests"
- <<: *task_template
name: integration_tests_replset_ssl_auth
tags: ["integration"]
commands:
- command: manifest.load
- func: "git get project and add git tag"
- func: "do setup"
- func: "set up win mount script"
- func: "generate compile expansions" - func: "apply compile expansions"
- func: "scons compile"
vars:
targets: install-integration-tests
compiling_for_test: true
- func: "attach scons logs"
- func: "run tests"
- <<: *task_template
name: integration_tests_sharded
tags: ["integration", "sharded"]
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- func: "do setup"
- func: "set up win mount script"
- func: "generate compile expansions" - func: "apply compile expansions"
- func: "scons compile"
vars:
targets: install-integration-tests
compiling_for_test: true
- func: "attach scons logs"
- func: "run tests"
- <<: *task_template
name: external_auth
tags: []
commands:
- *f_expansions_write
- func: "do setup"
- func: "f_expansions_write"
- command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/external_auth_pip.sh"
- func: "run tests"
vars:
resmoke_jobs_max: 1
resmoke_args: --excludeWithAnyTags=requires_domain_controller
- <<: *task_template
name: external_auth_aws
tags: []
commands:
- *f_expansions_write
- func: "do setup"
- func: "f_expansions_write"
- command: subprocess.exec
params:
binary: bash
silent: true
args:
- "src/evergreen/external_auth_aws_setup.sh"
- command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/external_auth_aws_pip.sh"
- func: "run tests"
- <<: *task_template
name: external_auth_windows
tags: []
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: external_auth
resmoke_args: --includeWithAnyTags=requires_domain_controller
- <<: *task_template
name: jsCore
tags: ["jscore", "common"]
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: core
- <<: *task_template
name: config_fuzzer_jsCore
tags: []
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: core
resmoke_args: --fuzzMongodConfigs
- <<: *task_template
name: config_fuzzer_concurrency
tags: []
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: concurrency
resmoke_args: --fuzzMongodConfigs
- <<: *task_template
name: config_fuzzer_simulate_crash_concurrency_replication
tags: []
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: simulate_crash_concurrency_replication
resmoke_args: --fuzzMongodConfigs
- <<: *task_template
name: config_fuzzer_concurrency_replication
tags: []
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: concurrency_replication
resmoke_args: --fuzzMongodConfigs
- <<: *task_template
name: config_fuzzer_replica_sets_jscore_passthrough
tags: []
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: replica_sets_jscore_passthrough
resmoke_args: --fuzzMongodConfigs
- <<: *task_template
name: jsCore_ese
tags: ["jscore", "encrypt"]
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: core_ese
- <<: *task_template
name: jsCore_ese_gcm
tags: ["jscore", "encrypt", "gcm"]
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: core_ese_gcm
- <<: *task_template
name: jsCore_auth
tags: ["jscore", "auth", "common"]
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: core_auth
- <<: *task_template
name: jsCore_minimum_batch_size
tags: ["jscore"]
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: core_minimum_batch_size
- <<: *task_template
name: jsCore_txns
tags: ["jscore", "common", "txns"]
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: core_txns
- <<: *task_template
name: jsCore_txns_large_txns_format
tags: ["jscore", "txns", "multi_oplog"]
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: core_txns_large_txns_format
- <<: *task_template
name: sharded_jscore_txns
tags: ["sharding", "jscore", "txns"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: sharded_jscore_txns_without_snapshot
tags: ["sharding", "wo_snapshot", "jscore"]
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: sharded_jscore_txns
resmoke_args: --excludeWithAnyTags=uses_snapshot_read_concern
- <<: *task_template
name: sharded_jscore_txns_sharded_collections
tags: ["sharding", "jscore", "txns"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: cst_jscore_passthrough
tags: ["jscore"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: libunwind_tests
tags: []
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: libunwind
- <<: *task_template
name: causally_consistent_jscore_txns_passthrough
tags: ["causally_consistent"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: sharded_causally_consistent_jscore_txns_passthrough_gen
tags: ["sharding", "jscore", "causally_consistent", "txns"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: sharded_causally_consistent_jscore_txns_passthrough_without_snapshot_gen
tags: ["sharding", "wo_snapshot", "causally_consistent", "jscore"]
commands:
- func: "generate resmoke tasks"
vars:
suite: sharded_causally_consistent_jscore_txns_passthrough
resmoke_args: --excludeWithAnyTags=uses_snapshot_read_concern
- <<: *gen_task_template
name: causally_consistent_hedged_reads_jscore_passthrough_gen
tags: ["causally_consistent", "sharding", "jscore"]
commands:
- func: "generate resmoke tasks"
- <<: *task_template
name: sharded_collections_causally_consistent_jscore_txns_passthrough
tags: ["sharding", "jscore", "causally_consistent", "txns"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: replica_sets_jscore_passthrough
tags: ["replica_sets", "common", "san", "large", "ignore_non_generated_replica_sets_jscore_passthrough"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: replica_sets_reconfig_jscore_passthrough_gen
tags: []
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: replica_sets_reconfig_jscore_stepdown_passthrough_gen
tags: []
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: replica_sets_reconfig_kill_primary_jscore_passthrough_gen
tags: []
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: replica_sets_api_version_jscore_passthrough_gen
tags: []
commands:
- func: "generate resmoke tasks"
vars:
fallback_num_sub_suites: 5
- <<: *gen_task_template
name: replica_sets_jscore_passthrough_gen
tags: []
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *task_template
name: replica_sets_large_txns_format_jscore_passthrough
tags: ["replica_sets", "multi_oplog", "large", "non_maj_read", "san"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: replica_sets_multi_stmt_txn_jscore_passthrough
tags: ["replica_sets", "large"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: replica_sets_multi_stmt_txn_stepdown_jscore_passthrough_gen
tags: ["replica_sets", "non_maj_read"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: replica_sets_multi_stmt_txn_kill_primary_jscore_passthrough_gen
tags: ["replica_sets", "non_maj_read", "non_live_record"]
commands:
- func: "generate resmoke tasks"
- <<: *task_template
name: replica_sets_multi_stmt_txn_terminate_primary_jscore_passthrough
tags: ["replica_sets", "non_maj_read"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: replica_sets_update_v1_oplog_jscore_passthrough_gen
tags: ["replica_sets", "non_maj_read"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: replica_sets_initsync_jscore_passthrough_gen
tags: ["replica_sets", "san", "large"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: replica_sets_fcbis_jscore_passthrough_gen
tags: ["replica_sets", "fcbis", "large"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_args: --storageEngine=wiredTiger
- <<: *task_template
name: replica_sets_initsync_static_jscore_passthrough
tags: ["replica_sets", "san", "large"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: replica_sets_kill_primary_jscore_passthrough_gen
tags: ["replica_sets", "large", "non_maj_read", "non_live_record"]
commands:
- func: "generate resmoke tasks"
- <<: *task_template
name: replica_sets_terminate_primary_jscore_passthrough
tags: ["replica_sets", "large", "non_maj_read"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: replica_sets_kill_secondaries_jscore_passthrough
tags: ["replica_sets", "san", "large", "non_live_record"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: mongosTest
tags: ["misc_js", "non_read_maj", "non_live_record"]
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: mongos_test
- <<: *gen_task_template
name: multiversion_auth_gen
tags: ["auth", "multiversion", "no_version_combination", "future_git_tag_incompatible"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: multiversion_gen
tags: ["multiversion", "no_version_combination", "future_git_tag_incompatible"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: feature_flag_multiversion_gen
tags: ["multiversion", "no_version_combination"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: unittest_shell_hang_analyzer_gen
tags: []
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: noPassthrough_gen
tags: ["misc_js"]
commands:
- func: "generate resmoke tasks"
vars:
suite: no_passthrough
use_large_distro: "true"
- <<: *gen_task_template
name: noPassthroughHotBackups_gen
tags: []
commands:
- func: "generate resmoke tasks"
vars:
suite: no_passthrough
resmoke_args: src/mongo/db/modules/*/jstests/hot_backups/*.js
use_large_distro: "true"
- <<: *gen_task_template
name: noPassthroughWithMongod_gen
tags: ["misc_js"]
commands:
- func: "generate resmoke tasks"
vars:
suite: no_passthrough_with_mongod
use_large_distro: "true"
- <<: *gen_task_template
name: slow1_gen
tags: ["misc_js", "non_win_dbg"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_jobs_max: 1
use_large_distro: "true"
- <<: *task_template
name: serial_run
tags: ["misc_js", "non_win_dbg"]
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: sharded_collections_jscore_passthrough
tags: ["sharding", "jscore"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: sharded_collections_jscore_multiversion_gen
tags: ["multiversion_passthrough", "multiversion"]
commands:
- func: "generate resmoke tasks"
vars:
suite: sharded_collections_jscore_passthrough
- <<: *task_template
name: sharding_jscore_passthrough
tags: ["sharding", "jscore", "common"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: sharding_jscore_multiversion_gen
tags: ["multiversion_passthrough", "multiversion"]
commands:
- func: "generate resmoke tasks"
vars:
suite: sharding_jscore_passthrough
- <<: *gen_task_template
name: sharding_api_version_jscore_passthrough_gen
tags: ["sharding", "jscore"]
commands:
- func: "generate resmoke tasks"
vars:
fallback_num_sub_suites: 5
- <<: *task_template
name: sharding_update_v1_oplog_jscore_passthrough
tags: ["sharding", "jscore"]
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: sharding_jscore_passthrough
- <<: *task_template
name: sharded_multi_stmt_txn_jscore_passthrough
tags: ["sharding", "jscore", "multi_stmt"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: multi_shard_multi_stmt_txn_jscore_passthrough_gen
tags: ["multi_shard", "multi_stmt", "common"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 0
- <<: *gen_task_template
name: multi_shard_local_read_write_multi_stmt_txn_jscore_passthrough_gen
tags: ["multi_shard", "common"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: multi_stmt_txn_jscore_passthrough_with_migration_gen
tags: ["multi_stmt"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: multi_shard_multi_stmt_txn_kill_primary_jscore_passthrough_gen
tags: ["multi_shard"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: multi_shard_multi_stmt_txn_stepdown_primary_jscore_passthrough_gen
tags: ["multi_shard"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: tenant_migration_jscore_passthrough_gen
tags: ["serverless"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: talk_directly_to_shardsvrs_jscore_passthrough_gen
tags: ["serverless"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: tenant_migration_causally_consistent_jscore_passthrough_gen
tags: ["serverless"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: tenant_migration_multi_stmt_txn_jscore_passthrough_gen
tags: ["serverless", "txn"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: tenant_migration_stepdown_jscore_passthrough_gen
tags: ["serverless"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: tenant_migration_terminate_primary_jscore_passthrough_gen
tags: ["serverless"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
fallback_num_sub_suites: 10
- <<: *gen_task_template
name: tenant_migration_kill_primary_jscore_passthrough_gen
tags: ["serverless"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
fallback_num_sub_suites: 10
- <<: *gen_task_template
name: clustered_collection_passthrough_gen
tags: ["large", "clustered_collections"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: sharding_clustered_collections_gen
tags: ["large", "clustered_collections"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: parallel_gen
tags: ["misc_js", "parallel"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_gen
tags: ["concurrency", "common"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_metrics_gen
tags: ["concurrency"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_replication_metrics_gen
tags: ["concurrency", "repl", "disabled_on_code_coverage"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_replication_gen
tags: ["concurrency", "common", "repl"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_replication_multiversion_gen
tags: ["multiversion", "multiversion_passthrough"]
commands:
- func: "generate resmoke tasks"
vars:
suite: concurrency_replication
- <<: *gen_task_template
name: concurrency_replication_causal_consistency_gen
tags: ["concurrency", "repl", "large", "non_live_record"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_jobs_max: 1
use_large_distro: "true"
- <<: *gen_task_template
name: concurrency_replication_multi_stmt_txn_gen
tags: ["concurrency", "common", "repl", "txn"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: concurrency_replication_ubsan
tags: ["concurrency", "ubsan", "repl"]
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: concurrency_replication_causal_consistency_ubsan
tags: ["concurrency", "ubsan", "repl"]
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: concurrency_replication_multi_stmt_txn_ubsan
tags: ["concurrency", "ubsan", "repl"]
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_replication_wiredtiger_cursor_sweeps_gen
tags: ["concurrency", "repl"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_replication_wiredtiger_eviction_debug_gen
tags: ["concurrency", "repl", "debug_only"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_replication_gen
tags: ["concurrency", "common", "read_concern_maj", "large", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_replication_multiversion_gen
tags: ["multiversion_passthrough", "sharded", "multiversion"]
commands:
- func: "generate resmoke tasks"
vars:
suite: concurrency_sharded_replication
- <<: *gen_task_template
name: concurrency_sharded_replication_with_balancer_gen
tags: ["concurrency", "common", "read_concern_maj", "large", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_replication_no_txns_gen
tags: ["concurrency", "no_txns", "large", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
suite: concurrency_sharded_replication
resmoke_args: "--excludeWithAnyTags=uses_transactions"
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_replication_no_txns_with_balancer_gen
tags: ["concurrency", "no_txns", "large", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
suite: concurrency_sharded_replication_with_balancer
resmoke_args: "--excludeWithAnyTags=uses_transactions"
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_clusterwide_ops_add_remove_shards_gen
tags: ["concurrency", "common", "read_concern_maj", "large", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_causal_consistency_gen
tags: ["concurrency", "non_live_record", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_causal_consistency_and_balancer_gen
tags: ["concurrency", "large", "non_live_record", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_with_stepdowns_gen
tags: ["concurrency", "stepdowns", "large", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_with_stepdowns_and_balancer_gen
tags: ["concurrency", "stepdowns", "large", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_terminate_primary_with_balancer_gen
tags: ["concurrency", "stepdowns", "kill_terminate", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_kill_primary_with_balancer_gen
tags: ["concurrency", "stepdowns", "kill_terminate", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_multi_stmt_txn_gen
tags: ["concurrency", "large", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_multi_stmt_txn_with_balancer_gen
tags: ["concurrency", "large", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_local_read_write_multi_stmt_txn_gen
tags: ["concurrency", "large", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_local_read_write_multi_stmt_txn_with_balancer_gen
tags: ["concurrency", "large", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_multi_stmt_txn_with_stepdowns_gen
tags: ["concurrency", "stepdowns", "large", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_multi_stmt_txn_terminate_primary_gen
tags: ["concurrency", "stepdowns", "kill_terminate", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_sharded_multi_stmt_txn_kill_primary_gen
tags: ["concurrency", "stepdowns", "kill_terminate", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_simultaneous_gen
tags: ["concurrency", "common", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_jobs_max: 1
- <<: *gen_task_template
name: concurrency_simultaneous_replication_gen
tags: ["concurrency", "common", "large", "repl", "random_name"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: concurrency_simultaneous_replication_wiredtiger_cursor_sweeps
tags: ["concurrency", "repl", "random_name"]
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: concurrency_simultaneous_replication_wiredtiger_eviction_debug
tags: ["concurrency", "repl", "debug_only", "random_name"]
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: read_concern_linearizable_passthrough
tags: ["read_write_concern", "linearize", "large"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: read_concern_majority_passthrough_gen
tags: ["read_write_concern"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *task_template
name: write_concern_majority_passthrough
tags: ["read_write_concern", "large", "write"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: cwrwc_passthrough
tags: ["read_write_concern", "large", "write"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: cwrwc_rc_majority_passthrough_gen
tags: ["read_write_concern"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *task_template
name: cwrwc_wc_majority_passthrough
tags: ["read_write_concern", "large", "write"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: secondary_reads_passthrough_gen
tags: []
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: replica_sets_gen
tags: ["replica_sets", "san", "large"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: replica_sets_ese_gen
tags: ["replica_sets", "encrypt", "san"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: replica_sets_ese_gcm_gen
tags: ["replica_sets", "encrypt", "san", "gcm"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: replica_sets_auth_gen
tags: ["replica_sets", "common", "san", "auth"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: replica_sets_large_txns_format_gen
tags: ["replica_sets", "multi_oplog", "san"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: replica_sets_max_mirroring_gen
tags: ["replica_sets", "san"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: replica_sets_update_v1_oplog_gen
tags: ["replica_sets", "san"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: replica_sets_multiversion_gen
tags: ["random_multiversion_ds", "multiversion"]
commands:
- func: "generate resmoke tasks"
vars:
suite: replica_sets
- <<: *task_template
name: sasl
tags: []
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: serverless
tags: ["serverless"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: sharding_gen
tags: ["sharding", "common"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: sharding_multiversion_gen
tags: ["random_multiversion_ds", "multiversion"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
suite: sharding
- <<: *gen_task_template
name: sharding_max_mirroring_gen
tags: ["sharding", "common"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: sharding_csrs_continuous_config_stepdown_gen
tags: ["sharding", "common", "csrs", "non_live_record"]
commands:
- func: "generate resmoke tasks"
vars:
suite: sharding_continuous_config_stepdown
use_large_distro: "true"
- <<: *gen_task_template
name: sharding_ese_gen
tags: ["sharding", "encrypt"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: sharding_ese_gcm_gen
tags: ["sharding", "encrypt", "gcm"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: sharding_auth_gen
tags: ["sharding", "auth"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: sharding_auth_audit_gen
tags: ["auth", "audit", "non_live_record"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: sharding_hello_failures_gen
tags: ["concurrency", "large", "sharded"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
resmoke_jobs_max: 1
- <<: *gen_task_template
name: sharding_last_lts_mongos_and_mixed_shards_gen
tags: ["sharding", "common", "multiversion", "no_version_combination"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: sharding_update_v1_oplog_gen
tags: ["sharding", "common"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *task_template
name: snmp
tags: []
commands:
- *f_expansions_write
- func: "do setup"
- func: "do snmp setup"
- func: "run tests"
vars:
snmp_config_path: SNMPCONFPATH=snmpconf
- <<: *gen_task_template
name: ssl_gen
tags: ["encrypt", "ssl"]
commands:
- func: "generate resmoke tasks"
vars:
resmoke_args: "--mongodSetParameters='{logComponentVerbosity: {network: 2, replication: {heartbeats: 2}}}'"
- <<: *gen_task_template
name: sslSpecial_gen
tags: ["encrypt", "ssl"]
commands:
- func: "generate resmoke tasks"
vars:
suite: ssl_special
- <<: *gen_task_template
name: ssl_x509_gen
tags: ["encrypt", "ssl"]
commands:
- func: "generate resmoke tasks"
vars:
suite: ssl_x509
- <<: *task_template
name: jsCore_decimal
tags: ["jscore", "common", "decimal"]
commands:
- func: "do setup"
- func: "run tests"
vars:
suite: decimal
- <<: *task_template
name: read_only
tags: ["read_only"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: read_only_sharded
tags: ["read_only"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: session_jscore_passthrough
tags: []
commands:
- func: "do setup"
- func: "run tests"
- <<: *gen_task_template
name: causally_consistent_jscore_passthrough_gen
tags: ["causally_consistent"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: causally_consistent_jscore_passthrough_auth_gen
tags: ["causally_consistent"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: causally_consistent_read_concern_snapshot_passthrough_gen
tags: ["causally_consistent", "read_write_concern", "durable_history"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: sharded_causally_consistent_read_concern_snapshot_passthrough_gen
tags: ["causally_consistent", "read_write_concern", "durable_history"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: sharded_causally_consistent_jscore_passthrough_gen
tags: ["causally_consistent"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: retryable_writes_jscore_passthrough_gen
tags: ["retry"]
commands:
- func: "generate resmoke tasks"
vars:
use_large_distro: "true"
- <<: *gen_task_template
name: retryable_writes_downgrade_last_continuous_gen
tags: ["multiversion_passthrough", "multiversion", "no_version_combination"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: retryable_writes_downgrade_last_lts_gen
tags: ["multiversion_passthrough", "multiversion", "no_version_combination"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: sharded_retryable_writes_downgrade_gen
tags: ["multiversion_passthrough", "multiversion"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: logical_session_cache_replication_default_refresh_jscore_passthrough_gen
tags: ["logical_session_cache", "repl"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: logical_session_cache_replication_100ms_refresh_jscore_passthrough_gen
tags: ["logical_session_cache", "repl"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: logical_session_cache_replication_1sec_refresh_jscore_passthrough_gen
tags: ["logical_session_cache", "one_sec", "repl"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: logical_session_cache_replication_10sec_refresh_jscore_passthrough_gen
tags: ["logical_session_cache", "repl"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: logical_session_cache_sharding_default_refresh_jscore_passthrough_gen
tags: ["logical_session_cache"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: logical_session_cache_sharding_100ms_refresh_jscore_passthrough_gen
tags: ["logical_session_cache"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: logical_session_cache_sharding_100ms_refresh_jscore_txns_passthrough_gen
tags: ["logical_session_cache"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_gen
tags: ["logical_session_cache", "one_sec"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: logical_session_cache_sharding_10sec_refresh_jscore_passthrough_gen
tags: ["logical_session_cache"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: logical_session_cache_standalone_default_refresh_jscore_passthrough_gen
tags: ["logical_session_cache"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: logical_session_cache_standalone_100ms_refresh_jscore_passthrough_gen
tags: ["logical_session_cache"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_gen
tags: ["logical_session_cache", "one_sec"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: logical_session_cache_standalone_10sec_refresh_jscore_passthrough_gen
tags: ["logical_session_cache"]
commands:
- func: "generate resmoke tasks"
- <<: *gen_task_template
name: retryable_writes_jscore_stepdown_passthrough_gen
tags: ["retry"]
commands:
- func: "generate resmoke tasks"
- <<: *task_template
name: watchdog_wiredtiger
tags: ["watchdog"]
commands:
- *f_expansions_write
- func: "do setup"
- func: "do watchdog setup"
- func: "run tests"
vars:
suite: watchdog
resmoke_jobs_max: 1
- <<: *task_template
name: watchdog_inmemory
tags: ["watchdog"]
commands:
- *f_expansions_write
- func: "do setup"
- func: "do watchdog setup"
- func: "run tests"
vars:
suite: watchdog
resmoke_args: --storageEngine=inMemory
resmoke_jobs_max: 1
- <<: *task_template
name: free_monitoring
tags: []
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: client_encrypt
tags: ["ssl", "encrypt"]
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: fle
tags: ["encrypt"]
commands:
- func: "do setup"
- func: "load aws test credentials"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: fle2_query_analysis
tags: []
commands:
- func: "do setup"
- func: "load aws test credentials"
- func: "run tests"
- <<: *task_template
name: fle2
tags: ["encrypt"]
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: ocsp
tags: ["ssl", "encrypt", "ocsp"]
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: json_schema
tags: []
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- name: powercycle_gen
tags: []
commands:
- func: "generate powercycle tasks"
vars:
task_names: >-
powercycle
powercycle_kill_mongod
powercycle_replication_smalloplog
powercycle_syncdelay
num_tasks: 1
- name: powercycle_smoke_skip_compile_gen
tags: []
commands:
- func: "generate powercycle tasks"
vars:
task_names: >-
powercycle_smoke_skip_compile
num_tasks: 20
exec_timeout_secs: 604800 timeout_secs: 604800 set_up_retry_count: 1800
run_powercycle_args: --sshAccessRetryCount=1800
- name: powercycle_sentinel
tags: []
exec_timeout_secs: 604800 commands:
- func: "run powercycle sentinel"
vars:
gen_task: powercycle_smoke_skip_compile_gen
- name: powercycle_smoke
tags: []
exec_timeout_secs: 7200 depends_on:
- name: archive_dist_test_debug
commands:
- func: "do setup"
- func: "set up remote credentials"
vars:
<<: *powercycle_remote_credentials
- func: "set up EC2 instance"
- func: "run powercycle test"
timeout_secs: 1800
- name: powercycle
tags: ["powercycle"]
exec_timeout_secs: 7200 depends_on:
- name: archive_dist_test_debug
commands:
- func: "do setup"
- func: "set up remote credentials"
vars:
<<: *powercycle_remote_credentials
- func: "set up EC2 instance"
- func: "run powercycle test"
timeout_secs: 1800
- name: powercycle_kill_mongod
tags: ["powercycle"]
exec_timeout_secs: 7200 depends_on:
- name: archive_dist_test_debug
commands:
- func: "do setup"
- func: "set up remote credentials"
vars:
<<: *powercycle_remote_credentials
- func: "set up EC2 instance"
- func: "run powercycle test"
timeout_secs: 1800
- name: powercycle_last_lts_fcv
tags: ["powercycle"]
exec_timeout_secs: 7200 depends_on:
- name: archive_dist_test_debug
commands:
- func: "do setup"
- func: "set up remote credentials"
vars:
<<: *powercycle_remote_credentials
- func: "set up EC2 instance"
- func: "run powercycle test"
timeout_secs: 1800
- name: powercycle_replication
tags: ["powercycle"]
exec_timeout_secs: 7200 depends_on:
- name: archive_dist_test_debug
commands:
- func: "do setup"
- func: "set up remote credentials"
vars:
<<: *powercycle_remote_credentials
- func: "set up EC2 instance"
- func: "run powercycle test"
timeout_secs: 1800
- name: powercycle_replication_smalloplog
tags: ["powercycle"]
exec_timeout_secs: 7200 depends_on:
- name: archive_dist_test_debug
commands:
- func: "do setup"
- func: "set up remote credentials"
vars:
<<: *powercycle_remote_credentials
- func: "set up EC2 instance"
- func: "run powercycle test"
timeout_secs: 1800
- name: powercycle_syncdelay
tags: ["powercycle"]
exec_timeout_secs: 7200 depends_on:
- name: archive_dist_test_debug
commands:
- func: "do setup"
- func: "set up remote credentials"
vars:
<<: *powercycle_remote_credentials
- func: "set up EC2 instance"
- func: "run powercycle test"
timeout_secs: 1800
- name: powercycle_write_concern_majority
tags: ["powercycle"]
exec_timeout_secs: 7200 depends_on:
- name: archive_dist_test_debug
commands:
- func: "do setup"
- func: "set up remote credentials"
vars:
<<: *powercycle_remote_credentials
- func: "set up EC2 instance"
- func: "run powercycle test"
timeout_secs: 1800
- name: selinux_rhel8_org
tags: []
depends_on:
- name: package
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- func: "set up venv"
- func: "fetch packages"
- func: "run selinux tests"
vars:
distro: rhel80-selinux
test_list: jstests/selinux/*.js
- name: selinux_rhel8_enterprise
tags: []
depends_on:
- name: package
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- func: "set up venv"
- func: "fetch packages"
- func: "run selinux tests"
vars:
distro: rhel80-selinux
test_list: jstests/selinux/*.js src/mongo/db/modules/enterprise/jstests/selinux/*.js
- name: selinux_rhel7_org
tags: []
depends_on:
- name: package
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- func: "set up venv"
- func: "fetch packages"
- func: "run selinux tests"
vars:
user: root
distro: rhel76-selinux
test_list: jstests/selinux/*.js
- name: selinux_rhel7_enterprise
tags: []
depends_on:
- name: package
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- func: "set up venv"
- func: "fetch packages"
- func: "run selinux tests"
vars:
user: root
distro: rhel76-selinux
test_list: jstests/selinux/*.js src/mongo/db/modules/enterprise/jstests/selinux/*.js
- name: idl_tests
tags: []
depends_on:
- name: archive_dist_test
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "run idl tests"
- name: blackduck_scanner
tags: []
patchable: false
commands:
- *f_expansions_write
- func: "do non-compile setup"
- command: subprocess.exec
type: setup
params:
binary: bash
silent: true
args:
- "src/evergreen/blackduck_setup.sh"
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "src/evergreen/blackduck_hub.sh"
- name: tla_plus
tags: []
commands:
- *f_expansions_write
- func: "do non-compile setup"
- command: subprocess.exec
type: setup
params:
binary: bash
args:
- "./src/evergreen/download_tlc.sh"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- name: buildscripts_test
tags: []
depends_on: []
commands:
- *f_expansions_write
- func: "do non-compile setup"
- func: "set up remote credentials"
- *f_expansions_write
- func: "configure evergreen api credentials"
- func: "do multiversion setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: resmoke_end2end_tests
tags: []
commands:
- func: "do setup"
- func: "run tests"
- name: test_packages
tags: []
depends_on:
- name: package
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- *set_up_venv
- func: "fetch packages"
- func: "set up remote credentials"
vars:
private_key_file: ~/.ssh/kitchen.pem
private_key_remote: ${kitchen_private_key}
aws_key_remote: ${kitchen_aws_key}
aws_secret_remote: ${kitchen_aws_secret}
- func: "run kitchen"
- name: package
tags: []
depends_on:
- name: compile_dist_test
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- *set_up_venv
- func: "scons compile"
vars:
targets: >-
distsrc-${ext|tgz}
archive-dist
archive-dist-debug
archive-shell
archive-shell-debug
${additional_package_targets|}
task_compile_flags: >-
--legacy-tarball
- func: "f_expansions_write"
- command: subprocess.exec
params:
binary: bash
args:
- "src/evergreen/package.sh"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/distsrc.${ext|tgz}
remote_file: ${project}/${build_variant}/${revision}/sources/mongo-src-${build_id}.${ext|tgz}
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: Source tarball
build_variants: [rhel70, windows]
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mongodb-dist.${ext|tgz}
remote_file: ${project}/${build_variant}/${revision}/dist/mongo-${build_id}.${ext|tgz}
bucket: mciuploads
permissions: public-read
content_type: application/tar
display_name: Dist Tarball
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mongodb-dist-debugsymbols.${ext|tgz}
remote_file: ${project}/${build_variant}/${revision}/dist/mongo-${build_id}-debugsymbols.${ext|tgz}
bucket: mciuploads
permissions: public-read
content_type: application/tar
display_name: Dist Debugsymbols
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mongodb-shell.${ext|tgz}
remote_file: ${mongo_shell}
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: Shell
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mongodb-shell-debugsymbols.${ext|tgz}
remote_file: ${mongo_shell_debugsymbols}
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: Shell Debugsymbols
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mongodb-cryptd.${ext|tgz}
remote_file: ${mongo_cryptd}
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: CryptD Binaries
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mongodb-cryptd-debugsymbols.${ext|tgz}
remote_file: ${mongo_cryptd_debugsymbols}
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: CryptD Debugsymbols
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mh-binaries.${ext|tgz}
remote_file: ${mh_archive}
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: MH Binaries
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mh-debugsymbols.${ext|tgz}
remote_file: ${mh_debugsymbols}
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/gzip}
display_name: MH Debugsymbols
- func: "run packager.py"
- command: archive.targz_pack
params:
target: "packages.tgz"
source_dir: "src"
include:
- "repo/**"
- "./**.msi"
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: packages.tgz
remote_file: ${project}/${build_variant}/${revision}/artifacts/${build_id}-packages.tgz
bucket: mciuploads
permissions: public-read
content_type: application/tar
display_name: Packages
- name: publish_packages
tags: ["publish"]
patchable: false
stepback: false
depends_on:
- name: package
- name: jsCore
- name: run_dbtest
- name: replica_sets_jscore_passthrough
commands:
- command: manifest.load
- func: "git get project and add git tag"
- func: "f_expansions_write"
- func: "kill processes"
- func: "cleanup environment"
- func: "set up venv"
- func: "fetch packages"
- func: "generate compile expansions"
- func: "apply compile expansions"
- func: "set up remote credentials"
vars:
aws_key_remote: ${repo_aws_key}
aws_secret_remote: ${repo_aws_secret}
- func: "set up notary client credentials"
- *f_expansions_write
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/packages_publish.sh"
- name: push
tags: ["publish"]
patchable: false
depends_on:
- name: package
- name: jsCore
- name: run_dbtest
- name: replica_sets_jscore_passthrough
stepback: false
commands:
- command: manifest.load
- func: "git get project and add git tag"
- func: "f_expansions_write"
- func: "kill processes"
- func: "cleanup environment"
- func: "set up venv"
- func: "fetch packages"
- func: "fetch dist tarball"
- command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${mongo_shell}
bucket: mciuploads
local_file: src/mongo-shell.tgz
- command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${mongo_cryptd}
bucket: mciuploads
local_file: src/mongo-cryptd.tgz
build_variants: *mongocryptd_variants
- command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${mh_archive}
bucket: mciuploads
local_file: src/mh.tgz
build_variants: *mh_variants
- command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${project}/${build_variant}/${revision}/sources/mongo-src-${build_id}.${ext|tgz}
bucket: mciuploads
local_file: src/distsrc.${ext|tgz}
build_variants: [rhel70, windows]
- func: "generate compile expansions"
- func: "apply compile expansions"
- func: "fetch dist debugsymbols"
- func: "set up remote credentials"
vars:
aws_key_remote: ${repo_aws_key}
aws_secret_remote: ${repo_aws_secret}
- func: "f_expansions_write"
- func: "set up notary client credentials"
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/notary_client_run.sh"
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-${push_name}-${push_arch}-${suffix}.${ext|tgz}
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: ${content_type|application/gzip}
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-shell-${push_name}-${push_arch}-${suffix}.${ext|tgz}
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: ${content_type|application/gzip}
remote_file: ${push_path}-STAGE/${push_name}/mongodb-shell-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-cryptd-${push_name}-${push_arch}-${suffix}.${ext|tgz}
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: ${content_type|application/gzip}
remote_file: ${push_path}-STAGE/${push_name}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}
build_variants: *mongocryptd_variants
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mh-${push_name}-${push_arch}-${suffix}.${ext|tgz}
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: ${content_type|application/gzip}
remote_file: ${push_path}-STAGE/${push_name}/mh-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}
build_variants: *mh_variants
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-src-${src_suffix}.${ext|tar.gz}
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: ${content_type|application/gzip}
remote_file: ${push_path}-STAGE/${push_name}/mongodb-src-${src_suffix}-${task_id}.${ext|tar.gz}
build_variants: [rhel70, windows]
- command: s3.put
params:
aws_secret: ${aws_secret}
aws_key: ${aws_key}
permissions: public-read
local_file: src/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz}
bucket: ${push_bucket}
content_type: ${content_type|application/gzip}
remote_file: ${push_path}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz}
optional: true
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sig
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: ${content_type|application/gzip}
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sig
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-shell-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sig
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: ${content_type|application/gzip}
remote_file: ${push_path}-STAGE/${push_name}/mongodb-shell-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sig
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-cryptd-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sig
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: ${content_type|application/gzip}
remote_file: ${push_path}-STAGE/${push_name}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sig
build_variants: *mongocryptd_variants
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-src-${src_suffix}.${ext|tar.gz}.sig
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: ${content_type|application/gzip}
remote_file: ${push_path}-STAGE/${push_name}/mongodb-src-${src_suffix}-${task_id}.${ext|tar.gz}.sig
build_variants: [rhel70, windows]
- command: s3.put
params:
aws_secret: ${aws_secret}
aws_key: ${aws_key}
permissions: public-read
local_file: src/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz}.sig
bucket: build-push-testing
content_type: ${content_type|application/gzip}
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}-${task_id}.${ext|tgz}.sig
optional: true
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
permissions: public-read
build_variants: ["enterprise-windows", "windows"]
local_file: src/mongodb-${push_name}-${push_arch}-${suffix}-signed.msi
bucket: build-push-testing
content_type: application/x-msi
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}-signed.msi
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha1
aws_key: ${aws_key}
permissions: public-read
bucket: build-push-testing
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha1
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-shell-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha1
aws_key: ${aws_key}
permissions: public-read
bucket: build-push-testing
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-shell-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha1
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-cryptd-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha1
aws_key: ${aws_key}
permissions: public-read
bucket: build-push-testing
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha1
build_variants: *mongocryptd_variants
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-src-${src_suffix}.${ext|tar.gz}.sha1
aws_key: ${aws_key}
permissions: public-read
bucket: build-push-testing
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-src-${src_suffix}-${task_id}.${ext|tar.gz}.sha1
build_variants: [rhel70, windows]
- command: s3.put
params:
aws_secret: ${aws_secret}
aws_key: ${aws_key}
permissions: public-read
local_file: src/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz}.sha1
bucket: build-push-testing
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}-${task_id}.${ext|tgz}.sha1
optional: true
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
permissions: public-read
build_variants: ["enterprise-windows", "windows"]
local_file: src/mongodb-${push_name}-${push_arch}-${suffix}-signed.msi.sha1
bucket: build-push-testing
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}-signed.msi.sha1
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha256
permissions: public-read
aws_key: ${aws_key}
bucket: build-push-testing
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha256
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-shell-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha256
permissions: public-read
aws_key: ${aws_key}
bucket: build-push-testing
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-shell-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha256
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-cryptd-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha256
permissions: public-read
aws_key: ${aws_key}
bucket: build-push-testing
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha256
build_variants: *mongocryptd_variants
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-src-${src_suffix}.${ext|tar.gz}.sha256
permissions: public-read
aws_key: ${aws_key}
bucket: build-push-testing
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-src-${src_suffix}-${task_id}.${ext|tar.gz}.sha256
build_variants: [rhel70, windows]
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz}.sha256
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}-${task_id}.${ext|tgz}.sha256
optional: true
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
build_variants: ["enterprise-windows", "windows"]
local_file: src/mongodb-${push_name}-${push_arch}-${suffix}-signed.msi.sha256
bucket: build-push-testing
permissions: public-read
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}-signed.msi.sha256
content_type: text/plain
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-${push_name}-${push_arch}-${suffix}.${ext|tgz}.md5
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.md5
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-shell-${push_name}-${push_arch}-${suffix}.${ext|tgz}.md5
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-shell-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.md5
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-cryptd-${push_name}-${push_arch}-${suffix}.${ext|tgz}.md5
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.md5
build_variants: *mongocryptd_variants
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongodb-src-${src_suffix}.${ext|tar.gz}.md5
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-src-${src_suffix}-${task_id}.${ext|tar.gz}.md5
build_variants: [rhel70, windows]
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz}.md5
bucket: build-push-testing
content_type: text/plain
permissions: public-read
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}-${task_id}.${ext|tgz}.md5
optional: true
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
build_variants: ["enterprise-windows", "windows"]
local_file: src/mongodb-${push_name}-${push_arch}-${suffix}-signed.msi.md5
bucket: build-push-testing
permissions: public-read
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}-signed.msi.md5
- command: s3Copy.copy
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
s3_copy_files:
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-${suffix}.${ext|tgz}', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-shell-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-shell-${push_name}-${push_arch}-${suffix}.${ext|tgz}', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}.${ext|tgz}', 'bucket': '${push_bucket}'},
'build_variants': *mongocryptd_variants}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mh-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mh-${push_name}-${push_arch}-${suffix}.${ext|tgz}', 'bucket': '${push_bucket}'},
'build_variants': *mh_variants}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-src-${src_suffix}-${task_id}.${ext|tar.gz}', 'bucket': 'build-push-testing'},
'destination': {'path': 'src/mongodb-src-${src_suffix}.${ext|tar.gz}', 'bucket': '${push_bucket}'},
'build_variants': ['rhel70', 'windows']}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}-signed.msi', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-${suffix}-signed.msi', 'bucket': '${push_bucket}'},
'build_variants': ['enterprise-windows', 'windows']}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sig', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sig', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-shell-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sig', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-shell-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sig', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sig', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sig', 'bucket': '${push_bucket}'},
'build_variants': *mongocryptd_variants}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-src-${src_suffix}-${task_id}.${ext|tar.gz}.sig', 'bucket': 'build-push-testing'},
'destination': {'path': 'src/mongodb-src-${src_suffix}.${ext|tar.gz}.sig', 'bucket': '${push_bucket}'},
'build_variants': ['rhel70', 'windows']}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha1', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha1', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-shell-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha1', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-shell-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha1', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha1', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha1', 'bucket': '${push_bucket}'},
'build_variants': *mongocryptd_variants}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-src-${src_suffix}-${task_id}.${ext|tar.gz}.sha1', 'bucket': 'build-push-testing'},
'destination': {'path': 'src/mongodb-src-${src_suffix}.${ext|tar.gz}.sha1', 'bucket': '${push_bucket}'},
'build_variants': ['rhel70', 'windows']}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}-signed.msi.sha1', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-${suffix}-signed.msi.sha1', 'bucket': '${push_bucket}'},
'build_variants': ['enterprise-windows', 'windows']}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha256', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha256', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-shell-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha256', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-shell-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha256', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha256', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha256', 'bucket': '${push_bucket}'},
'build_variants': *mongocryptd_variants}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-src-${src_suffix}-${task_id}.${ext|tar.gz}.sha256', 'bucket': 'build-push-testing'},
'destination': {'path': 'src/mongodb-src-${src_suffix}.${ext|tar.gz}.sha256', 'bucket': '${push_bucket}'},
'build_variants': ['rhel70', 'windows']}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}-signed.msi.sha256', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-${suffix}-signed.msi.sha256', 'bucket': '${push_bucket}'},
'build_variants': ['enterprise-windows', 'windows']}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.md5', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-${suffix}.${ext|tgz}.md5', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-shell-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.md5', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-shell-${push_name}-${push_arch}-${suffix}.${ext|tgz}.md5', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.md5', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-cryptd-${push_name}-${push_arch}-${suffix}.${ext|tgz}.md5', 'bucket': '${push_bucket}'},
'build_variants': *mongocryptd_variants}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-src-${src_suffix}-${task_id}.${ext|tar.gz}.md5', 'bucket': 'build-push-testing'},
'destination': {'path': 'src/mongodb-src-${src_suffix}.${ext|tar.gz}.md5', 'bucket': '${push_bucket}'},
'build_variants': ['rhel70', 'windows']}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}-signed.msi.md5', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-${suffix}-signed.msi.md5', 'bucket': '${push_bucket}'},
'build_variants': ['enterprise-windows', 'windows']}
- command: s3Copy.copy
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
optional: true
s3_copy_files:
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}-${task_id}.${ext|tgz}.sig', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz}.sig', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}-${task_id}.${ext|tgz}.sha1', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz}.sha1', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}-${task_id}.${ext|tgz}.sha256', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz}.sha256', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}-${task_id}.${ext|tgz}.md5', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz}.md5', 'bucket': '${push_bucket}'}}
- name: csfle_push
tags: ["publish_csfle"]
patchable: false
stepback: false
depends_on:
- name: csfle_create_lib
commands:
- command: manifest.load
- func: "f_expansions_write"
- func: "git get project and add git tag"
- func: "set task expansion macros"
- func: "f_expansions_write"
- func: "kill processes"
- func: "cleanup environment"
- func: "set up venv"
- func: "upload pip requirements"
- func: "get buildnumber"
- func: "f_expansions_write"
- func: "generate compile expansions"
- func: "apply compile expansions"
- func: "f_expansions_write"
- command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${project}/mongo_csfle/${build_variant}/${revision}/mongo_csfle_v1-${version}.${ext|tgz}
bucket: mciuploads
local_file: src/mongo_csfle_v1.${ext|tgz}
- func: "generate compile expansions"
- func: "apply compile expansions"
- func: "set up remote credentials"
vars:
aws_key_remote: ${repo_aws_key}
aws_secret_remote: ${repo_aws_secret}
- func: "f_expansions_write"
- func: "set up notary client credentials"
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/notary_client_csfle_run.sh"
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}.${ext|tgz}
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: ${content_type|application/gzip}
remote_file: ${push_path}-STAGE/${push_name}/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sig
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: ${content_type|application/gzip}
remote_file: ${push_path}-STAGE/${push_name}/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sig
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha1
aws_key: ${aws_key}
permissions: public-read
bucket: build-push-testing
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha1
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha256
permissions: public-read
aws_key: ${aws_key}
bucket: build-push-testing
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha256
- command: s3.put
params:
aws_secret: ${aws_secret}
local_file: src/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}.${ext|tgz}.md5
aws_key: ${aws_key}
bucket: build-push-testing
permissions: public-read
content_type: text/plain
remote_file: ${push_path}-STAGE/${push_name}/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.md5
- command: s3Copy.copy
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
s3_copy_files:
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}.${ext|tgz}', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha1', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha1', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sha256', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}.${ext|tgz}.sha256', 'bucket': '${push_bucket}'}}
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.md5', 'bucket': 'build-push-testing'},
'destination': {'path': '${push_path}/mongo_csfle_v1-${push_name}-${push_arch}-${suffix}.${ext|tgz}.md5', 'bucket': '${push_bucket}'}}
- <<: *task_template
name: search
tags: []
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: search_auth
tags: []
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: search_ssl
tags: []
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_jobs_max: 1
- <<: *task_template
name: cqf
tags: []
commands:
- func: "do setup"
- func: "run tests"
- <<: *task_template
name: cqf_parallel
tags: []
commands:
- func: "do setup"
- func: "run tests"
- name: shared_scons_cache_pruning
tags: []
exec_timeout_secs: 7200 depends_on: []
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- *set_up_venv
- func: "shared scons cache pruning"
- name: win_shared_scons_cache_pruning
tags: []
exec_timeout_secs: 21600 depends_on: []
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- *set_up_venv
- func: "set up win mount script"
- func: "shared scons cache pruning"
- name: validate_commit_message
tags: []
exec_timeout_secs: 600 commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "upload pip requirements"
- func: "configure evergreen api credentials"
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/commit_message_validate.sh"
env:
JIRA_AUTH_ACCESS_TOKEN: ${jira_auth_access_token}
JIRA_AUTH_ACCESS_TOKEN_SECRET: ${jira_auth_access_token_secret}
JIRA_AUTH_CONSUMER_KEY: ${jira_auth_consumer_key}
JIRA_AUTH_KEY_CERT: ${jira_auth_key_cert}
- name: check_for_todos
tags: []
exec_timeout_secs: 600 commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- func: "configure evergreen api credentials"
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/todos_check.sh"
- <<: *task_template
name: mqlrun
tags: []
commands:
- func: "do setup"
- func: "run tests"
- name: check_feature_flag_tags
tags: []
patch_only: true
commands:
- command: manifest.load
- func: "git get project and add git tag"
- *f_expansions_write
- *kill_processes
- *cleanup_environment
- func: "set up venv"
- command: subprocess.exec
type: test
params:
binary: bash
args:
- "./src/evergreen/feature_flag_tags_check.sh"
- name: antithesis_image_build
tags: ["antithesis"]
patchable: false
depends_on:
- name: archive_dist_test_debug
commands:
- *f_expansions_write
- func: "git get project no modules"
- func: "f_expansions_write"
- func: "kill processes"
- func: "cleanup environment"
- func: "set up venv"
- command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${project}/${build_variant}/antithesis_last_push.txt
local_file: antithesis_last_push.txt
bucket: mciuploads
- func: "do setup"
- command: s3.get
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
remote_file: ${mongo_debugsymbols}
bucket: mciuploads
local_file: src/mongo-debugsymbols.tgz
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/antithesis_image_build.sh"
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: antithesis_next_push.txt
remote_file: ${project}/${build_variant}/antithesis_last_push.txt
bucket: mciuploads
permissions: private
content_type: text/plain
display_name: Last Push Date (seconds since epoch)
- name: generate_buildid_to_debug_symbols_mapping
tags: ["symbolizer"]
stepback: false
patchable: true
depends_on:
- archive_dist_test_debug
commands:
- *f_expansions_write
- func: "do setup"
- func: "configure evergreen api credentials"
- command: subprocess.exec
params:
binary: bash
args:
- "./src/evergreen/generate_buildid_debug_symbols_mapping.sh"
task_groups:
- <<: *compile_task_group_template
name: compile_dist_test_TG
tasks:
- compile_dist_test
- <<: *compile_task_group_template
name: compile_and_archive_dist_test_TG
tasks:
- compile_dist_test
- archive_dist_test
- archive_dist_test_debug
- <<: *compile_task_group_template
name: compile_and_archive_dist_test_then_package_TG
tasks:
- compile_dist_test
- archive_dist_test
- archive_dist_test_debug
- package
- <<: *compile_task_group_template
name: compile_ninja_next_TG
tasks:
- compile_ninja_next
- <<: *compile_task_group_template
name: compile_build_tools_next_TG
tasks:
- compile_build_tools_next
- <<: *compile_task_group_template
name: libdeps_graph_linting_TG
tasks:
- libdeps_graph_linting
- <<: *compile_task_group_template
name: compile_ninja_TG
tasks:
- compile_ninja
teardown_task:
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/all.build.ninja
remote_file: ${project}/${build_variant}/${revision}/artifacts/all.${build_id}.build.ninja
bucket: mciuploads
permissions: public-read
content_type: text/plain
display_name: build.ninja
- <<: *compile_task_group_template
name: server_discovery_and_monitoring_json_test_TG
tasks:
- server_discovery_and_monitoring_json_test
- <<: *compile_task_group_template
name: server_selection_json_test_TG
tasks:
- server_selection_json_test
- <<: *compile_task_group_template
name: compile_run_and_archive_dbtest_TG
tasks:
- compile_dbtest
- run_dbtest
- archive_dbtest
- <<: *compile_task_group_template
name: compile_archive_and_run_libfuzzertests_TG
tasks:
- compile_and_archive_libfuzzertests
- fetch_and_run_libfuzzertests
- <<: *compile_task_group_template
name: compile_test_and_package_serial_TG
tasks:
- compile_dist_test
- archive_dist_test
- archive_dist_test_debug
- compile_unittests
- run_unittests
- compile_dbtest
- run_dbtest
- archive_dbtest
- compile_all
- package
- <<: *compile_task_group_template
name: compile_and_test_TG
tasks:
- compile_dist_test
- compile_unittests
- run_unittests
- compile_dbtest
- run_dbtest
- compile_all
- <<: *compile_task_group_template
name: compile_test_and_package_parallel_core_stream_TG
tasks:
- compile_dist_test
- determine_patch_tests
- archive_dist_test
- archive_dist_test_debug
- compile_all
- package
- <<: *compile_task_group_template
name: compile_test_and_package_parallel_unittest_stream_TG
tasks:
- compile_unittests
- run_unittests
- <<: *compile_task_group_template
name: compile_test_and_package_parallel_dbtest_stream_TG
tasks:
- compile_dbtest
- run_dbtest
- archive_dbtest
- name: clang_tidy_TG
setup_group_can_fail_task: true
setup_group:
- command: manifest.load
- func: "git get project and add git tag"
- func: "set task expansion macros"
- func: "f_expansions_write"
- func: "kill processes"
- func: "cleanup environment"
- func: "set up venv"
- func: "upload pip requirements"
- func: "configure evergreen api credentials"
- func: "get buildnumber"
- func: "f_expansions_write"
- func: "set up credentials"
- func: "set up win mount script"
- func: "generate compile expansions"
teardown_group:
- func: "f_expansions_write"
- func: "umount shared scons directory"
- func: "cleanup environment"
setup_task:
- func: "apply compile expansions"
- func: "f_expansions_write"
- func: "set task expansion macros"
- func: "f_expansions_write"
teardown_task:
tasks:
- clang_tidy
- name: visibility_test_TG
setup_group_can_fail_task: true
max_hosts: 1
setup_group:
- command: manifest.load
- func: "git get project and add git tag"
- func: "set task expansion macros"
- func: "f_expansions_write"
- func: "get buildnumber"
- func: "set up venv"
- func: "upload pip requirements"
- func: "set up credentials"
- func: "set up win mount script"
- func: "generate compile expansions"
teardown_group:
- func: "umount shared scons directory"
setup_task:
- func: "set task expansion macros"
- func: "f_expansions_write"
- func: "apply compile expansions"
- func: "f_expansions_write"
teardown_task:
- func: "attach scons logs"
tasks:
- compile_visibility_test
- name: embedded_sdk_build_and_test
setup_group_can_fail_task: true
max_hosts: 1
setup_group:
- command: manifest.load
- func: "git get project and add git tag"
- func: "set task expansion macros"
- func: "f_expansions_write"
- func: "get buildnumber"
- func: "set up venv"
- func: "upload pip requirements"
- func: "set up credentials"
- func: "set up win mount script"
- func: "generate compile expansions"
teardown_group:
- func: "umount shared scons directory"
setup_task:
- func: "set task expansion macros"
- func: "f_expansions_write"
- func: "apply compile expansions"
- func: "f_expansions_write"
teardown_task:
- func: "attach scons logs"
tasks:
- "embedded_sdk_build_cdriver"
- "embedded_sdk_install_dev"
- "embedded_sdk_s3_put"
- "embedded_sdk_install_tests"
- "embedded_sdk_tests_s3_put"
- "embedded_sdk_run_tests"
- "embedded_sdk_s3_put_latest"
- "embedded_sdk_tests_s3_put_latest"
- <<: *stitch_support_task_group_template
name: stitch_support_lib_build_and_archive
tags: ["stitch"]
tasks:
- "stitch_support_create_lib"
- <<: *stitch_support_task_group_template
name: stitch_support_lib_build_and_test
tags: ["stitch"]
max_hosts: 1
tasks:
- "stitch_support_install_tests"
- "stitch_support_run_tests"
- name: csfle_build
setup_task:
- func: "f_expansions_write"
- func: "apply compile expansions"
- func: "set task expansion macros"
- func: "f_expansions_write"
teardown_task:
- func: "attach scons logs"
setup_group_can_fail_task: true
setup_group:
- command: manifest.load
- func: "git get project and add git tag"
- func: "set task expansion macros"
- func: "f_expansions_write"
- func: "kill processes"
- func: "cleanup environment"
- func: "set up venv"
- func: "upload pip requirements"
- func: "get buildnumber"
- func: "f_expansions_write"
- func: "set up win mount script"
- func: "generate compile expansions"
teardown_group:
- func: "umount shared scons directory"
tags: ["csfle"]
max_hosts: 1
tasks:
- "csfle_create_lib"
- name: csfle_build_debug_and_test
setup_task:
- func: "f_expansions_write"
- func: "apply compile expansions"
- func: "set task expansion macros"
- func: "f_expansions_write"
teardown_task:
- func: "attach scons logs"
setup_group_can_fail_task: true
setup_group:
- command: manifest.load
- func: "git get project and add git tag"
- func: "set task expansion macros"
- func: "f_expansions_write"
- func: "kill processes"
- func: "cleanup environment"
- func: "set up venv"
- func: "upload pip requirements"
- func: "get buildnumber"
- func: "f_expansions_write"
- func: "set up win mount script"
- func: "generate compile expansions"
teardown_group:
- func: "umount shared scons directory"
max_hosts: 1
tasks:
- "csfle_create_debug_lib"
- "csfle_install_tests"
- "csfle_run_tests"
modules:
- name: enterprise
repo: git@github.com:10gen/mongo-enterprise-modules.git
prefix: src/mongo/db/modules
branch: master
- name: wtdevelop
repo: git@github.com:wiredtiger/wiredtiger.git
prefix: src/third_party
branch: develop
buildvariants:
- &enterprise-rhel-80-64-bit-dynamic-required-template
name: enterprise-rhel-80-64-bit-dynamic-required
display_name: "! Shared Library Enterprise RHEL 8.0"
cron: "0 */4 * * *" modules:
- enterprise
run_on:
- rhel80-small
expansions: &enterprise-rhel-80-64-bit-dynamic-required-expansions
additional_package_targets: archive-mongocryptd archive-mongocryptd-debug archive-mh archive-mh-debug
compile_flags: --ssl MONGO_DISTMOD=rhel80 -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars --link-model=dynamic
csfle_task_compile_flags: SHLINKFLAGS_EXTRA="-Wl,-Bsymbolic -Wl,--no-gnu-unique" CCFLAGS="-fno-gnu-unique"
multiversion_platform: rhel80
multiversion_edition: enterprise
has_packages: false
scons_cache_scope: shared
scons_cache_mode: all
jstestfuzz_num_generated_files: 40
jstestfuzz_concurrent_num_files: 10
target_resmoke_time: 10
max_sub_suites: 5
idle_timeout_factor: 1.5
exec_timeout_factor: 1.5
large_distro_name: rhel80-medium
burn_in_tag_buildvariants: enterprise-rhel-80-64-bit-inmem enterprise-rhel-80-64-bit-multiversion
burn_in_tag_compile_distro: rhelx-80
burn_in_tag_compile_task_group_name: compile-name
num_scons_link_jobs_available: 0.99
compile_distro: enterprise-rhel-80-64-bit-dynamic-required
tasks:
- name: compile_test_and_package_parallel_core_stream_TG
distros:
- rhel80-xlarge
- name: compile_test_and_package_parallel_unittest_stream_TG
distros:
- rhel80-xlarge
- name: compile_test_and_package_parallel_dbtest_stream_TG
distros:
- rhel80-xlarge
- name: build_variant_gen
- name: .lint
- name: lint_fuzzer_sanity_patch
- name: test_api_version_compatibility
- name: burn_in_tests_gen
- name: check_feature_flag_tags
- name: check_for_todos
- name: .aggregation
- name: audit
- name: .auth
- name: burn_in_tags_gen
- name: buildscripts_test
- name: resmoke_end2end_tests
- name: unittest_shell_hang_analyzer_gen
- name: .causally_consistent !.sharding
- name: .change_streams
- name: .change_stream_fuzzer
- name: .misc_js
- name: .concurrency !.large !.ubsan !.no_txns !.debug_only
- name: .concurrency .large !.ubsan !.no_txns !.debug_only
distros:
- rhel80-medium
- name: config_fuzzer_concurrency
- name: config_fuzzer_simulate_crash_concurrency_replication
distros:
- rhel80-large
- name: config_fuzzer_concurrency_replication
distros:
- rhel80-large
- name: config_fuzzer_jsCore
- name: config_fuzzer_replica_sets_jscore_passthrough
distros:
- rhel80-large
- name: disk_wiredtiger
- name: .encrypt
- name: idl_tests
- name: initial_sync_fuzzer_gen
- name: .integration
distros:
- rhel80-medium
- name: jsCore
distros:
- rhel80-xlarge
- name: .jscore .common !jsCore
- name: jsCore_minimum_batch_size
- name: jsCore_txns_large_txns_format
- name: json_schema
- name: .jstestfuzz !.flow_control - name: libunwind_tests
- name: .multiversion_sanity_check
- name: mqlrun
- name: .multi_shard
- name: multi_stmt_txn_jscore_passthrough_with_migration_gen
- name: multiversion_gen
- name: .query_fuzzer
- name: .random_multiversion_ds
- name: .read_write_concern .large
distros:
- rhel80-medium
- name: .read_write_concern !.large
- name: .replica_sets !.encrypt !.auth
distros:
- rhel80-xlarge
- name: replica_sets_api_version_jscore_passthrough_gen
- name: replica_sets_reconfig_jscore_passthrough_gen
- name: replica_sets_reconfig_jscore_stepdown_passthrough_gen
distros:
- rhel80-xlarge
- name: replica_sets_reconfig_kill_primary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- name: retryable_writes_jscore_passthrough_gen
- name: retryable_writes_jscore_stepdown_passthrough_gen
distros:
- rhel80-medium
- name: .read_only
- name: .rollbackfuzzer
- name: sasl
- name: search
- name: search_auth
- name: search_ssl
- name: session_jscore_passthrough
- name: .sharding .jscore !.wo_snapshot !.multi_stmt
- name: sharding_api_version_jscore_passthrough_gen
- name: .sharding .txns
- name: .sharding .common
- name: snmp
- name: .stitch
- name: .csfle
distros:
- rhel80-xlarge
- name: csfle_build_debug_and_test
distros:
- rhel80-xlarge
- name: .updatefuzzer
- name: secondary_reads_passthrough_gen
- name: server_discovery_and_monitoring_json_test_TG
- name: .serverless
distros:
- rhel80-xlarge
- name: server_selection_json_test_TG
distros:
- rhel80-xlarge
- name: enterprise-rhel-80-64-bit-inmem
display_name: "! Shared Library Enterprise RHEL 8.0 (all feature flags)"
cron: "0 */4 * * *" stepback: false
modules:
- enterprise
run_on:
- rhel80-small
expansions:
additional_package_targets: archive-mongocryptd archive-mongocryptd-debug archive-mh archive-mh-debug
compile_flags: --ssl MONGO_DISTMOD=rhel80 -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars --link-model=dynamic
csfle_task_compile_flags: SHLINKFLAGS_EXTRA="-Wl,-Bsymbolic -Wl,--no-gnu-unique" CCFLAGS="-fno-gnu-unique"
multiversion_platform: rhel80
multiversion_edition: enterprise
has_packages: false
scons_cache_scope: shared
scons_cache_mode: all
jstestfuzz_num_generated_files: 40
jstestfuzz_concurrent_num_files: 10
target_resmoke_time: 10
max_sub_suites: 5
large_distro_name: rhel80-medium
num_scons_link_jobs_available: 0.99
compile_distro: enterprise-rhel-80-64-bit-inmem
test_flags: >-
--runAllFeatureFlagTests
--excludeWithAnyTags=incompatible_with_shard_merge
tasks: &enterprise-rhel-80-64-bit-dynamic-all-feature-flags-tasks
- name: change_streams_per_shard_cursor_passthrough
- name: cqf
- name: cqf_parallel
- name: compile_test_and_package_parallel_core_stream_TG
distros:
- rhel80-large
- name: libdeps_graph_linting_TG
distros:
- rhel80-large
- name: build_variant_gen
- name: burn_in_tests_gen
- name: .aggregation
- name: audit
- name: .auth
- name: unittest_shell_hang_analyzer_gen
- name: .causally_consistent !.sharding
- name: .change_streams
- name: .change_stream_fuzzer
- name: .misc_js
- name: .clustered_collections
- name: .concurrency !.large !.ubsan !.no_txns !.debug_only
- name: .concurrency .large !.ubsan !.no_txns !.debug_only
distros:
- rhel80-medium
- name: disk_wiredtiger
- name: .encrypt
- name: feature_flag_multiversion_gen
- name: fle2_query_analysis
- name: idl_tests
- name: initial_sync_fuzzer_gen
- name: .integration
distros:
- rhel80-medium
- name: .jscore .common
- name: jsCore_minimum_batch_size
- name: jsCore_txns_large_txns_format
- name: json_schema
- name: .jstestfuzz !.flow_control - name: libunwind_tests
- name: mqlrun
- name: .multi_shard
- name: multi_stmt_txn_jscore_passthrough_with_migration_gen
- name: multiversion_gen
- name: powercycle_smoke
- name: .query_fuzzer
- name: .random_multiversion_ds
- name: .read_write_concern .large
distros:
- rhel80-medium
- name: .read_write_concern !.large
- name: .replica_sets !.encrypt !.auth
distros:
- rhel80-medium
- name: replica_sets_api_version_jscore_passthrough_gen
- name: replica_sets_reconfig_jscore_passthrough_gen
- name: replica_sets_reconfig_jscore_stepdown_passthrough_gen
distros:
- rhel80-medium
- name: replica_sets_reconfig_kill_primary_jscore_passthrough_gen
distros:
- rhel80-medium
- name: retryable_writes_jscore_passthrough_gen
- name: retryable_writes_jscore_stepdown_passthrough_gen
distros:
- rhel80-medium
- name: .read_only
- name: .rollbackfuzzer
- name: sasl
- name: search
- name: search_auth
- name: search_ssl
- name: session_jscore_passthrough
- name: .sharding .jscore !.wo_snapshot !.multi_stmt
- name: sharding_api_version_jscore_passthrough_gen
- name: .sharding .txns
- name: .sharding .common
- name: sharded_multi_stmt_txn_jscore_passthrough
- name: snmp
- name: .stitch
- name: .csfle
distros:
- rhel80-xlarge
- name: .serverless
- name: .updatefuzzer
- name: secondary_reads_passthrough_gen
- &enterprise-rhel-80-64-bit-multiversion-template
name: enterprise-rhel-80-64-bit-multiversion
display_name: "Enterprise RHEL 8.0 (implicit multiversion)"
cron: "0 12 * * *" modules:
- enterprise
run_on:
- rhel80-small
expansions: &enterprise-rhel-80-64-bit-multiversion-expansions-template
compile_flags: >-
-j$(grep -c ^processor /proc/cpuinfo)
--ssl
--variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars
MONGO_DISTMOD=rhel80
multiversion_platform: rhel80
multiversion_edition: enterprise
repo_edition: enterprise
scons_cache_scope: shared
tooltags: "ssl sasl gssapi"
build_mongoreplay: true
large_distro_name: rhel80-medium
resmoke_jobs_factor: 0.25
compile_distro: enterprise-rhel-80-64-bit-multiversion
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel80-xlarge
- name: build_variant_gen
- name: .multiversion_fuzzer
- name: .multiversion_passthrough
- name: .random_multiversion_ds
- <<: *enterprise-rhel-80-64-bit-multiversion-template
name: enterprise-rhel-80-64-bit-multiversion-all-feature-flags
display_name: "Enterprise RHEL 8.0 (implicit multiversion & all feature flags)"
cron: "0 12 * * *" expansions:
<<: *enterprise-rhel-80-64-bit-multiversion-expansions-template
test_flags: >-
--runAllFeatureFlagsNoTests
--excludeWithAnyTags=incompatible_with_shard_merge
- name: enterprise-rhel-80-64-bit-future-git-tag-multiversion
display_name: "Enterprise RHEL 8.0 (future git tag multiversion)"
cron: "0 12 * * *" modules:
- enterprise
run_on:
- rhel80-small
expansions:
compile_flags: >-
-j$(grep -c ^processor /proc/cpuinfo)
--ssl
--variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars
MONGO_DISTMOD=rhel80
multiversion_platform: rhel80
multiversion_edition: enterprise
repo_edition: enterprise
scons_cache_scope: shared
tooltags: "ssl sasl gssapi"
build_mongoreplay: true
large_distro_name: rhel80-medium
resmoke_jobs_factor: 0.25
bv_future_git_tag: r100.0.0-9999
test_flags: >-
--excludeWithAnyTags=future_git_tag_incompatible
compile_distro: enterprise-rhel-80-64-bit-multiversion
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel80-xlarge
- name: build_variant_gen
- name: .multiversion !.future_git_tag_incompatible
- name: .multiversion_future_git_tag