mirror of
https://github.com/mongodb/mongo.git
synced 2024-11-28 07:59:02 +01:00
7643 lines
229 KiB
YAML
7643 lines
229 KiB
YAML
#####################################################
|
|
# A note on expansions #
|
|
#####################################################
|
|
|
|
# Expansions usually appear in the form ${key|default}
|
|
# If 'key' is found in the executor's map of currently known
|
|
# expansions, the corresponding value is used. If the key can
|
|
# not be found, the default is used.
|
|
#
|
|
# Arbitrary expansions can be specified in the YAML cofiguration
|
|
# files in the following places:
|
|
# - The 'expansions' field for buildvariants (branch file)
|
|
# - The 'expansions' field for distros (distros file)
|
|
#
|
|
# A number of 'built-in' expansions are also available for use; these include:
|
|
# - environment variables available on the host machine
|
|
# - 'workdir' (references the executor's work directory).
|
|
# - 'task_id' (references the task id of the task the executor is working on).
|
|
# - 'build_variant' (references the executing task's buildvariant).
|
|
# - 'config_root' (references the root directory for the executor's configuration artifacts).
|
|
|
|
stepback: true
|
|
command_type: system
|
|
|
|
# Files that match an ignore-list pattern will not trigger a build, if they're the only modified
|
|
# files in the patch.
|
|
ignore:
|
|
- ".*"
|
|
- "!.clang-format"
|
|
- "!.eslintrc.yml"
|
|
- "*.md"
|
|
- "*.rst"
|
|
- "*.txt"
|
|
- "/distsrc/**"
|
|
- "/docs/**"
|
|
- "/etc/*.yml"
|
|
- "!/etc/evergreen.yml"
|
|
- "README"
|
|
|
|
## Some variables for convenience:
|
|
variables:
|
|
|
|
# Used for tests that invoke resmoke.py and require no additional setup.
|
|
- &task_template
|
|
name: template
|
|
depends_on:
|
|
- name: compile
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --help
|
|
run_multiple_jobs: false
|
|
max_jobs: 0 # If set in combination with run_multiple_jobs, will cap the number of jobs used.
|
|
|
|
- &jepsen_config_vars
|
|
hang_analyzer_processes: "java"
|
|
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_time_limit: --time-limit 300
|
|
jepsen_write_concern: ""
|
|
|
|
# Template for running Jepsen tests
|
|
- &run_jepsen_template
|
|
name: run_jepsen_template
|
|
depends_on:
|
|
- name: compile
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "do jepsen setup"
|
|
- func: "run jepsen test"
|
|
vars:
|
|
<<: *jepsen_config_vars
|
|
|
|
- &jstestfuzz_config_vars
|
|
resmoke_args: --help # resmoke_args needs to be overridden to specify one of the jstestfuzz suites
|
|
should_shuffle: false
|
|
continue_on_failure: false
|
|
|
|
- &run_jstestfuzz_tests
|
|
func: "run tests"
|
|
# Terminate the function when there has been no output to stdout for 30 minutes. E.g. when something is stuck in an infinite loop.
|
|
# resmoke.py writes the test output to logkeeper and only writes to stdout when starting the next test.
|
|
# resmoke.py not producing output on stdout means that the test is still running and presumably not going to finish.
|
|
# Note that timeout_secs is different from exec_timeout_secs, which applies to a task and times out regardless of whether output has been written to stdout.
|
|
timeout_secs: 1800
|
|
vars:
|
|
<<: *jstestfuzz_config_vars
|
|
|
|
# Used for tests that invoke 'resmoke.py --suites=jstestfuzz*'.
|
|
- &jstestfuzz_template
|
|
name: jstestfuzz_template
|
|
exec_timeout_secs: 14400 # Time out the task if it runs for more than 4 hours.
|
|
depends_on:
|
|
- name: compile
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run jstestfuzz"
|
|
- *run_jstestfuzz_tests
|
|
|
|
|
|
- &debug_symbol_variants
|
|
- enterprise-linux-64-amazon-ami
|
|
- enterprise-osx-107
|
|
- enterprise-rhel-62-64-bit
|
|
- enterprise-rhel-70-64-bit
|
|
- enterprise-rhel-71-ppc64le
|
|
- enterprise-rhel-72-s390x
|
|
- enterprise-suse11-64
|
|
- enterprise-suse12-64
|
|
- enterprise-ubuntu1204-64
|
|
- enterprise-ubuntu1404-64
|
|
- enterprise-ubuntu1604-64
|
|
- enterprise-ubuntu1604-aarch64
|
|
- enterprise-ubuntu1604-ppc64le
|
|
- enterprise-debian71-64
|
|
- enterprise-debian81-64
|
|
- linux-64
|
|
- amazon
|
|
- rhel62
|
|
- rhel70
|
|
- suse11
|
|
- suse12
|
|
- ubuntu1204
|
|
- ubuntu1404
|
|
- ubuntu1604
|
|
- ubuntu1604-aarch64
|
|
- ubuntu1404-jepsen
|
|
- ubuntu1404-rocksdb
|
|
- ubuntu1410-fast-clang
|
|
- debian71
|
|
- debian81
|
|
- solaris-64-bit
|
|
- osx-107-ssl
|
|
- osx-107
|
|
|
|
|
|
- &packaging_variants
|
|
- enterprise-linux-64-amazon-ami
|
|
- enterprise-rhel-62-64-bit
|
|
- enterprise-rhel-70-64-bit
|
|
- enterprise-rhel-71-ppc64le
|
|
- enterprise-rhel-72-s390x
|
|
- enterprise-suse11-64
|
|
- enterprise-suse12-64
|
|
- enterprise-ubuntu1204-64
|
|
- enterprise-ubuntu1404-64
|
|
- enterprise-ubuntu1604-64
|
|
- enterprise-ubuntu1604-aarch64
|
|
- enterprise-ubuntu1604-ppc64le
|
|
- enterprise-debian71-64
|
|
- enterprise-debian81-64
|
|
- rhel62
|
|
- rhel70
|
|
- suse11
|
|
- suse12
|
|
- ubuntu1204
|
|
- ubuntu1404
|
|
- ubuntu1604
|
|
- ubuntu1604-aarch64
|
|
- amazon
|
|
- debian71
|
|
- debian81
|
|
|
|
#######################################
|
|
# Functions #
|
|
#######################################
|
|
|
|
functions:
|
|
|
|
"fetch artifacts" : &fetch_artifacts
|
|
command: s3.get
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/artifacts/${build_id}.tgz
|
|
bucket: mciuploads
|
|
extract_to: src
|
|
|
|
"fetch binaries" : &fetch_binaries
|
|
command: s3.get
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/binaries/mongo-${build_id}.${ext|tgz}
|
|
bucket: mciuploads
|
|
local_file: src/mongo-binaries.tgz
|
|
|
|
"extract binaries" : &extract_binaries
|
|
command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
${decompress|unzip} mongo-binaries.tgz
|
|
|
|
"check binary version" : &check_binary_version
|
|
command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
mongo_binary=$(find mongodb*/bin -name mongo${exe})
|
|
# There should only be one mongo shell
|
|
if [ $(echo $mongo_binary | wc -w) -ne 1 ]; then
|
|
echo "There is more than 1 extracted mongo binary: $mongo_binary"
|
|
exit 1
|
|
fi
|
|
bin_ver=$(${python|python} -c "import yaml; print(yaml.safe_load(open('compile_expansions.yml'))['version']);" | tr -d '[ \r\n]')
|
|
# Due to SERVER-23810, we cannot use $mongo_binary --quiet --nodb --eval "version();"
|
|
mongo_ver=$($mongo_binary --version | cut -f2 -d ':' | tr -d '[ \r\n]')
|
|
# The versions must match
|
|
if [ "$bin_ver" != "$mongo_ver" ]; then
|
|
echo "The mongo version is $mongo_ver, expected version is $bin_ver"
|
|
exit 1
|
|
fi
|
|
|
|
"get buildnumber" : &get_buildnumber
|
|
command: keyval.inc
|
|
params:
|
|
key: "${build_variant}_master"
|
|
destination: "builder_num"
|
|
|
|
"run diskstats": &run_diskstats
|
|
command: shell.exec
|
|
params:
|
|
background: true
|
|
system_log: true
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
# On Windows we can use typeperf.exe to dump performance counters.
|
|
if [ "Windows_NT" = "$OS" ]; then
|
|
typeperf -qx PhysicalDisk | grep Disk | grep -v _Total > disk_counters.txt
|
|
typeperf -cf disk_counters.txt -si 5 -o mongo-diskstats
|
|
# See if iostat is available.
|
|
elif which iostat 2>&1 /dev/null; then
|
|
iostat -d 5 > mongo-diskstats
|
|
# Fall back to vmstat if iostat is not available.
|
|
else
|
|
vmstat -d 5 > mongo-diskstats
|
|
fi
|
|
|
|
"setup credentials" : &setup_credentials
|
|
command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
silent: true
|
|
script: |
|
|
cat > mci.buildlogger <<END_OF_CREDS
|
|
slavename='${slave}'
|
|
passwd='${passwd}'
|
|
builder='MCI_${build_variant}'
|
|
build_num=${builder_num}
|
|
build_phase='${task_name}_${execution}'
|
|
END_OF_CREDS
|
|
|
|
"upload debugsymbols" :
|
|
command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
local_file: src/mongo-debugsymbols.tgz
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/debugsymbols/debugsymbols-${build_id}.${ext|tgz}
|
|
bucket: mciuploads
|
|
permissions: public-read
|
|
content_type: ${content_type|application/x-gzip}
|
|
build_variants:
|
|
*debug_symbol_variants
|
|
|
|
"fetch debugsymbols archive" :
|
|
command: s3.get
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/debugsymbols/debugsymbols-${build_id}.${ext|tgz}
|
|
bucket: mciuploads
|
|
local_file: src/mongo-debugsymbols.tgz
|
|
build_variants:
|
|
*debug_symbol_variants
|
|
|
|
"build rocksdb" :
|
|
command: shell.exec
|
|
params:
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
if [ "${build_rocksdb|}" = "true" ]; then
|
|
rm -rf rocksdb
|
|
git clone https://github.com/facebook/rocksdb.git
|
|
cd rocksdb
|
|
make CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ static_lib
|
|
fi
|
|
|
|
"build new tools" :
|
|
command: shell.exec
|
|
params:
|
|
working_dir: src/mongo-tools
|
|
script: |
|
|
set -o verbose
|
|
set -o errexit
|
|
|
|
# make sure newlines in the scripts are handled correctly by windows
|
|
if [ "Windows_NT" = "$OS" ]; then
|
|
set -o igncr
|
|
fi;
|
|
|
|
. ./${set_tools_gopath|set_gopath.sh}
|
|
|
|
for i in bsondump mongostat mongofiles mongoexport mongoimport mongorestore mongodump mongotop mongooplog; do
|
|
${gorootvars} go build -ldflags "-X github.com/mongodb/mongo-tools/common/options.Gitspec $(git rev-parse HEAD) -X github.com/mongodb/mongo-tools/common/options.VersionStr $(git --git-dir ../.git describe)" ${tooltags|} -o "../src/mongo-tools/$i${exe|}" $i/main/$i.go
|
|
echo $i;
|
|
done
|
|
|
|
"do setup" :
|
|
- *fetch_artifacts
|
|
- *fetch_binaries
|
|
- *extract_binaries
|
|
- *check_binary_version
|
|
- *get_buildnumber
|
|
- *setup_credentials
|
|
- *run_diskstats
|
|
|
|
"set up virtualenv" :
|
|
command: shell.exec
|
|
type: test
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
# exit immediately if virtualenv is not found
|
|
set -o errexit
|
|
set -o verbose
|
|
if [ ${build_variant} == enterprise-suse12-64 ]; then
|
|
virtualenv ./venv
|
|
else
|
|
virtualenv --system-site-packages ./venv
|
|
fi
|
|
|
|
"run tests" :
|
|
command: shell.exec
|
|
type: test
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
# check if virtualenv is set up
|
|
if [ -d "venv" ]; then
|
|
if [ "Windows_NT" = "$OS" ]; then
|
|
. ./venv/Scripts/activate
|
|
else
|
|
. ./venv/bin/activate
|
|
fi
|
|
fi
|
|
|
|
cp mongodb*/bin/* .
|
|
|
|
extra_args=""
|
|
if [ ${run_multiple_jobs|false} = true ]; then
|
|
if [ ${max_jobs|0} -gt 0 ] && [ ${max_jobs|0} -lt ${num_jobs_available|1} ]; then
|
|
extra_args="$extra_args --jobs=${max_jobs}"
|
|
else
|
|
extra_args="$extra_args --jobs=${num_jobs_available|1}"
|
|
fi
|
|
fi
|
|
|
|
if [ ${should_shuffle|true} = true ]; then
|
|
extra_args="$extra_args --shuffle"
|
|
fi
|
|
|
|
if [ ${continue_on_failure|true} = true ]; then
|
|
extra_args="$extra_args --continueOnFailure"
|
|
fi
|
|
|
|
# Default storageEngineCacheSizeGB to 1. Override on individual test config if needed.
|
|
# resmoke will assign to the appropriate parameter on storage engines that support it.
|
|
set +o errexit
|
|
echo "${resmoke_args}" | grep -q storageEngineCacheSizeGB
|
|
if [ $? -eq 1 ]; then
|
|
extra_args="$extra_args --storageEngineCacheSizeGB=1"
|
|
fi
|
|
set -o errexit
|
|
|
|
${resmoke_wrapper} ${path_prefix} ${san_symbolizer} ${san_options} ${rlp_environment} ${python|python} buildscripts/resmoke.py ${resmoke_args} $extra_args ${test_flags} --log=buildlogger --reportFile=report.json
|
|
|
|
|
|
"do jepsen setup" :
|
|
- command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
git clone git@github.com:10gen/jepsen.git
|
|
cd jepsen/jepsen
|
|
git checkout mongodb-master
|
|
lein install
|
|
- command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
# On each LXC host do the following:
|
|
# Check to see if it's running, if not try to restart it.
|
|
# Copy the mongodb tarball to /root.
|
|
numVms=5
|
|
exit_failure_code=0
|
|
${set_sudo}
|
|
for i in $(seq 1 $numVms)
|
|
do
|
|
hostn=n$i
|
|
$sudo lxc-wait -n $hostn -s 'RUNNING' -t 0
|
|
lxc_code=$?
|
|
lxc_restarts=0
|
|
# If the LXC host is not running, try 5 times to start it.
|
|
while [ $lxc_code -ne 0 ]
|
|
do
|
|
lxc_restarts=$((lxc_restarts+1))
|
|
echo "Restarting host $hostn"
|
|
$sudo lxc-start -n $hostn -d
|
|
$sudo lxc-wait -n $hostn -s 'RUNNING' -t 5
|
|
lxc_code=$?
|
|
if [ $lxc_restarts -eq 5 ]; then
|
|
break
|
|
fi
|
|
done
|
|
scp -o ConnectTimeout=30 -o ConnectionAttempts=10 mongo-binaries.tgz root@$hostn:
|
|
exit_code=$?
|
|
# If the copy fails, then tail the LXC host log.
|
|
if [ $exit_code -ne 0 ]; then
|
|
echo "Copy to host $hostn failed!"
|
|
$sudo tail -n 100 /var/log/lxc/$hostn.log
|
|
exit_failure_code=$exit_code
|
|
fi
|
|
done
|
|
exit $exit_failure_code
|
|
|
|
"run jepsen test" :
|
|
- command: shell.exec
|
|
params:
|
|
working_dir: src/jepsen/mongodb
|
|
script: |
|
|
set -o verbose
|
|
set -o errexit
|
|
# Set/modify JVM heap space settings.
|
|
jvm_settings="\"-Xmx16g\"\n \"-Xms16g\"\n \"-Xmn4g\""
|
|
sed -i -e "s/\"-Xmx.*\"/$jvm_settings/" project.clj
|
|
- command: shell.exec
|
|
type: test
|
|
timeout_secs: 2700 # Timeout test if there is no output for more than 45 minutes.
|
|
params:
|
|
working_dir: src/jepsen/mongodb
|
|
script: |
|
|
set -o verbose
|
|
start_time=$(date +%s)
|
|
lein run --tarball "file:///root/mongo-binaries.tgz" ${jepsen_key_time_limit} ${jepsen_protocol_version} ${jepsen_read_concern} ${jepsen_read_with_find_and_modify} ${jepsen_storage_engine} ${jepsen_time_limit} ${jepsen_write_concern}
|
|
exit_code=$?
|
|
# Create exit_code file, so we can signal an error, after the archive/put steps have run.
|
|
echo $exit_code > ../../jepsen-exit_code-${task_id}-${execution}.txt
|
|
end_time=$(date +%s)
|
|
elapsed_secs=$((end_time-start_time))
|
|
if [ $exit_code -eq 0 ]; then
|
|
status='"pass"'
|
|
failures=0
|
|
else
|
|
status='"fail"'
|
|
failures=1
|
|
fi
|
|
# Create report.json
|
|
echo "{\"failures\": $failures, \"results\": [{\"status\": $status, \"exit_code\": $exit_code, \"test_file\": \"${task_name}\", \"start\": $start_time, \"end\": $end_time, \"elapsed\": $elapsed_secs}]}" > ../../report.json
|
|
- command: shell.exec
|
|
params:
|
|
working_dir: src/jepsen/mongodb
|
|
script: |
|
|
# Copy mongod.log from each LXC host for archive purposes
|
|
numVms=5
|
|
for i in $(seq 1 $numVms)
|
|
do
|
|
hostn=n$i
|
|
if [ ! -d store/latest ]; then
|
|
echo "Creating the store/latest directory, which was not created by Jepsen"
|
|
mkdir -p store/latest
|
|
fi
|
|
mongod_log=store/latest/mongod-$hostn.log
|
|
scp root@$hostn:mongod.log $mongod_log
|
|
if [ -f $mongod_log ]; then
|
|
echo "Copied mongod.log from $hostn to $mongod_log"
|
|
else
|
|
echo "Failed to copy mongod.log from $hostn to $mongod_log"
|
|
fi
|
|
done
|
|
# Always exit without an error so the archive steps will run.
|
|
exit 0
|
|
- command: archive.targz_pack
|
|
params:
|
|
target: "src/jepsen-results.tgz"
|
|
source_dir: "src/jepsen/mongodb/store"
|
|
include:
|
|
- "./**"
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
local_file: src/jepsen-results.tgz
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/jepsen/jepsen-results-${task_id}-${execution}.tgz
|
|
bucket: mciuploads
|
|
permissions: public-read
|
|
content_type: ${content_type|application/x-gzip}
|
|
display_name: Jepsen Test Results - ${execution}
|
|
- command: shell.exec
|
|
type: test
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
exit $(cat jepsen-exit_code-${task_id}-${execution}.txt)
|
|
|
|
"run jstestfuzz":
|
|
- command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
git clone git@github.com:10gen/jstestfuzz.git
|
|
|
|
cp mongodb*/bin/mongod .
|
|
- command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
git clone --depth 1 git@github.com:10gen/mongo-enterprise-modules.git jstests/enterprise_tests
|
|
git clone --depth 1 git@github.com:10gen/QA.git jstests/qa_tests
|
|
- command: shell.exec
|
|
type: test
|
|
params:
|
|
working_dir: src/jstestfuzz
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
if [ "Windows_NT" = "$OS" ]; then
|
|
# An "npm" directory might not have been created in %APPDATA% by the Windows installer.
|
|
# Work around the issue by specifying a different %APPDATA% path.
|
|
# See: https://github.com/nodejs/node-v0.x-archive/issues/8141
|
|
export APPDATA=${workdir}/npm-app-data
|
|
export PATH="$PATH:/cygdrive/c/Program Files (x86)/nodejs" # Windows location
|
|
else
|
|
export PATH="$PATH:/opt/node/bin"
|
|
fi
|
|
|
|
npm start -- --jsTestsDir ../jstests ${jstestfuzz_vars}
|
|
- 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: mongodb-mongo-master/${build_variant}/${revision}/jstestfuzz/${task_id}-${execution}.tgz
|
|
bucket: mciuploads
|
|
permissions: public-read
|
|
content_type: ${content_type|application/x-gzip}
|
|
display_name: Generated Tests - Execution ${execution}
|
|
|
|
"do multiversion setup" :
|
|
command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
rm -rf /data/install /data/multiversion
|
|
# 3.2.1 is needed to check cross version compatibility as it is the final version
|
|
# to use the old style replSetUpdatePosition command.
|
|
# 3.2.1 is also needed to check for a correct implementation of SERVER-23299.
|
|
${python|python} buildscripts/setup_multiversion_mongodb.py /data/install /data/multiversion ${multiversion_platform_arch|"Linux/x86_64"} "2.6" "3.0" "3.2" "3.2.1"
|
|
|
|
"kill processes" :
|
|
command: shell.exec
|
|
params:
|
|
silent: true
|
|
script: |
|
|
process_kill_list="(^cl\.exe$|bsondump|java|lein|lldb|mongo|python|_test$|_test\.exe$)"
|
|
# Exclude Evergreen agent processes
|
|
process_exclude_list="(main)"
|
|
|
|
if [ "Windows_NT" = "$OS" ]; then
|
|
# Get the list of Windows tasks (tasklist list format):
|
|
# - Transpose the Image Name and PID
|
|
# - The first column has the process ID
|
|
# - The second column (and beyond) has task name
|
|
# - Grep for the task names of interest while ignoring any names that are in the exclude list
|
|
|
|
processes=$(tasklist /fo:csv | awk -F'","' '{x=$1; gsub("\"","",x); print $2, x}' | grep -i -E "$process_kill_list" | grep -i -v -E "$process_exclude_list")
|
|
|
|
# Kill the Windows process by process ID with force (/f)
|
|
kill_process () { pid=$(echo $1 | cut -f1 -d ' '); echo "Killing process $1"; taskkill /pid "$pid" /f; }
|
|
else
|
|
# Get the list of Unix tasks (pgrep full & long):
|
|
# - Grep for the task names of interest while ignoring any names that are in the exclude list
|
|
# - The first column has the process ID
|
|
# - The second column (and beyond) has task name
|
|
|
|
# There are 2 "styles" of pgrep, figure out which one works
|
|
pgrep_list_full=$(pgrep -f --list-full ".*" 2>&1 > /dev/null)
|
|
if [ -z "$pgrep_list_full" ]; then
|
|
pgrep_list=$(pgrep -f --list-full "$process_kill_list")
|
|
else
|
|
pgrep_list=$(pgrep -f -l "$process_kill_list")
|
|
fi
|
|
|
|
# There are 2 "styles" of grep, figure out which one works
|
|
grep=grep
|
|
grep_extended=$(echo "a" | $grep -E "(a)" 2>&1 > /dev/null)
|
|
if [ ! -z "$grep_extended" ]; then
|
|
# Extended grep on Solaris is in the following location
|
|
grep=/usr/xpg4/bin/grep
|
|
if [ ! -f $grep ]; then
|
|
echo "Extended $grep does not exist"
|
|
return 1
|
|
fi
|
|
fi
|
|
|
|
# Since a process name might have a CR or LF in it, we need to delete any lines from
|
|
# pgrep which do not start with space(s) and 1 digit and trim any leading spaces.
|
|
processes=$(echo "$pgrep_list" | $grep -i -v -E "$process_exclude_list" | sed -e '/^ *[0-9]/!d; s/^ *//; s/[[:cntrl:]]//g;')
|
|
# Kill the Unix process ID with signal KILL (9)
|
|
kill_process () { pid=$(echo $1 | cut -f1 -d ' '); echo "Killing process $1"; kill -9 $pid; }
|
|
fi
|
|
# Since a full process name can have spaces, the IFS (internal field separator)
|
|
# should not include a space, just a LF & CR
|
|
IFS=$(printf "\n\r")
|
|
for process in $processes
|
|
do
|
|
kill_process "$process"
|
|
done
|
|
|
|
pre:
|
|
- command: shell.track
|
|
- func: "kill processes"
|
|
- command: expansions.update
|
|
params:
|
|
updates:
|
|
- key: set_sudo
|
|
value: |
|
|
set -o | grep errexit | grep on
|
|
errexit_on=$?
|
|
# Set errexit "off".
|
|
set +o errexit
|
|
sudo=
|
|
# Use sudo, if it is supported.
|
|
sudo date > /dev/null 2>&1
|
|
if [ $? -eq 0 ]; then
|
|
sudo=sudo
|
|
fi
|
|
# Set errexit "on", if previously enabled.
|
|
if [ $errexit_on -eq 0 ]; then
|
|
set -o errexit
|
|
fi
|
|
- command: shell.exec
|
|
params:
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
rm -rf src /data/db/* mongo-coredumps.tgz
|
|
- command: shell.exec
|
|
params:
|
|
system_log: true
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
ulimit -a
|
|
# Clear the dmesg ring buffer. The "post" phase will check dmesg for OOM messages.
|
|
${set_sudo}
|
|
$sudo dmesg --clear > /dev/null 2>&1
|
|
if [ $? -eq 0 ]; then
|
|
echo "Cleared the dmesg ring buffer"
|
|
else
|
|
echo "Could not clear the dmesg ring buffer"
|
|
fi
|
|
|
|
post:
|
|
- command: attach.results
|
|
params:
|
|
file_location: src/report.json
|
|
- func: "kill processes"
|
|
- command: archive.targz_pack
|
|
params:
|
|
target: "mongo-coredumps.tgz"
|
|
source_dir: "./"
|
|
include:
|
|
- "./**.mdmp"
|
|
# Using shell and tar to recurse properly to all possible diagnostic.data subdirectories. The
|
|
# archive.targz_pack command is not being used here because the command's glob support did not
|
|
# allow us to gather all directories.
|
|
- command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
if [ -d /data/db ]; then
|
|
file_list=$(cd /data/db && find . -type d -name diagnostic.data)
|
|
if [ -n "$file_list" ]; then
|
|
${tar|tar} cvzf diagnostic-data.tgz -C /data/db $file_list
|
|
fi
|
|
fi
|
|
- command: archive.targz_pack
|
|
params:
|
|
target: "diskstats.tgz"
|
|
source_dir: "./"
|
|
include:
|
|
- "./mongo-diskstats*"
|
|
- "./mongo-diskstats*.csv"
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
local_file: mongo-coredumps.tgz
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/coredumps/mongo-coredumps-${build_id}-${task_name}-${execution}.tgz
|
|
bucket: mciuploads
|
|
permissions: public-read
|
|
content_type: ${content_type|application/x-gzip}
|
|
display_name: Core Dumps - Execution ${execution}
|
|
optional: true
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
local_file: src/diagnostic-data.tgz
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/ftdc/mongo-diagnostic-data-${task_id}-${execution}.tgz
|
|
bucket: mciuploads
|
|
permissions: public-read
|
|
content_type: ${content_type|application/x-gzip}
|
|
display_name: FTDC Diagnostic Data - Execution ${execution}
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
local_file: diskstats.tgz
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/diskstats/mongo-diskstats-${task_id}-${execution}.tgz
|
|
bucket: mciuploads
|
|
permissions: public-read
|
|
content_type: ${content_type|application/x-gzip}
|
|
display_name: Disk Stats - Execution ${execution}
|
|
optional: true
|
|
- command: shell.exec
|
|
params:
|
|
system_log: true
|
|
working_dir: src # Temporary files created in src will be cleaned up in "pre".
|
|
script: |
|
|
${set_sudo}
|
|
# Use dmesg -T option, if supported, to display timestamps.
|
|
dmesg=dmesg
|
|
dmesg -T > /dev/null 2>&1
|
|
if [ $? -eq 0 ]; then
|
|
dmesg="dmesg -T"
|
|
fi
|
|
$sudo $dmesg 2> /dev/null > dmesg.txt
|
|
if [ $? -ne 0 ]; then
|
|
echo "Cannot check for OOM (Out of memory) killed processes on this platform"
|
|
exit 0
|
|
fi
|
|
egrep -i '(Out of memory|OOM[- ]killer|Killed process)' dmesg.txt > oom.txt
|
|
if [ -s oom.txt ]; then
|
|
echo "OOM (Out of memory) killed processes detected"
|
|
cat oom.txt
|
|
else
|
|
echo "No OOM (Out of memory) killed processes detected"
|
|
fi
|
|
- command: shell.cleanup
|
|
|
|
timeout:
|
|
- command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o verbose
|
|
hang_analyzer_option="-p ${hang_analyzer_processes|dbtest,java,mongo,mongod,mongos,python,_test}"
|
|
echo "Calling the hang analyzer: python buildscripts/hang_analyzer.py $hang_analyzer_option"
|
|
PATH=/opt/mongodbtoolchain/bin:$PATH python buildscripts/hang_analyzer.py $hang_analyzer_option
|
|
|
|
#######################################
|
|
# Tasks #
|
|
#######################################
|
|
|
|
tasks:
|
|
|
|
## compile ##
|
|
- name: compile
|
|
depends_on: []
|
|
commands:
|
|
- command: manifest.load
|
|
- command: git.get_project
|
|
params:
|
|
directory: src
|
|
revisions: # for each module include revision as <module_name> : ${<module_name>_rev}
|
|
enterprise: ${enterprise_rev}
|
|
mongo-tools: ${mongo-tools_rev}
|
|
rocksdb: ${rocksdb_rev}
|
|
- command: git.apply_patch
|
|
params:
|
|
directory: src
|
|
- func: "get buildnumber"
|
|
- func: "setup credentials"
|
|
- func: "build new tools" # noop if ${newtools} is not "true"
|
|
- func: "build rocksdb" # noop if ${build_rocksdb} is not "true"
|
|
- command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
# We get the raw version string (r1.2.3-45-gabcdef) from git
|
|
MONGO_VERSION=$(git describe)
|
|
# If this is a patch build, we add the patch version id to the version string so we know
|
|
# this build was a patch, and which evergreen task it came from
|
|
if [ "${is_patch|}" = "true" ]; then
|
|
MONGO_VERSION="$MONGO_VERSION-patch-${version_id}"
|
|
fi
|
|
|
|
# This script converts the generated version string into a sanitized version string for
|
|
# use by scons and uploading artifacts.
|
|
echo $MONGO_VERSION | ${python|python} buildscripts/generate_compile_expansions.py | tee compile_expansions.yml
|
|
|
|
# Then we load the generated version data into the agent so we can use it in task definitions
|
|
- command: expansions.update
|
|
params:
|
|
file: src/compile_expansions.yml
|
|
|
|
- command: shell.exec
|
|
type: test
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
rm -rf ${install_directory|/data/mongo-install-directory}
|
|
${scons|scons} ${compile_flags|} --use-new-tools all dist dist-debugsymbols distsrc-${ext|tgz} ${msi_target|} MONGO_VERSION=${version}
|
|
|
|
mv mongodb-src-*.${ext|tgz} distsrc.${ext|tgz}
|
|
mv mongodb-*-debugsymbols.${ext|tgz} mongo-debugsymbols.tgz || true
|
|
mv mongodb-*.${ext|tgz} mongodb-binaries.tgz
|
|
|
|
# If strip is on the path (everywhere except windows) then we should strip the test binaries
|
|
# before tarring them up
|
|
if [ -x ${strip_path|/usr/bin/strip} ]; then
|
|
cat build/unittests.txt | xargs ${strip_command|/usr/bin/strip}
|
|
cat build/integration_tests.txt | xargs ${strip_command|/usr/bin/strip}
|
|
${strip_command|/usr/bin/strip} dbtest
|
|
${strip_command|/usr/bin/strip} mongobridge
|
|
fi
|
|
|
|
# Capture a list of new and modified tests.
|
|
${python|python} buildscripts/burn_in_tests.py --reportFile=jstests/new_tests.json --noExec
|
|
|
|
# On windows we need to make sure the paths in unittests.txt are compatible with cygwin tar
|
|
sed 's|\\|/|g' build/unittests.txt > build/unittests-tarlist.txt
|
|
${tar|tar} -czvf mongodb-unittests.tgz -T build/unittests-tarlist.txt build/unittests.txt
|
|
- command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
if [ "${has_packages|}" = "true" ] ; then
|
|
cd buildscripts
|
|
${python|python} ${packager_script} --prefix `pwd`/.. --distros ${packager_distro} --tarball `pwd`/../mongodb-binaries.tgz -s ${version} -m HEAD -a ${packager_arch}
|
|
cd ..
|
|
fi
|
|
- command: archive.targz_pack
|
|
params:
|
|
target: "artifacts.tgz"
|
|
source_dir: "src"
|
|
include:
|
|
- "src/mongo/db/modules/enterprise/jstests/**"
|
|
- "compile_expansions.yml"
|
|
- "src/mongo/db/modules/subscription/jstests/**"
|
|
- "src/mongo/db/modules/enterprise/docs/**"
|
|
- "*.exe"
|
|
- "jstests/**"
|
|
- "./test*"
|
|
- "./dbtest*"
|
|
- "./mongobridge*"
|
|
- "buildscripts/**"
|
|
- "*Example"
|
|
- "*Test"
|
|
- "./**.pdb"
|
|
- "./**.msi"
|
|
- "./etc/*san.suppressions"
|
|
- "./build/integration_tests/**"
|
|
- "./build/integration_tests.txt"
|
|
- "repo/**"
|
|
- "src/mongo/util/options_parser/test_config_files/**"
|
|
exclude_files:
|
|
- "*_test.pdb"
|
|
- func: "upload debugsymbols"
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
local_file: src/mongodb-binaries.tgz
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/binaries/mongo-${build_id}.${ext|tgz}
|
|
bucket: mciuploads
|
|
permissions: public-read
|
|
content_type: ${content_type|application/x-gzip}
|
|
display_name: Binaries
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
local_file: artifacts.tgz
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/artifacts/${build_id}.tgz
|
|
bucket: mciuploads
|
|
permissions: public-read
|
|
content_type: application/tar
|
|
display_name: Artifacts
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
local_file: src/mongodb-unittests.tgz
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/unittests/${build_id}.tgz
|
|
bucket: mciuploads
|
|
permissions: public-read
|
|
content_type: ${content_type|application/x-gzip}
|
|
display_name: Unit tests (stripped)
|
|
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
local_file: src/distsrc.${ext|tgz}
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/sources/mongo-src-${build_id}.${ext|tgz}
|
|
bucket: mciuploads
|
|
permissions: public-read
|
|
content_type: ${content_type|application/x-gzip}
|
|
display_name: Source tarball
|
|
# We only need to upload the source tarball from one of the build variants
|
|
# because it should be the same everywhere, so just use linux-64/windows-64-2k8.
|
|
build_variants: [ linux-64, windows-64-2k8 ]
|
|
|
|
## lint ##
|
|
- name: lint
|
|
depends_on: []
|
|
commands:
|
|
- command: manifest.load
|
|
- command: git.get_project
|
|
params:
|
|
directory: src
|
|
revisions: # for each module include revision as <module_name> : ${<module_name>_rev}
|
|
enterprise: ${enterprise_rev}
|
|
mongo-tools: ${mongo-tools_rev}
|
|
rocksdb: ${rocksdb_rev}
|
|
- command: git.apply_patch
|
|
params:
|
|
directory: src
|
|
- command: shell.exec
|
|
type: test
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
${scons|scons} ${compile_flags|} --stack-size=1024 lint
|
|
|
|
- <<: *task_template
|
|
name: burn_in_tests_WT
|
|
depends_on:
|
|
- name: compile
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "do multiversion setup"
|
|
- func: "run tests"
|
|
vars:
|
|
burn_msg: This task is currently only configured for patch builds.
|
|
burn_patch_check: if [ "${is_patch}" != "true" ]; then echo ${burn_msg}; exit 0; fi;
|
|
path_prefix: PATH=$PATH:/data/multiversion
|
|
resmoke_wrapper: ${burn_patch_check} ${python|python} buildscripts/burn_in_tests.py --testListFile=jstests/new_tests.json
|
|
resmoke_args: --repeat=2
|
|
run_multiple_jobs: true
|
|
|
|
## jepsen WT ##
|
|
- <<: *run_jepsen_template
|
|
name: jepsen_findAndModify_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "do jepsen setup"
|
|
- func: "run jepsen test"
|
|
vars:
|
|
<<: *jepsen_config_vars
|
|
hang_analyzer_processes: "java"
|
|
jepsen_read_with_find_and_modify: --read-with-find-and-modify
|
|
jepsen_storage_engine: --storage-engine wiredTiger
|
|
|
|
- <<: *run_jepsen_template
|
|
name: jepsen_findAndModify_150s_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "do jepsen setup"
|
|
- func: "run jepsen test"
|
|
vars:
|
|
<<: *jepsen_config_vars
|
|
hang_analyzer_processes: "java"
|
|
jepsen_read_with_find_and_modify: --read-with-find-and-modify
|
|
jepsen_storage_engine: --storage-engine wiredTiger
|
|
jepsen_time_limit: --time-limit 150
|
|
|
|
## jstestfuzz mmapv1 ##
|
|
- <<: *jstestfuzz_template
|
|
name: jstestfuzz
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run jstestfuzz"
|
|
- <<: *run_jstestfuzz_tests
|
|
vars:
|
|
<<: *jstestfuzz_config_vars
|
|
resmoke_args: --suites=jstestfuzz --storageEngine=mmapv1
|
|
|
|
## jstestfuzz WT ##
|
|
- <<: *jstestfuzz_template
|
|
name: jstestfuzz_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run jstestfuzz"
|
|
- <<: *run_jstestfuzz_tests
|
|
vars:
|
|
<<: *jstestfuzz_config_vars
|
|
resmoke_args: --suites=jstestfuzz --storageEngine=wiredTiger
|
|
|
|
## jstestfuzz concurrent WT ##
|
|
- <<: *jstestfuzz_template
|
|
name: jstestfuzz_concurrent_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run jstestfuzz"
|
|
vars:
|
|
jstestfuzz_vars: --numGeneratedFiles 75
|
|
- <<: *run_jstestfuzz_tests
|
|
vars:
|
|
<<: *jstestfuzz_config_vars
|
|
resmoke_args: --suites=jstestfuzz --storageEngine=wiredTiger --numClientsPerFixture=10
|
|
|
|
## jstestfuzz concurrent replica set WT ##
|
|
- <<: *jstestfuzz_template
|
|
name: jstestfuzz_concurrent_replication_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run jstestfuzz"
|
|
vars:
|
|
jstestfuzz_vars: --numGeneratedFiles 75
|
|
- <<: *run_jstestfuzz_tests
|
|
vars:
|
|
<<: *jstestfuzz_config_vars
|
|
resmoke_args: --suites=jstestfuzz_replication --storageEngine=wiredTiger --numClientsPerFixture=10
|
|
|
|
## jstestfuzz concurrent sharded cluster WT ##
|
|
- <<: *jstestfuzz_template
|
|
name: jstestfuzz_concurrent_sharded_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run jstestfuzz"
|
|
vars:
|
|
jstestfuzz_vars: --numGeneratedFiles 75
|
|
- <<: *run_jstestfuzz_tests
|
|
vars:
|
|
<<: *jstestfuzz_config_vars
|
|
resmoke_args: --suites=jstestfuzz_sharded --storageEngine=wiredTiger --numClientsPerFixture=10
|
|
|
|
## jstestfuzz replica set mmapv1 ##
|
|
- <<: *jstestfuzz_template
|
|
name: jstestfuzz_replication
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run jstestfuzz"
|
|
- <<: *run_jstestfuzz_tests
|
|
vars:
|
|
<<: *jstestfuzz_config_vars
|
|
resmoke_args: --suites=jstestfuzz_replication --storageEngine=mmapv1
|
|
|
|
## jstestfuzz replica set WT ##
|
|
- <<: *jstestfuzz_template
|
|
name: jstestfuzz_replication_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run jstestfuzz"
|
|
- <<: *run_jstestfuzz_tests
|
|
vars:
|
|
<<: *jstestfuzz_config_vars
|
|
resmoke_args: --suites=jstestfuzz_replication --storageEngine=wiredTiger
|
|
|
|
## jstestfuzz sharded cluster mmapv1 ##
|
|
- <<: *jstestfuzz_template
|
|
name: jstestfuzz_sharded
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run jstestfuzz"
|
|
- <<: *run_jstestfuzz_tests
|
|
vars:
|
|
<<: *jstestfuzz_config_vars
|
|
resmoke_args: --suites=jstestfuzz_sharded --storageEngine=mmapv1
|
|
|
|
## jstestfuzz sharded cluster WT ##
|
|
- <<: *jstestfuzz_template
|
|
name: jstestfuzz_sharded_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run jstestfuzz"
|
|
- <<: *run_jstestfuzz_tests
|
|
vars:
|
|
<<: *jstestfuzz_config_vars
|
|
resmoke_args: --suites=jstestfuzz_sharded --storageEngine=wiredTiger
|
|
|
|
## unit tests ##
|
|
- <<: *task_template
|
|
name: unittests
|
|
commands:
|
|
- func: "do setup"
|
|
- command: s3.get
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/unittests/${build_id}.tgz
|
|
bucket: mciuploads
|
|
extract_to: src
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=unittests
|
|
run_multiple_jobs: true
|
|
|
|
## integration test suites ##
|
|
|
|
- <<: *task_template
|
|
name: aggregation
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=aggregation --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: aggregation_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=aggregation --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: aggregation_WT_ese
|
|
depends_on:
|
|
- name: jsCore_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=aggregation_ese --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: aggregation_auth
|
|
depends_on:
|
|
- name: aggregation_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=aggregation_auth
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: aggregation_read_concern_majority_passthrough_WT
|
|
depends_on:
|
|
- name: aggregation_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=aggregation_read_concern_majority_passthrough --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: audit
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=audit --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: audit_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=audit --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: auth
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=auth --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: auth_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=auth --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: auth_audit
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=auth_audit --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: auth_audit_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=auth_audit --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: dbtest
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=dbtest --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: dbtest_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=dbtest --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: disk
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=disk
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: durability
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=durability
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: dur_jscore_passthrough
|
|
depends_on:
|
|
- name: jsCore
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=dur_jscore_passthrough
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: ese_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "set up virtualenv"
|
|
- command: shell.exec
|
|
type: test
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
if [ "Windows_NT" = "$OS" ]; then
|
|
. ./venv/Scripts/activate
|
|
else
|
|
. ./venv/bin/activate
|
|
fi
|
|
# we should go back to using pip when it works on SLES
|
|
easy_install --upgrade `cat src/mongo/db/modules/enterprise/jstests/encryptdb/libs/requirements.txt`
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=ese --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: failpoints
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=failpoints
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: failpoints_auth
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=failpoints_auth
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: gle_auth
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=gle_auth --shellWriteMode=legacy --shellReadMode=legacy --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: gle_auth_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=gle_auth --shellWriteMode=legacy --shellReadMode=legacy --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: gle_auth_write_cmd
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=gle_auth --shellWriteMode=commands --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: gle_auth_write_cmd_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=gle_auth --shellWriteMode=commands --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: gle_auth_basics_passthrough
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=gle_auth_basics_passthrough --shellWriteMode=legacy --shellReadMode=legacy --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: gle_auth_basics_passthrough_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=gle_auth_basics_passthrough --shellWriteMode=legacy --shellReadMode=legacy --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: gle_auth_basics_passthrough_write_cmd
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=gle_auth_basics_passthrough --shellWriteMode=commands --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: gle_auth_basics_passthrough_write_cmd_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=gle_auth_basics_passthrough --shellWriteMode=commands --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: httpinterface
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=httpinterface
|
|
|
|
- <<: *task_template
|
|
name: integration_tests_standalone
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=integration_tests_standalone
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: integration_tests_replset
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=integration_tests_replset
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: external_auth_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=external_auth --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_gle_auth_basics_passthrough
|
|
depends_on:
|
|
- name: gle_auth_basics_passthrough
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding_gle_auth_basics_passthrough --shellWriteMode=legacy --shellReadMode=legacy --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_gle_auth_basics_passthrough_WT
|
|
depends_on:
|
|
- name: gle_auth_basics_passthrough_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding_gle_auth_basics_passthrough --shellWriteMode=legacy --shellReadMode=legacy --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
depends_on:
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding_gle_auth_basics_passthrough --shellWriteMode=commands --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
depends_on:
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding_gle_auth_basics_passthrough --shellWriteMode=commands --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_inMem
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core --storageEngine=inMemory
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_WT_ese
|
|
depends_on:
|
|
- name: jsCore_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core_ese --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_compatibility
|
|
depends_on:
|
|
- name: jsCore
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core --shellReadMode=legacy --shellWriteMode=compatibility --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_compatibility_WT
|
|
depends_on:
|
|
- name: jsCore_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core --shellReadMode=legacy --shellWriteMode=compatibility --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_auth
|
|
depends_on:
|
|
- name: jsCore
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core_auth
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_minimum_batch_size_WT
|
|
depends_on:
|
|
- name: jsCore
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core_minimum_batch_size --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_op_query
|
|
depends_on:
|
|
- name: jsCore
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core_op_query --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_op_query_WT
|
|
depends_on:
|
|
- name: jsCore_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core_op_query --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_small_oplog
|
|
depends_on:
|
|
- name: jsCore
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core_small_oplog --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_small_oplog_WT
|
|
depends_on:
|
|
- name: jsCore_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core_small_oplog --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_small_oplog_rs
|
|
depends_on:
|
|
- name: jsCore
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core_small_oplog_rs --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_small_oplog_rs_WT
|
|
depends_on:
|
|
- name: jsCore_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core_small_oplog_rs --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_small_oplog_rs_initsync_static
|
|
depends_on:
|
|
- name: jsCore
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core_small_oplog_rs_initsync_static --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_small_oplog_rs_initsync_static_WT
|
|
depends_on:
|
|
- name: jsCore_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=core_small_oplog_rs_initsync_static --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: mongosTest
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=mongos_test
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: mmap
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=mmap
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: multiversion
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "do multiversion setup"
|
|
- func: "run tests"
|
|
vars:
|
|
path_prefix: PATH=$PATH:/data/multiversion
|
|
resmoke_args: --suites=multiversion
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: noPassthrough
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=no_passthrough --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: noPassthrough_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=no_passthrough --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: noPassthroughWithMongod
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=no_passthrough_with_mongod --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: noPassthroughWithMongod_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=no_passthrough_with_mongod --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: bulk_gle_passthrough
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=bulk_gle_passthrough --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: bulk_gle_passthrough_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=bulk_gle_passthrough --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: slow1
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=slow1 --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: slow1_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=slow1 --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: serial_run
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=serial_run --storageEngine=mmapv1
|
|
run_multiple_jobs: false
|
|
|
|
- <<: *task_template
|
|
name: serial_run_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=serial_run --storageEngine=wiredTiger
|
|
run_multiple_jobs: false
|
|
|
|
- <<: *task_template
|
|
name: sharded_collections_jscore_passthrough
|
|
depends_on:
|
|
- name: jsCore
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharded_collections_jscore_passthrough --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharded_collections_jscore_passthrough_WT
|
|
depends_on:
|
|
- name: jsCore_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharded_collections_jscore_passthrough --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_jscore_passthrough
|
|
depends_on:
|
|
- name: jsCore
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding_jscore_passthrough --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_jscore_passthrough_WT
|
|
depends_on:
|
|
- name: jsCore_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding_jscore_passthrough --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_jscore_passthrough_wire_ops_WT
|
|
depends_on:
|
|
- name: jsCore_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding_jscore_passthrough --storageEngine=wiredTiger --shellReadMode=legacy --shellWriteMode=compatibility
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: parallel
|
|
depends_on:
|
|
- name: jsCore
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=parallel --storageEngine=mmapv1
|
|
|
|
- <<: *task_template
|
|
name: parallel_WT
|
|
depends_on:
|
|
- name: jsCore_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=parallel --storageEngine=wiredTiger
|
|
|
|
- <<: *task_template
|
|
name: parallel_compatibility
|
|
depends_on:
|
|
- name: jsCore_compatibility
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=parallel --shellReadMode=legacy --shellWriteMode=compatibility --storageEngine=mmapv1
|
|
|
|
- <<: *task_template
|
|
name: parallel_compatibility_WT
|
|
depends_on:
|
|
- name: jsCore_compatibility_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=parallel --shellReadMode=legacy --shellWriteMode=compatibility --storageEngine=wiredTiger
|
|
|
|
- <<: *task_template
|
|
name: concurrency
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=concurrency --storageEngine=mmapv1
|
|
|
|
- <<: *task_template
|
|
name: concurrency_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=concurrency --storageEngine=wiredTiger
|
|
|
|
- <<: *task_template
|
|
name: concurrency_replication
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=concurrency_replication --storageEngine=mmapv1
|
|
|
|
- <<: *task_template
|
|
name: concurrency_replication_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=concurrency_replication --storageEngine=wiredTiger
|
|
|
|
- <<: *task_template
|
|
name: concurrency_sharded
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=concurrency_sharded --storageEngine=mmapv1
|
|
|
|
- <<: *task_template
|
|
name: concurrency_sharded_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=concurrency_sharded --storageEngine=wiredTiger
|
|
|
|
- <<: *task_template
|
|
name: concurrency_simultaneous
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --executor=concurrency jstests/concurrency/fsm_all_simultaneous.js --storageEngine=mmapv1
|
|
|
|
- <<: *task_template
|
|
name: concurrency_simultaneous_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --executor=concurrency jstests/concurrency/fsm_all_simultaneous.js --storageEngine=wiredTiger
|
|
|
|
- <<: *task_template
|
|
name: rlp
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=rlp --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: rlp_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=rlp --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: read_concern_majority_passthrough_WT
|
|
depends_on:
|
|
- name: jsCore_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=read_concern_majority_passthrough --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: replicasets
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=replica_sets --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: replicasets_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=replica_sets --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: replicasets_WT_ese
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=replica_sets_ese --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: replicasets_auth
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=replica_sets_auth
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: replicasets_legacy
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=replica_sets_legacy
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: replication
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=replication --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: replication_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=replication --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: replication_auth
|
|
depends_on:
|
|
- name: replication_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=replication_auth
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sasl
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sasl
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_csrs_continuous_config_stepdown_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding_continuous_config_stepdown --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_WT_ese
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding_ese --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_op_query_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding --shellReadMode=legacy --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_auth
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding_auth
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_auth_audit_WT
|
|
depends_on:
|
|
- name: sharding_auth
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=sharding_auth_audit --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sharding_last_stable_mongos_and_mixed_shards
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "do multiversion setup"
|
|
- func: "run tests"
|
|
vars:
|
|
path_prefix: PATH=$PATH:/data/multiversion
|
|
resmoke_args: --suites=sharding_last_stable_mongos_and_mixed_shards
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: snmp
|
|
commands:
|
|
- func: "do setup"
|
|
- command: shell.exec
|
|
type: test
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
cp mongodb*/bin/* .
|
|
mkdir -p snmpconf
|
|
cp -f src/mongo/db/modules/enterprise/docs/mongod.conf.master snmpconf/mongod.conf
|
|
SNMPCONFPATH=snmpconf ${san_symbolizer} ${san_options} ${python|python} buildscripts/resmoke.py --suites=snmp --jobs ${num_jobs_available|1} --shuffle --storageEngine=mmapv1 ${test_flags} --log=buildlogger --reportFile=report.json
|
|
|
|
- <<: *task_template
|
|
name: snmp_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- command: shell.exec
|
|
type: test
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
cp mongodb*/bin/* .
|
|
mkdir -p snmpconf
|
|
cp -f src/mongo/db/modules/enterprise/docs/mongod.conf.master snmpconf/mongod.conf
|
|
SNMPCONFPATH=snmpconf ${san_symbolizer} ${san_options} ${python|python} buildscripts/resmoke.py --suites=snmp --jobs ${num_jobs_available|1} --shuffle --storageEngine=wiredTiger ${test_flags} --log=buildlogger --reportFile=report.json
|
|
|
|
- <<: *task_template
|
|
name: ssl
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=ssl
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: sslSpecial
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=ssl_special
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: tool
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=tool --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: tool_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=tool --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_decimal
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=decimal --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: jsCore_decimal_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=decimal --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: read_only
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=read_only --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: read_only_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=read_only --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: read_only_sharded
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=read_only_sharded --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: read_only_sharded_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=read_only_sharded --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: views
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=views --storageEngine=mmapv1
|
|
run_multiple_jobs: true
|
|
|
|
- <<: *task_template
|
|
name: views_WT
|
|
commands:
|
|
- func: "do setup"
|
|
- func: "run tests"
|
|
vars:
|
|
resmoke_args: --suites=views --storageEngine=wiredTiger
|
|
run_multiple_jobs: true
|
|
|
|
- name: push
|
|
patchable: false
|
|
depends_on:
|
|
- name: "*"
|
|
stepback: false
|
|
commands:
|
|
- func: "fetch artifacts"
|
|
- func: "fetch binaries"
|
|
- command: s3.get
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
remote_file: mongodb-mongo-master/${build_variant}/${revision}/sources/mongo-src-${build_id}.${ext|tgz}
|
|
bucket: mciuploads
|
|
local_file: src/distsrc.${ext|tgz}
|
|
build_variants: [ linux-64, windows-64-2k8 ]
|
|
- command: expansions.update
|
|
params:
|
|
file: src/compile_expansions.yml
|
|
- func: "fetch debugsymbols archive"
|
|
- command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
silent: true
|
|
script: |
|
|
set -o errexit
|
|
echo "${signing_auth_token_34}" > signing_auth_token
|
|
- command: shell.exec
|
|
params:
|
|
working_dir: src
|
|
script: |
|
|
set -o errexit
|
|
set -o verbose
|
|
|
|
mv mongo-binaries.tgz mongodb-binaries.${ext|tgz}
|
|
mv mongo-debugsymbols.tgz debugsymbols-*.${ext|tgz} || true
|
|
cp mongodb-*.${ext|tgz} mongodb-${push_name}-${push_arch}-${suffix}.${ext|tgz}
|
|
cp debugsymbols-*.${ext|tgz} mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz} || true
|
|
mv distsrc.${ext|tgz} mongodb-src-${src_suffix}.${ext|tar.gz} || true
|
|
/usr/bin/find build/ -type f | grep msi$ | xargs -I original_filename cp original_filename mongodb-win32-${push_arch}-${suffix}.msi || true
|
|
|
|
# Extract shell and banner files out of scons-made archive for separate shell archive
|
|
${platform_decompress|tar --wildcards -zxvf} mongodb-binaries.${ext|tgz} mongodb-*/bin/mongo${exe} mongodb-*/\[A-Z\]*
|
|
|
|
# Create new shell archive (make_archive.py uses filename to determine what format archive to create)
|
|
${python|python} buildscripts/make_archive.py -o mongodb-shell-${push_name}-${push_arch}-${suffix}.${ext|tgz} $(ls -d mongodb-*/bin/mongo${exe} mongodb-*/[A-Z]*)
|
|
|
|
/usr/local/bin/notary-client.py --key-name "server-3.4" --auth-token-file ${workdir}/src/signing_auth_token --comment "Evergreen Automatic Signing ${revision} - ${build_variant} - ${branch_name}" --notary-url http://notary-service.build.10gen.cc:5000 --skip-missing mongodb-${push_name}-${push_arch}-${suffix}.${ext|tgz} mongodb-shell-${push_name}-${push_arch}-${suffix}.${ext|tgz} mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz} mongodb-win32-${push_arch}-${suffix}.msi mongodb-src-${src_suffix}.${ext|tar.gz}
|
|
|
|
if [ "${has_packages|}" = "true" ] ; then
|
|
for rpm in $(find repo/ -name \*.rpm) ; do
|
|
cd $(dirname $rpm)
|
|
|
|
# Use --package-file-suffix "" to overwrite existing RPM's instead of saving new "-signed.rpm" RPM files
|
|
#
|
|
/usr/local/bin/notary-client.py --key-name "server-3.4" --auth-token-file ${workdir}/src/signing_auth_token --comment "Evergreen Automatic Signing ${revision} - ${build_variant} - ${branch_name}" --notary-url http://notary-service.build.10gen.cc:5000 --archive-file-ext gpg --outputs sig --package-file-suffix "" $(basename $rpm)
|
|
|
|
cd ${workdir}/src
|
|
done
|
|
for release_file in $(find repo/ -name Release) ; do
|
|
cd $(dirname $release_file)
|
|
|
|
/usr/local/bin/notary-client.py --key-name "server-3.4" --auth-token-file ${workdir}/src/signing_auth_token --comment "Evergreen Automatic Signing ${revision} - ${build_variant} - ${branch_name}" --notary-url http://notary-service.build.10gen.cc:5000 --outputs sig Release
|
|
|
|
cd ${workdir}/src
|
|
done
|
|
fi
|
|
|
|
tar zcvf repo-${push_arch}.tgz repo || true
|
|
rm signing_auth_token
|
|
|
|
# Put the binaries tarball/zipfile
|
|
- 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/x-gzip}
|
|
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}
|
|
# Put the shell tarball/zipfile
|
|
- 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/x-gzip}
|
|
remote_file: ${push_path}-STAGE/${push_name}/mongodb-shell-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}
|
|
# Put the source tarball
|
|
- 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/x-gzip}
|
|
remote_file: ${push_path}-STAGE/${push_name}/mongodb-src-${src_suffix}-${task_id}.${ext|tar.gz}
|
|
build_variants: [ linux-64, windows-64-2k8 ]
|
|
|
|
# Put the debug symbols
|
|
- command: s3.put
|
|
params:
|
|
aws_secret: ${aws_secret}
|
|
aws_key: ${aws_key}
|
|
build_variants: *debug_symbol_variants
|
|
permissions: public-read
|
|
local_file: src/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz}
|
|
bucket: build-push-testing
|
|
content_type: ${content_type|application/x-gzip}
|
|
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}-${task_id}.${ext|tgz}
|
|
|
|
# Put the binaries tarball signature
|
|
- 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/x-gzip}
|
|
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sig
|
|
# Put the shell tarball signature
|
|
- 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/x-gzip}
|
|
remote_file: ${push_path}-STAGE/${push_name}/mongodb-shell-${push_name}-${push_arch}-${suffix}-${task_id}.${ext|tgz}.sig
|
|
|
|
|
|
# Put the source tarball signature
|
|
- 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/x-gzip}
|
|
remote_file: ${push_path}-STAGE/${push_name}/mongodb-src-${src_suffix}-${task_id}.${ext|tar.gz}.sig
|
|
build_variants: [ linux-64, windows-64-2k8 ]
|
|
|
|
# Put the debug symbols signature
|
|
- command: s3.put
|
|
params:
|
|
aws_secret: ${aws_secret}
|
|
aws_key: ${aws_key}
|
|
build_variants: *debug_symbol_variants
|
|
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/x-gzip}
|
|
remote_file: ${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}-${task_id}.${ext|tgz}.sig
|
|
|
|
# Put the signed MSI file
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
permissions: public-read
|
|
build_variants: ["enterprise-windows-64", "windows-64", "windows-64-2k8", "windows-64-2k8-ssl"]
|
|
local_file: src/mongodb-win32-${push_arch}-${suffix}-signed.msi
|
|
bucket: build-push-testing
|
|
content_type: application/x-msi
|
|
remote_file: ${push_path}-STAGE/${push_name}/mongodb-win32-${push_arch}-${suffix}-${task_id}-signed.msi
|
|
|
|
# Put the binaries tarball sha1
|
|
- 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
|
|
# Put the shell tarball 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
|
|
|
|
# Put the source tarball sha1
|
|
- 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: [ linux-64, windows-64-2k8 ]
|
|
|
|
# Put the debug symbols sha1
|
|
- command: s3.put
|
|
params:
|
|
aws_secret: ${aws_secret}
|
|
aws_key: ${aws_key}
|
|
build_variants: *debug_symbol_variants
|
|
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
|
|
|
|
# Push the signed MSI sha1
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
permissions: public-read
|
|
build_variants: ["enterprise-windows-64", "windows-64", "windows-64-2k8", "windows-64-2k8-ssl"]
|
|
local_file: src/mongodb-win32-${push_arch}-${suffix}-signed.msi.sha1
|
|
bucket: build-push-testing
|
|
content_type: text/plain
|
|
remote_file: ${push_path}-STAGE/${push_name}/mongodb-win32-${push_arch}-${suffix}-${task_id}-signed.msi.sha1
|
|
|
|
# Put the binaries tarball sha256
|
|
- 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
|
|
# Put the shell tarball 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
|
|
|
|
# Put the source tarball sha256
|
|
- 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: [ linux-64, windows-64-2k8 ]
|
|
|
|
# Put the debug symbols sha256
|
|
- command: s3.put
|
|
params:
|
|
aws_secret: ${aws_secret}
|
|
build_variants: *debug_symbol_variants
|
|
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
|
|
|
|
# Put the signed MSI sha256
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
build_variants: ["enterprise-windows-64", "windows-64", "windows-64-2k8", "windows-64-2k8-ssl"]
|
|
local_file: src/mongodb-win32-${push_arch}-${suffix}-signed.msi.sha256
|
|
bucket: build-push-testing
|
|
permissions: public-read
|
|
remote_file: ${push_path}-STAGE/${push_name}/mongodb-win32-${push_arch}-${suffix}-${task_id}-signed.msi.sha256
|
|
content_type: text/plain
|
|
|
|
# Put the binaries tarball md5
|
|
- 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
|
|
# Put the shell tarball 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
|
|
|
|
# Put the source tarball md5
|
|
- 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: [ linux-64, windows-64-2k8 ]
|
|
|
|
# Put the debug symbols md5
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
build_variants: *debug_symbol_variants
|
|
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
|
|
|
|
# Put the signed MSI md5
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
build_variants: ["enterprise-windows-64", "windows-64", "windows-64-2k8", "windows-64-2k8-ssl"]
|
|
local_file: src/mongodb-win32-${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-win32-${push_arch}-${suffix}-${task_id}-signed.msi.md5
|
|
|
|
# Put the tarred up Package repo
|
|
- command: s3.put
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
build_variants: *packaging_variants
|
|
local_file: src/repo-${push_arch}.tgz
|
|
bucket: build-push-testing
|
|
permissions: public-read
|
|
content_type: ${content_type|application/x-gzip}
|
|
remote_file: ${push_path}-STAGE/${push_name}/repo-${push_arch}-${task_id}.tgz
|
|
|
|
- command: s3Copy.copy
|
|
params:
|
|
aws_key: ${aws_key}
|
|
aws_secret: ${aws_secret}
|
|
s3_copy_files:
|
|
#Package repo tarballs
|
|
- {'source': {'path': '${push_path}-STAGE/${push_name}/repo-${push_arch}-${task_id}.tgz', 'bucket': 'build-push-testing'},
|
|
'destination': {'path': 'packages/repo-${push_arch}-${suffix}.tgz', 'bucket': '${push_bucket}'},
|
|
build_variants: *packaging_variants
|
|
}
|
|
|
|
#Binaries
|
|
- {'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}'}}
|
|
|
|
#Shell
|
|
- {'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 tarball
|
|
- {'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': [ 'linux-64', 'windows-64-2k8' ]
|
|
}
|
|
|
|
#Debug Symbols
|
|
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}-${task_id}.${ext|tgz}', 'bucket': 'build-push-testing'},
|
|
'destination': {'path': '${push_path}/mongodb-${push_name}-${push_arch}-debugsymbols-${suffix}.${ext|tgz}', 'bucket': '${push_bucket}'},
|
|
'build_variants': *debug_symbol_variants
|
|
}
|
|
|
|
#MSI (Windows only)
|
|
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-win32-${push_arch}-${suffix}-${task_id}-signed.msi', 'bucket': 'build-push-testing'},
|
|
'destination': {'path': '${push_path}/mongodb-win32-${push_arch}-${suffix}-signed.msi', 'bucket': '${push_bucket}'},
|
|
'build_variants': [ 'enterprise-windows-64', 'windows-64', 'windows-64-2k8', 'windows-64-2k8-ssl' ] }
|
|
|
|
#Binaries Signature
|
|
- {'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}'}}
|
|
|
|
#Shell Signature
|
|
- {'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}'}}
|
|
|
|
#Debug Symbols Signature
|
|
- {'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}'},
|
|
'build_variants': *debug_symbol_variants
|
|
}
|
|
|
|
#Source tarball signature
|
|
- {'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': [ 'linux-64', 'windows-64-2k8' ]
|
|
}
|
|
|
|
#SHA1 for binaries
|
|
- {'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}'}}
|
|
|
|
#SHA1 for shell
|
|
- {'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}'}}
|
|
|
|
#SHA1 for source tarball
|
|
- {'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': [ 'linux-64', 'windows-64-2k8' ]
|
|
}
|
|
|
|
#SHA1 for debug symbols
|
|
- {'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}'},
|
|
'build_variants': *debug_symbol_variants
|
|
}
|
|
|
|
#SHA1 for MSI
|
|
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-win32-${push_arch}-${suffix}-${task_id}-signed.msi.sha1', 'bucket': 'build-push-testing'},
|
|
'destination': {'path': '${push_path}/mongodb-win32-${push_arch}-${suffix}-signed.msi.sha1', 'bucket': '${push_bucket}'},
|
|
'build_variants': ['enterprise-windows-64', 'windows-64', 'windows-64-2k8', 'windows-64-2k8-ssl'] }
|
|
|
|
#SHA256 for binaries
|
|
- {'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}'}}
|
|
|
|
#SHA256 for shell
|
|
- {'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}'}}
|
|
|
|
#SHA256 for source tarball
|
|
- {'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': [ 'linux-64', 'windows-64-2k8' ]
|
|
}
|
|
|
|
#SHA256 for debugsymbols
|
|
- {'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}'},
|
|
'build_variants': *debug_symbol_variants}
|
|
|
|
#SHA256 for MSI files
|
|
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-win32-${push_arch}-${suffix}-${task_id}-signed.msi.sha256', 'bucket': 'build-push-testing'},
|
|
'destination': {'path': '${push_path}/mongodb-win32-${push_arch}-${suffix}-signed.msi.sha256', 'bucket': '${push_bucket}'},
|
|
'build_variants': ['enterprise-windows-64', 'windows-64', 'windows-64-2k8', 'windows-64-2k8-ssl'], }
|
|
|
|
|
|
#MD5 for binaries
|
|
- {'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}'}}
|
|
|
|
#MD5 for shell
|
|
- {'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}'}}
|
|
|
|
#MD5 for source tarball
|
|
- {'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': [ 'linux-64', 'windows-64-2k8' ]
|
|
}
|
|
|
|
#MD5 for debugsymbols
|
|
- {'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}'},
|
|
'build_variants': *debug_symbol_variants
|
|
}
|
|
|
|
#MD5 for MSIs
|
|
- {'source': {'path': '${push_path}-STAGE/${push_name}/mongodb-win32-${push_arch}-${suffix}-${task_id}-signed.msi.md5', 'bucket': 'build-push-testing'},
|
|
'destination': {'path': '${push_path}/mongodb-win32-${push_arch}-${suffix}-signed.msi.md5', 'bucket': '${push_bucket}'},
|
|
'build_variants': ['enterprise-windows-64', 'windows-64', 'windows-64-2k8', 'windows-64-2k8-ssl'], }
|
|
|
|
|
|
#######################################
|
|
# Modules #
|
|
#######################################
|
|
# if a module is added and to be added to the manifest
|
|
# be sure to add the module to git.get_project revisions parameter
|
|
modules:
|
|
- name: enterprise
|
|
repo: git@github.com:10gen/mongo-enterprise-modules.git
|
|
prefix: src/mongo/db/modules
|
|
branch: master
|
|
|
|
- name: mongo-tools
|
|
repo: git@github.com:mongodb/mongo-tools.git
|
|
prefix: .
|
|
branch: v3.3
|
|
|
|
- name: rocksdb
|
|
repo: git@github.com:mongodb-partners/mongo-rocks.git
|
|
prefix: src/mongo/db/modules
|
|
branch: master
|
|
|
|
#######################################
|
|
# Buildvariants #
|
|
#######################################
|
|
|
|
buildvariants:
|
|
|
|
###########################################
|
|
# Linux buildvariants #
|
|
###########################################
|
|
|
|
- name: linux-64
|
|
display_name: Linux
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel62-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: x86_64
|
|
compile_flags: -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy --release
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel62-large
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: httpinterface
|
|
- name: integration_tests_standalone
|
|
- name: integration_tests_replset
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_op_query
|
|
- name: jsCore_op_query_WT
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: read_concern_majority_passthrough_WT
|
|
- name: read_only
|
|
- name: read_only_WT
|
|
- name: read_only_sharded
|
|
- name: read_only_sharded_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replicasets_legacy
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
distros:
|
|
- rhel70
|
|
|
|
- name: linux-64-repeated-execution
|
|
stepback: false
|
|
display_name: ~ Linux Repeated Execution
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel62-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
compile_flags: -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy --release
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
test_flags: --repeat=10 --shuffle
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel62-large
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: integration_tests_standalone
|
|
- name: integration_tests_replset
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: parallel_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: unittests
|
|
|
|
- name: linux-64-debug
|
|
display_name: Linux DEBUG
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel62-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux-debug
|
|
push_arch: x86_64
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
compile_flags: --dbg=on --opt=on -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel62-large
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
# Some concurrency workloads require a lot of memory, so we use machines
|
|
# with more RAM for these suites.
|
|
distros:
|
|
- rhel62-large
|
|
- name: concurrency_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: concurrency_replication
|
|
distros:
|
|
- rhel62-large
|
|
- name: concurrency_replication_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: concurrency_sharded
|
|
distros:
|
|
- rhel62-large
|
|
- name: concurrency_sharded_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: concurrency_simultaneous
|
|
distros:
|
|
- rhel62-large
|
|
- name: concurrency_simultaneous_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: read_concern_majority_passthrough_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replicasets_legacy
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
|
|
- name: linux-64-duroff
|
|
display_name: Linux (No Journal)
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel62-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux-duroff
|
|
push_arch: x86_64
|
|
compile_flags: -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
test_flags: --nojournal --excludeWithAnyTags=requires_journaling
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel62-large
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
- name: dbtest
|
|
- name: disk
|
|
- name: durability
|
|
- name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: jsCore
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: noPassthrough
|
|
- name: noPassthroughWithMongod
|
|
- name: bulk_gle_passthrough
|
|
- name: parallel
|
|
- name: parallel_compatibility
|
|
- name: concurrency
|
|
- name: concurrency_replication
|
|
- name: concurrency_sharded
|
|
- name: concurrency_simultaneous
|
|
- name: replicasets
|
|
- name: replicasets_auth
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_auth
|
|
- name: slow1
|
|
- name: serial_run
|
|
- name: sharding_jscore_passthrough
|
|
- name: tool
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
|
|
- name: linux-64-lsm
|
|
stepback: false
|
|
display_name: Linux LSM
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel62-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
compile_flags: -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy --release
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
test_flags: --wiredTigerCollectionConfig=type=lsm --wiredTigerIndexConfig=type=lsm
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel62-large
|
|
- name: aggregation_WT
|
|
- name: auth_WT
|
|
- name: dbtest_WT
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore_WT
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets_WT
|
|
- name: replication_WT
|
|
- name: sharding_WT
|
|
- name: slow1_WT
|
|
- name: serial_run_WT
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views_WT
|
|
|
|
- name: ubuntu1204
|
|
display_name: SSL Ubuntu 12.04
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1204-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
tooltags: "-tags ssl"
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: x86_64-ubuntu1204
|
|
compile_flags: --ssl MONGO_DISTMOD=ubuntu1204 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager.py
|
|
packager_arch: x86_64
|
|
packager_distro: ubuntu1204
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1204-build
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mongosTest
|
|
- name: mmap
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
|
|
- name: ubuntu1404
|
|
display_name: SSL Ubuntu 14.04
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1404-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
tooltags: "-tags ssl"
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: x86_64-ubuntu1404
|
|
compile_flags: --ssl MONGO_DISTMOD=ubuntu1404 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager.py
|
|
packager_arch: x86_64
|
|
packager_distro: ubuntu1404
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1404-build
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jepsen_findAndModify_WT
|
|
distros:
|
|
- ubuntu1404-jepsen
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
|
|
- name: ubuntu1604
|
|
display_name: SSL Ubuntu 16.04
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1604-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
tooltags: "-tags ssl"
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: x86_64-ubuntu1604
|
|
compile_flags: --ssl MONGO_DISTMOD=ubuntu1604 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager.py
|
|
packager_arch: x86_64
|
|
packager_distro: ubuntu1604
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1604-build
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
|
|
- name: enterprise-ubuntu1604-aarch64
|
|
display_name: Enterprise Ubuntu 16.04 aarch64
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1604-arm64-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
tooltags: -gccgoflags "$(pkg-config --libs --cflags libssl libcrypto libsasl2)" -tags 'sasl ssl'
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: aarch64-enterprise-ubuntu1604
|
|
compile_flags: --ssl MONGO_DISTMOD=ubuntu1604 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
test_flags: --continueOnFailure --excludeWithAnyTags=requires_mmapv1
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: arm64
|
|
packager_distro: ubuntu1604
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1604-arm64-large
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth_WT
|
|
- name: dbtest_WT
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore_WT
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mongosTest
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: slow1_WT
|
|
- name: serial_run_WT
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: push
|
|
distros:
|
|
- ubuntu1604-test
|
|
|
|
- name: ubuntu1604-aarch64
|
|
display_name: SSL Ubuntu 16.04 aarch64
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1604-arm64-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
tooltags: -gccgoflags "$(pkg-config --libs --cflags libssl libcrypto)" -tags 'ssl'
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: aarch64-ubuntu1604
|
|
compile_flags: --ssl MONGO_DISTMOD=ubuntu1604 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
test_flags: --continueOnFailure --excludeWithAnyTags=requires_mmapv1
|
|
has_packages: true
|
|
packager_script: packager.py
|
|
packager_arch: arm64
|
|
packager_distro: ubuntu1604
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1604-arm64-large
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth_WT
|
|
- name: dbtest_WT
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore_WT
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mongosTest
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: slow1_WT
|
|
- name: serial_run_WT
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: push
|
|
distros:
|
|
- ubuntu1604-test
|
|
|
|
- name: enterprise-ubuntu1604-ppc64le
|
|
display_name: Enterprise Ubuntu 16.04 PPC64LE
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1604-power8-build
|
|
- ubuntu1604-power8-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
tooltags: -gccgoflags "$(pkg-config --libs --cflags libssl libsasl2 libcrypto)" -tags 'sasl ssl'
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: ppc64le-enterprise-ubuntu1604
|
|
compile_flags: --ssl MONGO_DISTMOD=ubuntu1604 -j$(echo "$(grep -c processor /proc/cpuinfo)/2" | bc) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(echo "$(grep -c processor /proc/cpuinfo)/4" | bc)
|
|
test_flags: --continueOnFailure --excludeWithAnyTags=requires_mmapv1
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: ppc64le
|
|
packager_distro: ubuntu1604
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1604-power8-build
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth_WT
|
|
- name: dbtest_WT
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore_WT
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mongosTest
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: slow1_WT
|
|
- name: serial_run_WT
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: push
|
|
distros:
|
|
- ubuntu1604-test
|
|
|
|
- name: enterprise-linux-64-amazon-ami
|
|
display_name: "* Enterprise Amazon Linux"
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- linux-64-amzn-test
|
|
expansions:
|
|
tooltags: "-tags 'ssl sasl'"
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: x86_64-enterprise-amzn64
|
|
compile_flags: --ssl MONGO_DISTMOD=amzn64 --release -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: x86_64
|
|
packager_distro: amazon
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- linux-64-amzn-build
|
|
- name: aggregation_auth
|
|
- name: aggregation_WT
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: auth_audit
|
|
- name: auth_audit_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: ese_WT
|
|
- name: failpoints_auth
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_WT_ese
|
|
- name: jsCore_auth
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: replicasets_auth
|
|
- name: replicasets_WT_ese
|
|
- name: replication_auth
|
|
- name: replication_WT
|
|
- name: sasl
|
|
- name: sharding_auth
|
|
- name: sharding_auth_audit_WT
|
|
- name: sharding_WT_ese
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
|
|
|
|
- name: amazon
|
|
display_name: SSL Amazon Linux
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- linux-64-amzn-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
tooltags: "-tags 'ssl'"
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: x86_64-amazon
|
|
compile_flags: --ssl MONGO_DISTMOD=amazon -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager.py
|
|
packager_arch: x86_64
|
|
packager_distro: amazon
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- linux-64-amzn-build
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
|
|
###########################################
|
|
# Windows buildvariants #
|
|
###########################################
|
|
|
|
- name: windows-64
|
|
display_name: Windows Vista
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- windows-64-vs2015-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
platform_decompress: unzip
|
|
exe: ".exe"
|
|
push_path: win32
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: win32
|
|
push_arch: x86_64
|
|
msi_target: msi
|
|
content_type: application/zip
|
|
compile_flags: --release -j$(grep -c ^processor /proc/cpuinfo) VARIANT_DIR=win32
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
ext: zip
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: failpoints
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_concurrent_WT
|
|
- name: jstestfuzz_concurrent_replication_WT
|
|
- name: jstestfuzz_concurrent_sharded_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: push
|
|
distros:
|
|
- rhel70
|
|
|
|
- name: windows-64-2k8
|
|
display_name: Windows 2008R2
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- windows-64-vs2015-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
platform_decompress: unzip
|
|
exe: ".exe"
|
|
push_path: win32
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: win32
|
|
push_arch: x86_64-2008plus
|
|
multiversion_platform_arch: "win32/x86_64-2008plus"
|
|
msi_target: msi
|
|
content_type: application/zip
|
|
compile_flags: --release --win-version-min=ws08r2 -j$(grep -c ^processor /proc/cpuinfo) MONGO_DISTMOD=2008plus VARIANT_DIR=win32
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
ext: zip
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: failpoints
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_concurrent_WT
|
|
- name: jstestfuzz_concurrent_replication_WT
|
|
- name: jstestfuzz_concurrent_sharded_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: read_concern_majority_passthrough_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: push
|
|
distros:
|
|
- rhel70
|
|
|
|
- name: windows-64-2k8-debug
|
|
display_name: "* Windows 2008R2 DEBUG"
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- windows-64-vs2015-small
|
|
expansions:
|
|
platform_decompress: unzip
|
|
exe: ".exe"
|
|
push_path: win32
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: win32-debug
|
|
push_arch: x86_64-2008plus
|
|
content_type: application/zip
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
compile_flags: --dbg=on --opt=on --win-version-min=ws08r2 -j$(grep -c ^processor /proc/cpuinfo) MONGO_DISTMOD=2008plus
|
|
ext: zip
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: failpoints
|
|
- name: httpinterface
|
|
- name: integration_tests_standalone
|
|
- name: integration_tests_replset
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: jsCore_small_oplog_rs_WT
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: jsCore_small_oplog_rs_initsync_static
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: jsCore_small_oplog_rs_initsync_static_WT
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
# Some concurrency workloads require a lot of memory, so we use machines
|
|
# with more RAM for these suites.
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: concurrency_WT
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: concurrency_replication
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: concurrency_replication_WT
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: concurrency_sharded
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: concurrency_sharded_WT
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: concurrency_simultaneous
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: concurrency_simultaneous_WT
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: read_concern_majority_passthrough_WT
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: read_only
|
|
- name: read_only_WT
|
|
- name: read_only_sharded
|
|
- name: read_only_sharded_WT
|
|
- name: replicasets
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: replicasets_WT
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: sharding
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: sharding_WT
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
|
|
- name: enterprise-windows-64
|
|
display_name: "* Enterprise Windows"
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- windows-64-vs2015-small
|
|
expansions:
|
|
platform_decompress: unzip
|
|
tooltags: "-tags 'ssl sasl'"
|
|
exe: ".exe"
|
|
gorootvars: 'PATH="/cygdrive/c/mingw-w64/x86_64-4.9.1-posix-seh-rt_v3-rev1/mingw64/bin:/cygdrive/c/sasl/:$PATH"'
|
|
push_path: win32
|
|
push_bucket: downloads.10gen.com
|
|
push_name: win32
|
|
push_arch: x86_64-enterprise-windows-64
|
|
msi_target: msi
|
|
content_type: application/zip
|
|
compile_flags: --release --ssl MONGO_DISTMOD=windows-64 CPPPATH="c:/openssl/include c:/sasl/include c:/snmp/include" LIBPATH="c:/openssl/lib c:/sasl/lib c:/snmp/lib" -j$(grep -c ^processor /proc/cpuinfo) --dynamic-windows --win-version-min=ws08r2 VARIANT_DIR=win32
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
ext: zip
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: auth_audit
|
|
- name: auth_audit_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: ese_WT
|
|
- name: external_auth_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_WT_ese
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: sharding_WT_ese
|
|
- name: jsCore_auth
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_concurrent_WT
|
|
- name: jstestfuzz_concurrent_replication_WT
|
|
- name: jstestfuzz_concurrent_sharded_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: replicasets_auth
|
|
- name: replicasets_WT_ese
|
|
- name: sasl
|
|
- name: sharding_auth
|
|
- name: sharding_auth_audit_WT
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
distros:
|
|
- rhel70
|
|
|
|
- name: enterprise-windows-64-inmem
|
|
display_name: Enterprise Windows (inMemory)
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- windows-64-vs2015-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
platform_decompress: unzip
|
|
tooltags: "-tags 'ssl sasl'"
|
|
exe: ".exe"
|
|
gorootvars: 'PATH="/cygdrive/c/mingw-w64/x86_64-4.9.1-posix-seh-rt_v3-rev1/mingw64/bin:/cygdrive/c/sasl/:$PATH"'
|
|
push_path: win32
|
|
push_bucket: downloads.10gen.com
|
|
push_name: win32
|
|
push_arch: x86_64-enterprise-windows-64
|
|
msi_target: msi
|
|
content_type: application/zip
|
|
compile_flags: --release --ssl MONGO_DISTMOD=windows-64 CPPPATH="c:/openssl/include c:/sasl/include c:/snmp/include" LIBPATH="c:/openssl/lib c:/sasl/lib c:/snmp/lib" -j$(grep -c ^processor /proc/cpuinfo) --dynamic-windows --win-version-min=ws08r2 VARIANT_DIR=win32
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
test_flags: --storageEngine=inMemory --excludeWithAnyTags=requires_persistence,requires_journaling
|
|
ext: zip
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: auth_audit
|
|
- name: dbtest
|
|
- name: concurrency
|
|
distros:
|
|
- windows-64-vs2015-large # Some workloads require a lot of memory, use a bigger machine for this suite.
|
|
- name: concurrency_replication
|
|
- name: concurrency_sharded
|
|
- name: concurrency_simultaneous
|
|
- name: jsCore
|
|
- name: jsCore_auth
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_concurrent_WT
|
|
- name: jstestfuzz_concurrent_replication_WT
|
|
- name: jstestfuzz_concurrent_sharded_WT
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: replicasets_auth
|
|
- name: sasl
|
|
- name: sharding_auth
|
|
- name: sharding_auth_audit_WT
|
|
- name: snmp
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: unittests
|
|
|
|
- name: windows-64-2k8-ssl
|
|
display_name: SSL Windows 2008R2
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- windows-64-vs2015-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
platform_decompress: unzip
|
|
exe: ".exe"
|
|
gorootvars: 'PATH="/cygdrive/c/mingw-w64/x86_64-4.9.1-posix-seh-rt_v3-rev1/mingw64/bin:/cygdrive/c/sasl/:$PATH"'
|
|
tooltags: "-tags ssl"
|
|
push_path: win32
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: win32
|
|
push_arch: x86_64-2008plus-ssl
|
|
msi_target: msi
|
|
content_type: application/zip
|
|
compile_flags: --release --ssl MONGO_DISTMOD=2008plus-ssl CPPPATH="c:/openssl/include" LIBPATH="c:/openssl/lib" -j$(grep -c ^processor /proc/cpuinfo) --dynamic-windows --win-version-min=ws08r2 VARIANT_DIR=win32
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
ext: zip
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: failpoints
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_concurrent_WT
|
|
- name: jstestfuzz_concurrent_replication_WT
|
|
- name: jstestfuzz_concurrent_sharded_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: push
|
|
distros:
|
|
- rhel70
|
|
|
|
###########################################
|
|
# OSX buildvariants #
|
|
###########################################
|
|
|
|
- name: osx-107
|
|
display_name: OS X 10.7
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- osx-1010
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
push_path: osx
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: osx
|
|
push_arch: x86_64
|
|
compile_flags: --allocator=system -j$(sysctl -n hw.logicalcpu) --release --osx-version-min=10.7 --libc++
|
|
num_jobs_available: 1
|
|
tasks:
|
|
- name: compile
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: failpoints
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: httpinterface
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
distros:
|
|
- rhel70
|
|
|
|
- name: osx-107-ssl
|
|
display_name: SSL OS X 10.7
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- osx-1010
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
push_path: osx
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: osx-ssl
|
|
push_arch: x86_64
|
|
tooltags: "-tags ssl"
|
|
compile_flags: --ssl --allocator=system -j$(sysctl -n hw.logicalcpu) --release --osx-version-min=10.7 --libc++
|
|
num_jobs_available: 1
|
|
tasks:
|
|
- name: compile
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: failpoints
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: read_concern_majority_passthrough_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: push
|
|
distros:
|
|
- rhel70
|
|
|
|
- name: osx-107-debug
|
|
display_name: "* OS X 10.7 DEBUG"
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- osx-1010
|
|
expansions:
|
|
push_path: osx
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: osx-debug
|
|
push_arch: x86_64
|
|
num_jobs_available: 1
|
|
compile_flags: --dbg=on --opt=on --allocator=system -j$(sysctl -n hw.logicalcpu) --osx-version-min=10.7 --libc++
|
|
tasks:
|
|
- name: compile
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: failpoints
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
|
|
- name: enterprise-osx-107
|
|
display_name: Enterprise OS X 10.7
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- osx-1010
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
push_path: osx
|
|
push_bucket: downloads.10gen.com
|
|
push_name: osx
|
|
push_arch: x86_64-enterprise
|
|
tooltags: "-tags 'ssl sasl'"
|
|
compile_flags: --ssl --allocator=system -j$(sysctl -n hw.logicalcpu) --release --osx-version-min=10.7 --libc++
|
|
num_jobs_available: 1
|
|
tasks:
|
|
- name: compile
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: auth_audit
|
|
- name: auth_audit_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: ese_WT
|
|
- name: jsCore
|
|
- name: jsCore_auth
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: replicasets_auth
|
|
- name: sasl
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
distros:
|
|
- rhel70
|
|
|
|
###########################################
|
|
# Redhat buildvariants #
|
|
###########################################
|
|
|
|
- name: enterprise-rhel-62-64-bit
|
|
display_name: "* Enterprise RHEL 6.2"
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel62-small
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: x86_64-enterprise-rhel62
|
|
rlp_environment: MONGOD_UNITTEST_RLP_LANGUAGE_TEST_BTROOT=/opt/basis
|
|
compile_flags: --ssl MONGO_DISTMOD=rhel62 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy CPPPATH="/opt/basis/rlp/rlp/include /opt/basis/rlp/utilities/include" --use-basis-tech-rosette-linguistics-platform=on
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: x86_64
|
|
packager_distro: rhel62
|
|
tasks:
|
|
- name: compile
|
|
requires:
|
|
- name: burn_in_tests_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: lint
|
|
- name: burn_in_tests_WT
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_WT_ese
|
|
- name: aggregation_auth
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: auth_audit
|
|
- name: auth_audit_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: dur_jscore_passthrough
|
|
- name: durability
|
|
- name: ese_WT
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: httpinterface
|
|
- name: integration_tests_replset
|
|
- name: integration_tests_standalone
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_WT_ese
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_minimum_batch_size_WT
|
|
- name: jsCore_op_query
|
|
- name: jsCore_op_query_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
distros:
|
|
- rhel62-large
|
|
- name: jsCore_small_oplog_rs_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: jsCore_small_oplog_rs_initsync_static
|
|
distros:
|
|
- rhel62-large
|
|
- name: jsCore_small_oplog_rs_initsync_static_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: noPassthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: read_concern_majority_passthrough_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: read_only
|
|
- name: read_only_WT
|
|
- name: read_only_sharded
|
|
- name: read_only_sharded_WT
|
|
- name: replicasets
|
|
distros:
|
|
- rhel62-large
|
|
- name: replicasets_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: replicasets_WT_ese
|
|
distros:
|
|
- rhel62-large
|
|
- name: replicasets_auth
|
|
distros:
|
|
- rhel62-large
|
|
- name: replicasets_legacy
|
|
distros:
|
|
- rhel62-large
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: rlp
|
|
- name: rlp_WT
|
|
- name: sasl
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_WT_ese
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_auth
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_auth_audit_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_op_query_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_csrs_continuous_config_stepdown_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
distros:
|
|
- rhel70
|
|
|
|
|
|
- name: enterprise-rhel-70-64-bit
|
|
display_name: Enterprise RHEL 7.0
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel70
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: x86_64-enterprise-rhel70
|
|
compile_flags: --ssl MONGO_DISTMOD=rhel70 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: x86_64
|
|
packager_distro: rhel70
|
|
tasks:
|
|
- name: compile
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: ese_WT
|
|
- name: jsCore
|
|
- name: jsCore_auth
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: external_auth_WT
|
|
- name: mmap
|
|
- name: replicasets_auth
|
|
- name: sasl
|
|
- name: sharding_auth
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: unittests
|
|
- name: push
|
|
|
|
|
|
- name: rhel62
|
|
display_name: SSL RHEL 6.2
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel62-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags ssl"
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: x86_64-rhel62
|
|
compile_flags: --ssl MONGO_DISTMOD=rhel62 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager.py
|
|
packager_arch: x86_64
|
|
packager_distro: rhel62
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel62-large
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
distros:
|
|
- rhel70
|
|
|
|
|
|
- name: rhel70
|
|
display_name: SSL RHEL 7.0
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel70
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags ssl"
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: x86_64-rhel70
|
|
compile_flags: --ssl MONGO_DISTMOD=rhel70 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager.py
|
|
packager_arch: x86_64
|
|
packager_distro: rhel70
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel70
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
|
|
|
|
- name: enterprise-rhel-71-ppc64le
|
|
display_name: Enterprise RHEL 7.1 PPC64LE
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel71-power8-build
|
|
- rhel71-power8-test
|
|
batchtime: 1440 # 1 day
|
|
stepback: false
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
tooltags: -gccgoflags "$(pkg-config --libs --cflags libssl libsasl2)" -tags 'sasl ssl'
|
|
# We need to compensate for SMT8 setting the cpu count very high and lower the amount of parallelism down
|
|
compile_flags: --ssl MONGO_DISTMOD=rhel71 --release -j$(echo "$(grep -c processor /proc/cpuinfo)/2" | bc) CCFLAGS="-mcpu=power8 -mtune=power8 -mcmodel=medium" CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(echo "$(grep -c processor /proc/cpuinfo)/4" | bc)
|
|
test_flags: --continueOnFailure --excludeWithAnyTags=requires_mmapv1
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: ppc64le
|
|
packager_distro: rhel71
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: ppc64le-enterprise-rhel71
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel71-power8-build
|
|
# - name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_WT_ese
|
|
- name: aggregation_auth
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
# - name: audit
|
|
- name: audit_WT
|
|
# - name: auth
|
|
- name: auth_WT
|
|
# - name: auth_audit
|
|
- name: auth_audit_WT
|
|
# - name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
# - name: concurrency
|
|
- name: concurrency_WT
|
|
# - name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
# - name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
# - name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
# - name: dbtest
|
|
- name: dbtest_WT
|
|
# - name: disk
|
|
# - name: dur_jscore_passthrough
|
|
# - name: durability
|
|
- name: ese_WT
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
# - name: gle_auth
|
|
- name: gle_auth_WT
|
|
# - name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
# - name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
# - name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: httpinterface
|
|
- name: integration_tests_replset
|
|
- name: integration_tests_standalone
|
|
# - name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_WT_ese
|
|
# - name: jsCore_auth
|
|
# - name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal_WT
|
|
# - name: jsCore_minimum_batch_size_WT
|
|
# - name: jsCore_op_query
|
|
- name: jsCore_op_query_WT
|
|
# - name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
# - name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
# - name: mmap
|
|
- name: mongosTest
|
|
# - name: noPassthrough
|
|
# - name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: noPassthrough_WT
|
|
# - name: parallel
|
|
- name: parallel_WT
|
|
# - name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: read_concern_majority_passthrough_WT
|
|
# - name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_WT_ese
|
|
- name: replicasets_auth
|
|
- name: replicasets_legacy
|
|
# - name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sasl
|
|
# - name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
# - name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_WT_ese
|
|
- name: sharding_auth
|
|
- name: sharding_auth_audit_WT
|
|
- name: sharding_csrs_continuous_config_stepdown_WT
|
|
# - name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
# - name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
# - name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_op_query_WT
|
|
# - name: slow1
|
|
- name: slow1_WT
|
|
# - name: serial_run
|
|
- name: serial_run_WT
|
|
# - name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
# - name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views_WT
|
|
- name: push
|
|
distros:
|
|
- rhel70
|
|
|
|
- name: enterprise-rhel-72-s390x
|
|
display_name: Enterprise RHEL 7.2 s390x
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel72-zseries-build
|
|
- rhel72-zseries-test
|
|
batchtime: 2880 # 2 days
|
|
stepback: false
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
tooltags: -gccgoflags "$(pkg-config --libs --cflags libssl libsasl2)" -tags 'sasl ssl'
|
|
compile_flags: --ssl MONGO_DISTMOD=rhel72 --release -j3 CCFLAGS="-march=z196 -mtune=zEC12" CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: 2
|
|
test_flags: --continueOnFailure --excludeWithAnyTags=requires_mmapv1
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: s390x
|
|
packager_distro: rhel72
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: s390x-enterprise-rhel72
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel72-zseries-build
|
|
# - name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_WT_ese
|
|
- name: aggregation_auth
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
# - name: audit
|
|
- name: audit_WT
|
|
# - name: auth
|
|
- name: auth_WT
|
|
# - name: auth_audit
|
|
- name: auth_audit_WT
|
|
# - name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
# - name: concurrency
|
|
- name: concurrency_WT
|
|
# - name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
# - name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
# - name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
# - name: dbtest
|
|
- name: dbtest_WT
|
|
# - name: disk
|
|
# - name: dur_jscore_passthrough
|
|
# - name: durability
|
|
- name: ese_WT
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
# - name: gle_auth
|
|
- name: gle_auth_WT
|
|
# - name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
# - name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
# - name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: httpinterface
|
|
- name: integration_tests_replset
|
|
- name: integration_tests_standalone
|
|
# - name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_WT_ese
|
|
# - name: jsCore_auth
|
|
# - name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal_WT
|
|
# - name: jsCore_minimum_batch_size_WT
|
|
# - name: jsCore_op_query
|
|
- name: jsCore_op_query_WT
|
|
# - name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
# - name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
# - name: mmap
|
|
- name: mongosTest
|
|
# - name: noPassthrough
|
|
# - name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: noPassthrough_WT
|
|
# - name: parallel
|
|
- name: parallel_WT
|
|
# - name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: read_concern_majority_passthrough_WT
|
|
# - name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_WT_ese
|
|
- name: replicasets_auth
|
|
- name: replicasets_legacy
|
|
# - name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sasl
|
|
# - name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
# - name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_WT_ese
|
|
- name: sharding_auth
|
|
- name: sharding_auth_audit_WT
|
|
- name: sharding_csrs_continuous_config_stepdown_WT
|
|
# - name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
# - name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
# - name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_op_query_WT
|
|
# - name: slow1
|
|
- name: slow1_WT
|
|
# - name: serial_run
|
|
- name: serial_run_WT
|
|
# - name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
# - name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views_WT
|
|
- name: push
|
|
distros:
|
|
- rhel70
|
|
|
|
###########################################
|
|
# Ubuntu buildvariants #
|
|
###########################################
|
|
|
|
- name: enterprise-ubuntu1204-64
|
|
display_name: Enterprise Ubuntu 12.04
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1204-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: x86_64-enterprise-ubuntu1204
|
|
compile_flags: --ssl MONGO_DISTMOD=ubuntu1204 --release -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: x86_64
|
|
packager_distro: ubuntu1204
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1204-build
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: ese_WT
|
|
- name: jsCore
|
|
- name: jsCore_auth
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: replicasets_auth
|
|
- name: sasl
|
|
- name: sharding_auth
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: unittests
|
|
- name: push
|
|
|
|
|
|
- name: enterprise-ubuntu1404-64
|
|
display_name: Enterprise Ubuntu 14.04
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1404-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: x86_64-enterprise-ubuntu1404
|
|
compile_flags: --ssl MONGO_DISTMOD=ubuntu1404 --release -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: x86_64
|
|
packager_distro: ubuntu1404
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1404-build
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: ese_WT
|
|
- name: jepsen_findAndModify_WT
|
|
distros:
|
|
- ubuntu1404-jepsen
|
|
- name: jsCore
|
|
- name: jsCore_auth
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: replicasets_auth
|
|
- name: sasl
|
|
- name: sharding_auth
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: unittests
|
|
- name: push
|
|
|
|
|
|
- name: enterprise-ubuntu1604-64
|
|
display_name: Enterprise Ubuntu 16.04
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1604-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: x86_64-enterprise-ubuntu1604
|
|
compile_flags: --ssl MONGO_DISTMOD=ubuntu1604 --release -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: x86_64
|
|
packager_distro: ubuntu1604
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1604-build
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: ese_WT
|
|
- name: jsCore
|
|
- name: jsCore_auth
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: replicasets_auth
|
|
- name: sasl
|
|
- name: sharding_auth
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: unittests
|
|
- name: push
|
|
|
|
|
|
- name: enterprise-ubuntu1404-clang-3.4-libc
|
|
display_name: "~Enterprise Ubuntu 14.04 (Clang 3.4/libc++)"
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1404-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
compile_flags: --ssl CC=/usr/bin/clang CXX=/usr/bin/clang++ --libc++ -j$(grep -c ^processor /proc/cpuinfo)
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1404-build
|
|
|
|
###########################################
|
|
# ASIO MP buildvariants #
|
|
###########################################
|
|
|
|
- name: ubuntu1604-asio-mp
|
|
display_name: "z ASIO MessagingPort SSL Ubuntu 1604 64-bit"
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1604-test
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags ssl"
|
|
compile_flags: --ssl MONGO_DISTMOD=ubuntu1604 --release -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
test_flags: "--continueOnFailure --mongosSetParameters='{messagePortImpl: 'ASIO'}' --mongodSetParameters='{messagePortImpl: 'ASIO'}'"
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1604-build
|
|
- name: aggregation_auth
|
|
- name: aggregation_WT
|
|
- name: auth_WT
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded_WT
|
|
- name: jsCore
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jsCore_WT
|
|
- name: jstestfuzz
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: replicasets_auth
|
|
- name: replicasets_WT
|
|
- name: replication_auth
|
|
- name: replication_WT
|
|
- name: sharding_auth
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_WT
|
|
- name: slow1_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool_WT
|
|
|
|
- name: windows-64-2k8-debug-asio
|
|
display_name: "z ASIO MessagingPort Windows 2008R2 DEBUG"
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- windows-64-vs2015-small
|
|
expansions:
|
|
platform_decompress: unzip
|
|
exe: ".exe"
|
|
content_type: application/zip
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
compile_flags: --dbg=on --opt=on --win-version-min=ws08r2 -j$(grep -c ^processor /proc/cpuinfo) MONGO_DISTMOD=2008plus
|
|
ext: zip
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- windows-64-vs2015-large
|
|
- name: aggregation_WT
|
|
- name: auth_WT
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded_WT
|
|
- name: dbtest_WT
|
|
- name: jsCore
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jsCore_WT
|
|
- name: mongosTest
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: replicasets_WT
|
|
- name: replication_WT
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_WT
|
|
- name: slow1_WT
|
|
- name: tool_WT
|
|
|
|
###########################################
|
|
# SUSE buildvariants #
|
|
###########################################
|
|
|
|
- name: enterprise-suse12-64
|
|
display_name: Enterprise SLES 12
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- suse12-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: x86_64-enterprise-suse12
|
|
compile_flags: --ssl MONGO_DISTMOD=suse12 --release -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: x86_64
|
|
packager_distro: suse12
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- suse12-build
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: ese_WT
|
|
- name: jsCore
|
|
- name: jsCore_auth
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: replicasets_auth
|
|
- name: sasl
|
|
- name: sharding_auth
|
|
- name: mmap
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: unittests
|
|
- name: push
|
|
|
|
|
|
- name: enterprise-suse12-s390x
|
|
display_name: Enterprise SLES 12 s390x
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- suse12-zseries-build
|
|
- suse12-zseries-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
tooltags: -gccgoflags "$(pkg-config --libs --cflags libssl libsasl2)" -tags 'sasl ssl'
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: s390x-enterprise-suse12
|
|
compile_flags: --ssl MONGO_DISTMOD=suse12 --release -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
test_flags: --continueOnFailure --excludeWithAnyTags=requires_mmapv1
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: s390x
|
|
packager_distro: suse12
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- suse12-zseries-build
|
|
- name: aggregation_WT
|
|
- name: aggregation_WT_ese
|
|
- name: aggregation_auth
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
- name: audit_WT
|
|
- name: auth_WT
|
|
- name: auth_audit_WT
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous_WT
|
|
- name: dbtest_WT
|
|
- name: ese_WT
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: httpinterface
|
|
- name: integration_tests_replset
|
|
- name: integration_tests_standalone
|
|
- name: jsCore_WT
|
|
- name: jsCore_WT_ese
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_op_query_WT
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: mongosTest
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: noPassthrough_WT
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility_WT
|
|
- name: read_concern_majority_passthrough_WT
|
|
- name: replicasets_WT
|
|
- name: replicasets_WT_ese
|
|
- name: replicasets_auth
|
|
- name: replicasets_legacy
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sasl
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_WT
|
|
- name: sharding_WT_ese
|
|
- name: sharding_auth
|
|
- name: sharding_auth_audit_WT
|
|
- name: sharding_csrs_continuous_config_stepdown_WT
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_op_query_WT
|
|
- name: slow1_WT
|
|
- name: serial_run_WT
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: push
|
|
distros:
|
|
- suse12-test
|
|
|
|
- name: suse12
|
|
display_name: SSL SUSE 12
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- suse12-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags ssl"
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: x86_64-suse12
|
|
compile_flags: --ssl MONGO_DISTMOD=suse12 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager.py
|
|
packager_arch: x86_64
|
|
packager_distro: suse12
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- suse12-build
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
|
|
|
|
- name: enterprise-suse11-64
|
|
display_name: Enterprise SLES 11
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- suse11-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: x86_64-enterprise-suse11
|
|
compile_flags: --ssl MONGO_DISTMOD=suse11 --release -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: x86_64
|
|
packager_distro: suse11
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- suse11-build
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: ese_WT
|
|
- name: jsCore
|
|
- name: jsCore_auth
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: replicasets_auth
|
|
- name: sasl
|
|
- name: sharding_auth
|
|
- name: mmap
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: unittests
|
|
- name: push
|
|
|
|
|
|
- name: suse11
|
|
display_name: SSL SUSE 11
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- suse11-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags ssl"
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: x86_64-suse11
|
|
compile_flags: --ssl MONGO_DISTMOD=suse11 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager.py
|
|
packager_arch: x86_64
|
|
packager_distro: suse11
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- suse11-build
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
|
|
|
|
###########################################
|
|
# Solaris buildvariants #
|
|
###########################################
|
|
|
|
- name: solaris-64-bit
|
|
display_name: "* Solaris"
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- solaris
|
|
expansions:
|
|
push_path: sunos5
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: sunos5
|
|
push_arch: x86_64
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
tooltags: -gccgoflags "-lsocket -lnsl"
|
|
compile_flags: CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy -j$(kstat cpu | sort -u | grep -c "^module") --release CCFLAGS="-m64" LINKFLAGS="-m64 -static-libstdc++ -static-libgcc" OBJCOPY=/opt/mongodbtoolchain/bin/objcopy
|
|
num_jobs_available: $(kstat cpu | sort -u | grep -c "^module")
|
|
tasks:
|
|
- name: compile
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: failpoints
|
|
- name: httpinterface
|
|
- name: jsCore
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: noPassthrough
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: noPassthrough_WT
|
|
- name: parallel
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: parallel_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: sharding
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_WT
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
distros:
|
|
- rhel70
|
|
|
|
###########################################
|
|
# Debian buildvariants #
|
|
###########################################
|
|
|
|
- name: enterprise-debian71-64
|
|
display_name: Enterprise Debian 7.1
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- debian71-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: x86_64-enterprise-debian71
|
|
compile_flags: --ssl MONGO_DISTMOD=debian71 --release -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: x86_64
|
|
packager_distro: debian71
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- debian71-build
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: ese_WT
|
|
- name: jsCore
|
|
- name: jsCore_auth
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: replicasets_auth
|
|
- name: sasl
|
|
- name: sharding_auth
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: unittests
|
|
- name: push
|
|
|
|
|
|
- name: enterprise-debian81-64
|
|
display_name: Enterprise Debian 8.1
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- debian81-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
push_path: linux
|
|
push_bucket: downloads.10gen.com
|
|
push_name: linux
|
|
push_arch: x86_64-enterprise-debian81
|
|
compile_flags: --ssl MONGO_DISTMOD=debian81 --release -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: x86_64
|
|
packager_distro: debian81
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- debian81-build
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: ese_WT
|
|
- name: jsCore
|
|
- name: jsCore_auth
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: replicasets_auth
|
|
- name: sasl
|
|
- name: sharding_auth
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: unittests
|
|
- name: push
|
|
|
|
|
|
- name: debian71
|
|
display_name: SSL Debian 7.1
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- debian71-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags ssl"
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: x86_64-debian71
|
|
compile_flags: --ssl MONGO_DISTMOD=debian71 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager.py
|
|
packager_arch: x86_64
|
|
packager_distro: debian71
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- debian71-build
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
|
|
|
|
- name: debian81
|
|
display_name: SSL Debian 8.1
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- debian81-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags ssl"
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: x86_64-debian81
|
|
compile_flags: --ssl MONGO_DISTMOD=debian81 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager.py
|
|
packager_arch: x86_64
|
|
packager_distro: debian81
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- debian81-build
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
|
|
|
|
################################
|
|
# storage engine buildvariants #
|
|
################################
|
|
|
|
- name: enterprise-rhel-62-64-bit-inmem
|
|
display_name: Enterprise RHEL 6.2 (inMemory)
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel62-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
rlp_environment: MONGOD_UNITTEST_RLP_LANGUAGE_TEST_BTROOT=/opt/basis
|
|
test_flags: --storageEngine=inMemory --excludeWithAnyTags=requires_persistence,requires_journaling
|
|
compile_flags: --ssl MONGO_DISTMOD=rhel62 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy CPPPATH="/opt/basis/rlp/rlp/include /opt/basis/rlp/utilities/include" --use-basis-tech-rosette-linguistics-platform=on
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: x86_64
|
|
packager_distro: rhel62
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel62-large
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
- name: audit
|
|
- name: auth
|
|
- name: auth_audit
|
|
- name: bulk_gle_passthrough
|
|
- name: concurrency
|
|
distros:
|
|
- rhel62-large # Some workloads require a lot of memory, use a bigger machine for this suite.
|
|
- name: concurrency_replication
|
|
- name: concurrency_sharded
|
|
- name: concurrency_simultaneous
|
|
- name: dbtest
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_write_cmd
|
|
- name: integration_tests_replset
|
|
- name: integration_tests_standalone
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_op_query
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mongosTest
|
|
- name: noPassthrough
|
|
- name: noPassthroughWithMongod
|
|
- name: parallel
|
|
- name: parallel_compatibility
|
|
- name: read_concern_majority_passthrough_WT
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replicasets_legacy
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: rlp
|
|
- name: sasl
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharding
|
|
- name: sharding_auth
|
|
- name: sharding_auth_audit_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_op_query_WT
|
|
- name: slow1
|
|
- name: serial_run
|
|
- name: snmp
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: unittests
|
|
- name: views_WT
|
|
|
|
- name: linux-64-ephemeralForTest
|
|
display_name: Linux (ephemeralForTest)
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel62-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
test_flags: --storageEngine=ephemeralForTest --excludeWithAnyTags=requires_persistence,requires_fsync,SERVER-21420,SERVER-21658,requires_journaling
|
|
compile_flags: -j$(grep -c ^processor /proc/cpuinfo) --dbg=off --opt=on CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel62-large
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
# Disabled due to SERVER-21965
|
|
# - name: concurrency
|
|
# distros:
|
|
# - rhel62-large # Some workloads require a lot of memory, use a bigger machine for this suite.
|
|
# - name: concurrency_replication
|
|
# - name: concurrency_sharded
|
|
# - name: concurrency_simultaneous
|
|
- name: dbtest
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: httpinterface
|
|
- name: integration_tests_standalone
|
|
- name: integration_tests_replset
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_op_query
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_rs
|
|
# Disabled due to SERVER-21965
|
|
# - name: jstestfuzz_WT
|
|
# - name: jstestfuzz_replication_WT
|
|
# - name: jstestfuzz_sharded_WT
|
|
- name: mongosTest
|
|
- name: noPassthrough
|
|
- name: noPassthroughWithMongod
|
|
- name: bulk_gle_passthrough
|
|
- name: noPassthrough
|
|
- name: noPassthroughWithMongod
|
|
- name: parallel
|
|
- name: parallel_compatibility
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replicasets_legacy
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_auth
|
|
- name: sharding_op_query_WT
|
|
- name: slow1
|
|
- name: serial_run
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: tool
|
|
- name: unittests
|
|
- name: views_WT
|
|
|
|
- name: enterprise-rhel-71-ppc64le-inmem
|
|
display_name: Enterprise RHEL 7.1 PPC64LE (inMemory) DEBUG
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel71-power8-build
|
|
- rhel71-power8-test
|
|
batchtime: 10080 # 7 days
|
|
stepback: false
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
tooltags: -gccgoflags "$(pkg-config --libs --cflags libssl libsasl2)" -tags 'sasl ssl'
|
|
# We need to compensate for SMT8 setting the cpu count very high and lower the amount of parallelism down
|
|
compile_flags: --dbg=on --opt=on --ssl MONGO_DISTMOD=rhel71 -j$(echo "$(grep -c processor /proc/cpuinfo)/2" | bc) CCFLAGS="-mcpu=power8 -mtune=power8 -mcmodel=medium" CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(echo "$(grep -c processor /proc/cpuinfo)/4" | bc)
|
|
test_flags: --storageEngine=inMemory --excludeWithAnyTags=requires_persistence,requires_mmapv1,requires_journaling
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel71-power8-build
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
- name: audit
|
|
- name: auth
|
|
- name: auth_audit
|
|
- name: bulk_gle_passthrough
|
|
- name: concurrency
|
|
- name: concurrency_replication
|
|
- name: concurrency_sharded
|
|
- name: concurrency_simultaneous
|
|
- name: dbtest
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_write_cmd
|
|
- name: integration_tests_replset
|
|
- name: integration_tests_standalone
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_op_query
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_rs
|
|
- name: mongosTest
|
|
- name: noPassthrough
|
|
- name: noPassthroughWithMongod
|
|
- name: parallel
|
|
- name: parallel_compatibility
|
|
- name: read_concern_majority_passthrough_WT
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replicasets_legacy
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sasl
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharding
|
|
- name: sharding_auth
|
|
- name: sharding_auth_audit_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_op_query_WT
|
|
- name: slow1
|
|
- name: serial_run
|
|
- name: snmp
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: unittests
|
|
- name: views
|
|
|
|
- name: enterprise-rhel-72-s390x-inmem
|
|
display_name: Enterprise RHEL 7.2 s390x (inMemory) DEBUG
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel72-zseries-build
|
|
- rhel72-zseries-test
|
|
batchtime: 10080 # 7 days
|
|
stepback: false
|
|
expansions:
|
|
gorootvars: PATH=/opt/mongodbtoolchain/v2/bin:$PATH
|
|
tooltags: -gccgoflags "$(pkg-config --libs --cflags libssl libsasl2)" -tags 'sasl ssl'
|
|
compile_flags: --dbg=on --opt=on --ssl MONGO_DISTMOD=rhel72 -j3 CCFLAGS="-march=z196 -mtune=zEC12" CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: 2
|
|
test_flags: --storageEngine=inMemory --excludeWithAnyTags=requires_persistence,requires_mmapv1,requires_journaling
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel72-zseries-build
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
- name: audit
|
|
- name: auth
|
|
- name: auth_audit
|
|
- name: bulk_gle_passthrough
|
|
- name: concurrency
|
|
distros:
|
|
- rhel72-zseries-build
|
|
- name: concurrency_replication
|
|
distros:
|
|
- rhel72-zseries-build
|
|
- name: concurrency_sharded
|
|
distros:
|
|
- rhel72-zseries-build
|
|
- name: concurrency_simultaneous
|
|
distros:
|
|
- rhel72-zseries-build
|
|
- name: dbtest
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_write_cmd
|
|
- name: integration_tests_replset
|
|
- name: integration_tests_standalone
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_op_query
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_rs
|
|
- name: mongosTest
|
|
- name: noPassthrough
|
|
- name: noPassthroughWithMongod
|
|
- name: parallel
|
|
- name: parallel_compatibility
|
|
- name: read_concern_majority_passthrough_WT
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replicasets_legacy
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sasl
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharding
|
|
- name: sharding_auth
|
|
- name: sharding_auth_audit_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_op_query_WT
|
|
- name: slow1
|
|
- name: serial_run
|
|
- name: snmp
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: unittests
|
|
- name: views
|
|
|
|
- name: ubuntu1404-rocksdb
|
|
display_name: Ubuntu 14.04 (RocksDB)
|
|
modules:
|
|
- rocksdb
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1404-test
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
build_rocksdb: true
|
|
compile_flags: -j$(grep -c ^processor /proc/cpuinfo) --dbg=off --opt=on CPPPATH=$(readlink -f ../rocksdb/include/) LIBPATH=$(readlink -f ../rocksdb/) LIBS=rocksdb CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy VARIANT_DIR=release --runtime-hardening=off
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
test_flags: --storageEngine=rocksdb
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1404-build
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
- name: dbtest
|
|
# - name: disk
|
|
# - name: durability
|
|
# - name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: jsCore
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_sharded
|
|
- name: noPassthrough
|
|
- name: noPassthroughWithMongod
|
|
- name: bulk_gle_passthrough
|
|
- name: parallel
|
|
- name: parallel_compatibility
|
|
- name: concurrency
|
|
- name: concurrency_replication
|
|
- name: concurrency_sharded
|
|
# We use machines with more RAM to avoid OOM issues when validating collections.
|
|
distros:
|
|
- ubuntu1404-build
|
|
- name: concurrency_simultaneous
|
|
- name: replicasets
|
|
- name: replicasets_auth
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_auth
|
|
- name: slow1
|
|
- name: serial_run
|
|
- name: sharding_jscore_passthrough
|
|
- name: unittests
|
|
- name: views
|
|
|
|
###########################################
|
|
# Experimental buildvariants #
|
|
###########################################
|
|
|
|
- name: ubuntu1604-debug-asan
|
|
display_name: ~ ASAN Enterprise SSL Ubuntu 16.04 DEBUG
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1604-build
|
|
stepback: true
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
tooltags: "-tags 'ssl'"
|
|
# We need llvm-symbolizer in the PATH for ASAN for clang-3.7 or later.
|
|
path_prefix: PATH=$PATH:/usr/lib/llvm-3.8/bin
|
|
san_options: LSAN_OPTIONS="suppressions=etc/lsan.suppressions" ASAN_OPTIONS=detect_leaks=1
|
|
compile_flags: CC=/usr/bin/clang-3.8 CXX=/usr/bin/clang++-3.8 CPPDEFINES="_GLIBCXX_USE_CXX11_ABI=0" --dbg=on --opt=on --allocator=system --sanitize=address --ssl -j$(grep -c ^processor /proc/cpuinfo) --nostrip VARIANT_DIR=build
|
|
num_jobs_available: $(($(grep -c ^processor /proc/cpuinfo) / 3)) # Avoid starting too many mongod's under ASAN build.
|
|
tasks:
|
|
- name: compile
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_WT_ese
|
|
- name: aggregation_auth
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: auth_audit
|
|
- name: auth_audit_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: dur_jscore_passthrough
|
|
- name: durability
|
|
- name: ese_WT
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: httpinterface
|
|
- name: integration_tests_replset
|
|
- name: integration_tests_standalone
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_WT_ese
|
|
- name: jsCore_inMem
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_minimum_batch_size_WT
|
|
- name: jsCore_op_query
|
|
- name: jsCore_op_query_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jsCore_small_oplog_rs_initsync_static
|
|
- name: jsCore_small_oplog_rs_initsync_static_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: noPassthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: read_concern_majority_passthrough_WT
|
|
- name: read_only
|
|
- name: read_only_WT
|
|
- name: read_only_sharded
|
|
- name: read_only_sharded_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_WT_ese
|
|
- name: replicasets_auth
|
|
- name: replicasets_legacy
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sasl
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_WT_ese
|
|
- name: sharding_auth
|
|
- name: sharding_auth_audit_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_op_query_WT
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
|
|
- name: ubuntu1604-asan
|
|
display_name: ~ ASAN SSL Ubuntu 16.04
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1604-build
|
|
stepback: true
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
tooltags: "-tags 'ssl'"
|
|
# We need llvm-symbolizer in the PATH for ASAN for clang-3.7 or later.
|
|
path_prefix: PATH=$PATH:/usr/lib/llvm-3.8/bin
|
|
san_options: LSAN_OPTIONS="suppressions=etc/lsan.suppressions" ASAN_OPTIONS=detect_leaks=1
|
|
compile_flags: CC=/usr/bin/clang-3.8 CXX=/usr/bin/clang++-3.8 CPPDEFINES="_GLIBCXX_USE_CXX11_ABI=0" --opt=on --allocator=system --sanitize=address --ssl -j$(grep -c ^processor /proc/cpuinfo) --nostrip VARIANT_DIR=build
|
|
num_jobs_available: $(($(grep -c ^processor /proc/cpuinfo) / 3)) # Avoid starting too many mongod's under ASAN build.
|
|
tasks:
|
|
- name: compile
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: unittests
|
|
|
|
- name: ubuntu1604-debug-ubsan
|
|
display_name: ~ UBSAN Enterprise Ubuntu 16.04 DEBUG
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1604-test
|
|
stepback: true
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
# We need llvm-symbolizer in the PATH for UBSAN.
|
|
path_prefix: PATH=$PATH:/usr/lib/llvm-3.8/bin
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
san_options: UBSAN_OPTIONS="print_stacktrace=1"
|
|
compile_flags: CC=/usr/bin/clang-3.8 CXX=/usr/bin/clang++-3.8 --dbg=on --opt=on --allocator=system --sanitize=undefined --ssl -j$(grep -c ^processor /proc/cpuinfo) --nostrip CXXFLAGS="-nostdlib -nostdinc++" LIBPATH=/opt/mongodbtoolchain/v2/lib/gcc/x86_64-mongodb-linux/5.3.0 CPPPATH="/opt/mongodbtoolchain/v2/include/c++/5.3.0/ /opt/mongodbtoolchain/v2/include/c++/5.3.0/x86_64-mongodb-linux" CPPDEFINES="_GLIBCXX_USE_CXX11_ABI=0" VARIANT_DIR=build
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1604-build
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_WT_ese
|
|
- name: aggregation_auth
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: auth_audit
|
|
- name: auth_audit_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: dur_jscore_passthrough
|
|
- name: durability
|
|
- name: ese_WT
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: httpinterface
|
|
- name: integration_tests_replset
|
|
- name: integration_tests_standalone
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_WT_ese
|
|
- name: jsCore_inMem
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_decimal
|
|
- name: jsCore_decimal_WT
|
|
- name: jsCore_minimum_batch_size_WT
|
|
- name: jsCore_op_query
|
|
- name: jsCore_op_query_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jsCore_small_oplog_rs_initsync_static
|
|
- name: jsCore_small_oplog_rs_initsync_static_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: noPassthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: read_concern_majority_passthrough_WT
|
|
- name: read_only
|
|
- name: read_only_WT
|
|
- name: read_only_sharded
|
|
- name: read_only_sharded_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_WT_ese
|
|
- name: replicasets_auth
|
|
- name: replicasets_legacy
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sasl
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_WT_ese
|
|
- name: sharding_auth
|
|
- name: sharding_auth_audit_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_op_query_WT
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
|
|
- name: ubuntu1410-fast-clang
|
|
display_name: ~ Clang/libc++ SSL Ubuntu 14.10
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1410-test
|
|
stepback: false
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
tooltags: "-tags 'ssl'"
|
|
compile_flags: CC=/usr/bin/clang CXX=/usr/bin/clang++ --libc++ --ssl -j$(grep -c ^processor /proc/cpuinfo) VARIANT_DIR=build MONGO_DISTMOD=ubuntu1410-clang
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
push_path: linux
|
|
push_bucket: downloads.mongodb.org
|
|
push_name: linux
|
|
push_arch: x86_64-ubuntu1410-clang
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1410-build
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_auth
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: durability
|
|
- name: dur_jscore_passthrough
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthrough_WT
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_auth
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_auth
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
- name: push
|
|
|
|
|
|
- name: enterprise-ubuntu-dynamic-1604-64-bit
|
|
display_name: "* Shared Library Enterprise Ubuntu 16.04"
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
compile_flags: --ssl MONGO_DISTMOD=ubuntu1604 -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy --link-model=dynamic
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1604-build
|
|
|
|
- name: enterprise-debug-rhel-62-cxx14
|
|
display_name: ~ Enterprise RHEL 6.2 C++14 DEBUG
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel62-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
rlp_environment: MONGOD_UNITTEST_RLP_LANGUAGE_TEST_BTROOT=/opt/basis
|
|
compile_flags: --allocator=system --ssl -j$(grep -c ^processor /proc/cpuinfo) CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy CPPPATH="/opt/basis/rlp/rlp/include /opt/basis/rlp/utilities/include" --use-basis-tech-rosette-linguistics-platform=on --cxx-std=14
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel62-large
|
|
- name: aggregation
|
|
- name: aggregation_WT
|
|
- name: aggregation_WT_ese
|
|
- name: aggregation_auth
|
|
- name: aggregation_read_concern_majority_passthrough_WT
|
|
- name: audit
|
|
- name: audit_WT
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: auth_audit
|
|
- name: auth_audit_WT
|
|
- name: bulk_gle_passthrough
|
|
- name: bulk_gle_passthrough_WT
|
|
- name: concurrency
|
|
- name: concurrency_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: concurrency_simultaneous
|
|
- name: concurrency_simultaneous_WT
|
|
- name: dbtest
|
|
- name: dbtest_WT
|
|
- name: disk
|
|
- name: dur_jscore_passthrough
|
|
- name: durability
|
|
- name: ese_WT
|
|
- name: failpoints
|
|
- name: failpoints_auth
|
|
- name: gle_auth
|
|
- name: gle_auth_WT
|
|
- name: gle_auth_basics_passthrough
|
|
- name: gle_auth_basics_passthrough_WT
|
|
- name: gle_auth_basics_passthrough_write_cmd
|
|
- name: gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: gle_auth_write_cmd
|
|
- name: gle_auth_write_cmd_WT
|
|
- name: httpinterface
|
|
- name: integration_tests_replset
|
|
- name: integration_tests_standalone
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_WT_ese
|
|
- name: jsCore_auth
|
|
- name: jsCore_compatibility
|
|
- name: jsCore_compatibility_WT
|
|
- name: jsCore_minimum_batch_size_WT
|
|
- name: jsCore_op_query
|
|
- name: jsCore_op_query_WT
|
|
- name: jsCore_small_oplog
|
|
- name: jsCore_small_oplog_WT
|
|
- name: jsCore_small_oplog_rs
|
|
- name: jsCore_small_oplog_rs_WT
|
|
- name: jstestfuzz
|
|
- name: jstestfuzz_WT
|
|
- name: jstestfuzz_replication
|
|
- name: jstestfuzz_replication_WT
|
|
- name: jstestfuzz_sharded
|
|
- name: jstestfuzz_sharded_WT
|
|
- name: mmap
|
|
- name: mongosTest
|
|
- name: multiversion
|
|
- name: noPassthrough
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: noPassthrough_WT
|
|
- name: parallel
|
|
- name: parallel_WT
|
|
- name: parallel_compatibility
|
|
- name: parallel_compatibility_WT
|
|
- name: read_concern_majority_passthrough_WT
|
|
- name: read_only
|
|
- name: read_only_WT
|
|
- name: read_only_sharded
|
|
- name: read_only_sharded_WT
|
|
- name: replicasets
|
|
- name: replicasets_WT
|
|
- name: replicasets_WT_ese
|
|
- name: replicasets_auth
|
|
- name: replicasets_legacy
|
|
- name: replication
|
|
- name: replication_WT
|
|
- name: replication_auth
|
|
- name: rlp
|
|
- name: rlp_WT
|
|
- name: sasl
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding
|
|
- name: sharding_WT
|
|
- name: sharding_WT_ese
|
|
- name: sharding_auth
|
|
- name: sharding_auth_audit_WT
|
|
- name: sharding_gle_auth_basics_passthrough
|
|
- name: sharding_gle_auth_basics_passthrough_WT
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd
|
|
- name: sharding_gle_auth_basics_passthrough_write_cmd_WT
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
- name: sharding_op_query_WT
|
|
- name: sharding_csrs_continuous_config_stepdown_WT
|
|
- name: slow1
|
|
- name: slow1_WT
|
|
- name: serial_run
|
|
- name: serial_run_WT
|
|
- name: snmp
|
|
- name: snmp_WT
|
|
- name: ssl
|
|
- name: sslSpecial
|
|
- name: tool
|
|
- name: tool_WT
|
|
- name: unittests
|
|
- name: views
|
|
- name: views_WT
|
|
|
|
- name: ubuntu1404-jepsen
|
|
display_name: ~ Jepsen Ubuntu 14.04
|
|
modules:
|
|
- mongo-tools
|
|
run_on:
|
|
- ubuntu1404-jepsen
|
|
expansions:
|
|
compile_flags: MONGO_DISTMOD=ubuntu1404 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- ubuntu1404-build
|
|
- name: jepsen_findAndModify_WT
|
|
- name: jepsen_findAndModify_150s_WT
|
|
- name: unittests
|
|
distros:
|
|
- ubuntu1404-test
|
|
|
|
- name: initsync-3dot2-rhel-62
|
|
display_name: "~ Initial Sync 3.2 Enterprise RHEL 6.2"
|
|
modules:
|
|
- enterprise
|
|
- mongo-tools
|
|
run_on:
|
|
- rhel62-small
|
|
batchtime: 1440 # 1 day
|
|
expansions:
|
|
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
|
|
tooltags: "-tags 'ssl sasl'"
|
|
rlp_environment: MONGOD_UNITTEST_RLP_LANGUAGE_TEST_BTROOT=/opt/basis
|
|
test_flags: "\"--mongodSetParameters={use3dot2InitialSync: true, initialSyncOplogBuffer: \"inMemoryBlockingQueue\"}\""
|
|
compile_flags: --ssl MONGO_DISTMOD=rhel62 -j$(grep -c ^processor /proc/cpuinfo) --release CC=/opt/mongodbtoolchain/v2/bin/gcc CXX=/opt/mongodbtoolchain/v2/bin/g++ OBJCOPY=/opt/mongodbtoolchain/v2/bin/objcopy CPPPATH="/opt/basis/rlp/rlp/include /opt/basis/rlp/utilities/include" --use-basis-tech-rosette-linguistics-platform=on
|
|
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
|
|
has_packages: true
|
|
packager_script: packager-enterprise.py
|
|
packager_arch: x86_64
|
|
packager_distro: rhel62
|
|
tasks:
|
|
- name: compile
|
|
distros:
|
|
- rhel62-large
|
|
- name: auth
|
|
- name: auth_WT
|
|
- name: concurrency_replication
|
|
- name: concurrency_replication_WT
|
|
- name: concurrency_sharded
|
|
- name: concurrency_sharded_WT
|
|
- name: jsCore
|
|
- name: jsCore_WT
|
|
- name: jsCore_small_oplog_rs
|
|
distros:
|
|
- rhel62-large
|
|
- name: jsCore_small_oplog_rs_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: jsCore_small_oplog_rs_initsync_static
|
|
distros:
|
|
- rhel62-large
|
|
- name: jsCore_small_oplog_rs_initsync_static_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: noPassthrough
|
|
- name: noPassthroughWithMongod
|
|
- name: noPassthroughWithMongod_WT
|
|
- name: noPassthrough_WT
|
|
- name: read_concern_majority_passthrough_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: replicasets
|
|
distros:
|
|
- rhel62-large
|
|
- name: replicasets_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: replicasets_WT_ese
|
|
distros:
|
|
- rhel62-large
|
|
- name: replicasets_auth
|
|
distros:
|
|
- rhel62-large
|
|
- name: replicasets_legacy
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharded_collections_jscore_passthrough
|
|
- name: sharded_collections_jscore_passthrough_WT
|
|
- name: sharding
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_WT_ese
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_auth
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_auth_audit_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_jscore_passthrough
|
|
- name: sharding_jscore_passthrough_WT
|
|
- name: sharding_jscore_passthrough_wire_ops_WT
|
|
- name: sharding_last_stable_mongos_and_mixed_shards
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_op_query_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: sharding_csrs_continuous_config_stepdown_WT
|
|
distros:
|
|
- rhel62-large
|
|
- name: slow1
|
|
- name: slow1_WT
|