diff options
author | Max Hirschhorn <max.hirschhorn@mongodb.com> | 2018-09-11 17:17:38 -0400 |
---|---|---|
committer | Max Hirschhorn <max.hirschhorn@mongodb.com> | 2018-09-11 17:17:38 -0400 |
commit | 15a2a3112585edd869d5635dc05440cd3c43ba9c (patch) | |
tree | a79647cbd6a0bb77c50872c5f9671db946c3014d /etc | |
parent | 5ab11584e45c4c1825d5cace58e5f31c59f19e62 (diff) | |
download | mongo-15a2a3112585edd869d5635dc05440cd3c43ba9c.tar.gz |
SERVER-37013 Add Evergreen task to generate mongoebench config files.
Diffstat (limited to 'etc')
-rw-r--r-- | etc/evergreen.yml | 88 |
1 files changed, 80 insertions, 8 deletions
diff --git a/etc/evergreen.yml b/etc/evergreen.yml index fc7d2b1416f..b9e43423880 100644 --- a/etc/evergreen.yml +++ b/etc/evergreen.yml @@ -71,6 +71,18 @@ variables: run_multiple_jobs: false - func: "send benchmark results" +- &benchrun_embedded_template + name: benchrun_embedded_template + depends_on: + - generate_benchrun_embedded_files + commands: + - func: "do benchmark embedded setup" + - func: "run tests" + vars: + resmoke_args: --help + run_multiple_jobs: false + - func: "send benchmark results" + - &jepsen_config_vars jepsen_key_time_limit: --key-time-limit 15 jepsen_protocol_version: --protocol-version 1 @@ -186,6 +198,7 @@ variables: - benchrun_embedded_queries - benchrun_embedded_remove - benchrun_embedded_update + - generate_benchrun_embedded_files - &replica_sets_auth name: replica_sets_auth @@ -791,7 +804,7 @@ functions: params: aws_key: ${aws_key} aws_secret: ${aws_secret} - remote_file: ${project}/benchrun_embedded/benchrun_json_files.tgz + remote_file: ${project}/${build_variant}/${revision}/benchrun_json_files.tgz bucket: mciuploads extract_to: src/benchrun_embedded/testcases @@ -4049,6 +4062,63 @@ tasks: - func: "send benchmark results" - <<: *task_template + name: generate_benchrun_embedded_files + commands: + - func: "git get project" + - func: "fetch binaries" + - func: "extract binaries" + - command: shell.exec + params: + working_dir: src + script: | + set -o errexit + set -o verbose + + ${activate_virtualenv} + + mkdir -p /data/db + rm -rf /data/db/* + + ./mongod --fork --logpath=/data/db/mongod.log + PATH="$(pwd):$PATH" ./src/third_party/scripts/mongo-perf_get_sources.sh + ./mongo --eval 'db.getSiblingDB("admin").shutdownServer()' + - command: archive.targz_pack + params: + target: "src/benchrun_json_files.tgz" + source_dir: "${workdir}/src/benchrun_embedded/testcases" + include: + - "**.json" + - command: s3.put + params: + aws_key: ${aws_key} + aws_secret: ${aws_secret} + local_file: src/benchrun_json_files.tgz + remote_file: ${project}/${build_variant}/${revision}/benchrun_json_files.tgz + bucket: mciuploads + permissions: public-read + content_type: ${content_type|application/gzip} + display_name: benchrun embedded JSON config files + +- <<: *task_template + name: upload_benchrun_embedded_files + depends_on: + - generate_benchrun_embedded_files + patchable: false + commands: + - command: s3Copy.copy + params: + aws_key: ${aws_key} + aws_secret: ${aws_secret} + s3_copy_files: + - source: + path: ${project}/${build_variant}/${revision}/benchrun_json_files.tgz + bucket: mciuploads + destination: + path: ${project}/benchrun_embedded/benchrun_json_files.tgz + bucket: mciuploads + build_variants: [rhel-62-64-bit-mobile] + +- <<: *benchrun_embedded_template name: benchrun_embedded_aggregation commands: - func: "do benchmark embedded setup" @@ -4058,7 +4128,7 @@ tasks: run_multiple_jobs: false - func: "send benchmark results" -- <<: *task_template +- <<: *benchrun_embedded_template name: benchrun_embedded_commands commands: - func: "do benchmark embedded setup" @@ -4068,7 +4138,7 @@ tasks: run_multiple_jobs: false - func: "send benchmark results" -- <<: *task_template +- <<: *benchrun_embedded_template name: benchrun_embedded_insert commands: - func: "do benchmark embedded setup" @@ -4078,7 +4148,7 @@ tasks: run_multiple_jobs: false - func: "send benchmark results" -- <<: *task_template +- <<: *benchrun_embedded_template name: benchrun_embedded_misc commands: - func: "do benchmark embedded setup" @@ -4088,7 +4158,7 @@ tasks: run_multiple_jobs: false - func: "send benchmark results" -- <<: *task_template +- <<: *benchrun_embedded_template name: benchrun_embedded_mixed_and_multi commands: - func: "do benchmark embedded setup" @@ -4098,7 +4168,7 @@ tasks: run_multiple_jobs: false - func: "send benchmark results" -- <<: *task_template +- <<: *benchrun_embedded_template name: benchrun_embedded_queries commands: - func: "do benchmark embedded setup" @@ -4108,7 +4178,7 @@ tasks: run_multiple_jobs: false - func: "send benchmark results" -- <<: *task_template +- <<: *benchrun_embedded_template name: benchrun_embedded_remove commands: - func: "do benchmark embedded setup" @@ -4118,7 +4188,7 @@ tasks: run_multiple_jobs: false - func: "send benchmark results" -- <<: *task_template +- <<: *benchrun_embedded_template name: benchrun_embedded_update commands: - func: "do benchmark embedded setup" @@ -12875,6 +12945,7 @@ buildvariants: - name: disk_mobile - name: failpoints - name: failpoints_auth + - name: generate_benchrun_embedded_files - name: integration_tests_standalone - name: jsCore - name: jsCore_auth @@ -12891,6 +12962,7 @@ buildvariants: - name: powercycle_mobile - name: serial_run - name: session_jscore_passthrough + - name: upload_benchrun_embedded_files - name: ubuntu1604-arm64-mobile display_name: "Ubuntu 16.04 arm64 (mobile)" |