0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-30 17:10:48 +01:00
mongodb/etc/evergreen.yml

8076 lines
244 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 configuration
# 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
enable_coredumps: 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
# buildvariants in this list have debug symbols which are uploaded to s3.
- &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-suse11-s390x
- enterprise-suse12-64
- enterprise-suse12-s390x
- enterprise-ubuntu1204-64
- enterprise-ubuntu1404-64
- enterprise-ubuntu1604-64
- enterprise-ubuntu1604-arm64
- enterprise-ubuntu1604-ppc64le
- enterprise-ubuntu1604-s390x
- enterprise-debian71-64
- enterprise-debian81-64
- linux-64
- amazon
- rhel62
- rhel70
- suse11
- suse12
- ubuntu1204
- ubuntu1404
- ubuntu1604
- ubuntu1604-arm64
- ubuntu1404-jepsen
- ubuntu1404-rocksdb
- debian71
- debian81
- solaris-64-bit
- osx-107-ssl
- osx-107
#######################################
# 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 | perl -pe '/version v(.*)$/; $_ = $1;' | 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}
sed -i.bak "s/built-without-version-string/$(git describe)/" common/options/options.go
sed -i.bak "s/built-without-git-spec/$(git rev-parse HEAD)/" common/options/options.go
for i in bsondump mongostat mongofiles mongoexport mongoimport mongorestore mongodump mongotop mongooplog; do
${gorootvars} go build ${tooltags|} -o "../src/mongo-tools/$i${exe|}" $i/main/$i.go
"../src/mongo-tools/$i${exe|}" --version
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/* .
if [ -f /proc/self/coredump_filter ]; then
# Set the shell process (and its children processes) to dump ELF headers (bit 4),
# anonymous shared mappings (bit 1), and anonymous private mappings (bit 0).
echo 0x13 > /proc/self/coredump_filter
if [ ${build_variant} = ubuntu1604 ] && [ ${enable_coredumps|false} = true ]; then
ulimit -c unlimited
fi
fi
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
if [ "Windows_NT" = "$OS" ]; then
# Sentinel file to indicate that resmoke succeeded.
touch resmoke_succeeded
fi
"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
branch=$(git symbolic-ref --short HEAD)
commit=$(git show -s --pretty=format:"%h - %an, %ar: %s")
echo "Git branch: $branch, commit: $commit"
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
hostn_log=/var/log/lxc/$hostn.log
$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, attempt $lxc_restarts"
# When restarting, increase the logging level to INFO for the LXC log.
$sudo lxc-start -n $hostn --logpriority=INFO --logfile=$hostn_log -d
$sudo lxc-wait -n $hostn -s 'RUNNING' -t 60
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 $hostn_log
exit_failure_code=$exit_code
fi
done
exit $exit_failure_code
"run jepsen test" :
- 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=$?
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
exit $exit_code
"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 "base" ${multiversion_platform_arch|"Linux/x86_64"} "2.6" "3.0" "3.2" "3.2.1"
"cleanup environment" :
- command: shell.exec
params:
script: |
set -o errexit
set -o verbose
rm -rf src /data/db/* mongo-coredumps.tgz ~/.aws
"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"
- func: "cleanup environment"
- 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
# Generate minidumps for all mongod process exits.
if [ "Windows_NT" = "$OS" ]; then
# Enable silent process monitoring of mongod.exe by setting GlobalFlag to 0x200.
REG ADD "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\mongod.exe" /v GlobalFlag /t REG_DWORD /d 0x200 /f
# Set the dump folder location to the current working directory.
REG ADD "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SilentProcessExit\\mongod.exe" /v LocalDumpFolder /t REG_SZ /d "$(cygpath -w $(pwd))" /f
# Set MINIDUMP_TYPE.
REG ADD "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SilentProcessExit\\mongod.exe" /v DumpType /t REG_DWORD /d 0x121 /f
# Cap the number of dumps to 10.
REG ADD "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SilentProcessExit\\mongod.exe" /v MaxNumberOfDumpFiles /t REG_DWORD /d 0xA /f
# Set the reporting mode to LOCAL_DUMP(0x2) | NOTIFICATION(0x4).
REG ADD "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SilentProcessExit\\mongod.exe" /v ReportingMode /t REG_DWORD /d 0x6 /f
fi
- 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"
# Print out any Out of Memory killed process messages.
- 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
# Gather and archive FTDC data.
- command: shell.exec
params:
working_dir: src
script: |
# 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.
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: 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}
optional: true
# Gather and archive the Jepsen mongod logs.
- command: shell.exec
params:
working_dir: src
script: |
# For Jepsen tasks, archive the mongod log files.
if [ -d jepsen ]; then
# Copy mongod.log & stdout.log from each LXC host for archive purposes. Note that
# stdout.log is also generated as a result of starting mongod.
# The logs can reside in 1 of 2 places:
# If the task completed: /root
# If the task failed to complete: /opt/mongodb
# There may be logs in both places, but the ones in /opt/mongodb should override
# the ones in /root, since the logs in /root could be from a previous successful run.
numVms=5
for i in $(seq 1 $numVms)
do
hostn=n$i
for log_dir in /root /opt/mongodb
do
for log in mongod.log stdout.log
do
outlog="$(echo $log | cut -f1 -d '.')-n$i.log"
scp -q root@$hostn:$log_dir/$log $outlog 2> /dev/null
if [ -f $outlog ]; then
echo "Copied $log_dir/$log from $hostn to $outlog"
fi
done
done
done
fi
- command: archive.targz_pack
params:
target: "src/jepsen-mongod-logs.tgz"
source_dir: "src"
include:
- "mongod*.log"
- "stdout*.log"
- command: s3.put
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: src/jepsen-mongod-logs.tgz
remote_file: mongodb-mongo-master/${build_variant}/${revision}/jepsen/jepsen-mongod-logs-${task_id}-${execution}.tgz
bucket: mciuploads
permissions: public-read
content_type: ${content_type|application/x-gzip}
display_name: Jepsen mongod Logs - ${execution}
optional: true
# Gather and archive the Jepsen results.
- 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}
optional: true
# Gather and archive mongo coredumps.
- command: shell.exec
params:
working_dir: src
script: |
file_list=$(find . -type f -maxdepth 1 -name core.*)
if [ -n "$file_list" ]; then
${tar|tar} cvzf ../mongo-coredumps.tgz $file_list
fi
- command: archive.targz_pack
params:
target: "mongo-coredumps.tgz"
source_dir: "./"
include:
- "./**.core"
- "./**.dmp" # Windows: SilentProcessExit minidumps
- "./**.mdmp" # Windows: minidumps
- 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
# Gather and archive disk statistics.
- 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: 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
# Cleanup steps.
- command: shell.exec
params:
working_dir: src
script: |
# removes files from the (local) scons cache when it's over a
# threshold, to the $prune_ratio percentage. Ideally override
# these default values in the distro config in evergreen.
if [ -d "${scons_cache_path}" ]; then
${python|python} buildscripts/scons_cache_prune.py --cache-dir '${scons_cache_path}' --cache-size ${scons_cache_size|200} --prune-ratio ${scons_prune_ratio|0.8}
fi
- command: shell.exec
params:
script: |
set -o errexit
set -o verbose
# Undo changes made to generate minidumps on mongod process exits.
if [ "Windows_NT" = "$OS" ]; then
REG DELETE "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\mongod.exe" /f
REG DELETE "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SilentProcessExit\\mongod.exe" /f
if [ -f src/resmoke_succeeded ]; then
echo "Removing silent process exit minidumps after successful resmoke run"
rm -rf mongod.exe-\(PID-*
fi
fi
- func: "cleanup environment"
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/gdb/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 as well as information about for the scons cache.
echo $MONGO_VERSION | SCONS_CACHE_MODE=${scons_cache_mode|nolinked} USE_SCONS_CACHE=${use_scons_cache|false} ${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}
${python|python} ./buildscripts/scons.py ${compile_flags|} ${scons_cache_args|} --use-new-tools all dist dist-debugsymbols distsrc-${ext|tgz} ${msi_target|} ${additional_targets|} 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
# If this is a scheduled build, we check for changes against the last commit.
if [ "${is_patch}" != "true" ]; then
burn_in_args="--baseCommit=HEAD~1"
fi
# Capture a list of new and modified tests.
${python|python} buildscripts/burn_in_tests.py --buildVariant=${build_variant} --testListOutfile=jstests/new_tests.json --noExec $burn_in_args
# 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"
- "./etc/repo_config.yaml"
- "./build/integration_tests/**"
- "./build/integration_tests.txt"
- "repo/**"
- "src/mongo/util/options_parser/test_config_files/**"
- "library_dependency_graph.json"
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/library_dependency_graph.json
remote_file: mongodb-mongo-master/${build_variant}/${revision}/library_dependency_graph.${build_id}.json
bucket: mciuploads
permissions: public-read
content_type: application/json
display_name: Library Dependency Graph (library_dependency_graph.json)
build_variants: [linux-64, osx-107, enterprise-osx-107, enterprise-rhel-62-64-bit, enterprise-rhel-70-64-bit, enterprise-ubuntu1404-64, enterprise-debian71-64]
- 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
${python|python} ./buildscripts/scons.py ${compile_flags|} --stack-size=1024 lint
- <<: *task_template
name: burn_in_tests
depends_on:
- name: compile
commands:
- func: "do setup"
- func: "do multiversion setup"
- func: "run tests"
vars:
path_prefix: PATH=$PATH:/data/multiversion
resmoke_wrapper: ${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
## 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
enable_coredumps: 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_compression
depends_on:
- name: jsCore_WT
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_args: --suites=core_compression
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 --storageEngine=mmapv1 --excludeWithAnyTags=requires_wiredtiger
run_multiple_jobs: true
- <<: *task_template
name: multiversion_WT
commands:
- func: "do setup"
- func: "do multiversion setup"
- func: "run tests"
vars:
path_prefix: PATH=$PATH:/data/multiversion
resmoke_args: --suites=multiversion --storageEngine=wiredTiger --excludeWithAnyTags=requires_mmapv1
run_multiple_jobs: true
- <<: *task_template
name: multiversion_multistorage_engine
commands:
- func: "do setup"
- func: "do multiversion setup"
- func: "run tests"
vars:
path_prefix: PATH=$PATH:/data/multiversion
resmoke_args: --suites=multiversion_multistorage_engine
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: false
- <<: *task_template
name: slow1_WT
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_args: --suites=slow1 --storageEngine=wiredTiger
run_multiple_jobs: false
- <<: *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_compression
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_args: --suites=replica_sets_compression
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_compression
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_args: --suites=sharding_compression
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
- <<: *task_template
name: views_rs
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_args: --suites=views_rs --storageEngine=mmapv1
run_multiple_jobs: true
- <<: *task_template
name: views_rs_WT
commands:
- func: "do setup"
- func: "run tests"
vars:
resmoke_args: --suites=views_rs --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
mkdir -p ~/.aws
cat <<EOF > ~/.aws/config
[default]
region = us-east-1
EOF
cat <<EOF > ~/.aws/credentials
[default]
aws_access_key_id = ${repo_aws_key}
aws_secret_access_key = ${repo_aws_secret}
EOF
cat <<EOF > notary_env.sh
export NOTARY_TOKEN=${signing_auth_token_34}
EOF
echo "${signing_auth_token_34}" > signing_auth_token
- command: shell.exec
params:
working_dir: src
script: |
. ./notary_env.sh
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
CURATOR_RELEASE="9e2f2f3067ed52f757674d359258eb7c374978c0"
curl -L -O http://boxes.10gen.com/build/curator/curator-dist-rhel70-$CURATOR_RELEASE.tar.gz
tar -zxvf curator-dist-rhel70-$CURATOR_RELEASE.tar.gz
./curator repo --config ./etc/repo_config.yaml --distro ${packager_distro} --edition ${repo_edition} --version ${version} --arch ${packager_arch} --packages repo
fi
# 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
- command: s3Copy.copy
params:
aws_key: ${aws_key}
aws_secret: ${aws_secret}
s3_copy_files:
#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:
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)
use_scons_cache: true
additional_targets: dagger
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_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: multiversion_WT
- name: multiversion_multistorage_engine
- 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: views_rs
- name: views_rs_WT
- name: push
- name: linux-64-repeated-execution
stepback: false
display_name: ~ Linux Repeated Execution
modules:
- mongo-tools
run_on:
- rhel62-small
batchtime: 1440 # 1 day
expansions:
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: --repeat=10 --shuffle
use_scons_cache: true
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:
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
use_scons_cache: true
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: views_rs
- name: views_rs_WT
- name: linux-64-duroff
display_name: Linux (No Journal)
modules:
- mongo-tools
run_on:
- rhel62-small
batchtime: 1440 # 1 day
expansions:
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
use_scons_cache: true
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_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: 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: views_rs
- name: views_rs_WT
- name: linux-64-lsm
stepback: false
display_name: Linux LSM
modules:
- mongo-tools
run_on:
- rhel62-small
batchtime: 1440 # 1 day
expansions:
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: --wiredTigerCollectionConfig=type=lsm --wiredTigerIndexConfig=type=lsm
use_scons_cache: true
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_concurrent_WT
- name: jstestfuzz_concurrent_replication_WT
- name: jstestfuzz_concurrent_sharded_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: views_rs_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
repo_edition: org
use_scons_cache: true
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_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: mongosTest
- name: mmap
- name: multiversion
- name: multiversion_WT
- 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: views_rs
- name: views_rs_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
repo_edition: org
use_scons_cache: true
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_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: multiversion_WT
- 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: views_rs
- name: views_rs_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
repo_edition: org
use_scons_cache: true
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_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: multiversion_WT
- 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: views_rs
- name: views_rs_WT
- name: push
- name: enterprise-ubuntu1604-arm64
display_name: Enterprise Ubuntu 16.04 arm64
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: arm64-enterprise-ubuntu1604
compile_flags: --ssl MONGO_DISTMOD=ubuntu1604 -j$(grep -c ^processor /proc/cpuinfo) CCFLAGS="-march=armv8-a -mtune=generic" --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: --excludeWithAnyTags=requires_mmapv1
has_packages: true
packager_script: packager-enterprise.py
packager_arch: arm64
packager_distro: ubuntu1604
repo_edition: enterprise
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_concurrent_WT
- name: jstestfuzz_concurrent_replication_WT
- name: jstestfuzz_concurrent_sharded_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-arm64
display_name: SSL Ubuntu 16.04 arm64
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: arm64-ubuntu1604
compile_flags: --ssl MONGO_DISTMOD=ubuntu1604 -j$(grep -c ^processor /proc/cpuinfo) --release CCFLAGS="-march=armv8-a -mtune=generic" 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: --excludeWithAnyTags=requires_mmapv1
has_packages: true
packager_script: packager.py
packager_arch: arm64
packager_distro: ubuntu1604
repo_edition: org
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_concurrent_WT
- name: jstestfuzz_concurrent_replication_WT
- name: jstestfuzz_concurrent_sharded_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.10gen.com
push_name: linux
push_arch: ppc64le-enterprise-ubuntu1604
compile_flags: --ssl MONGO_DISTMOD=ubuntu1604 -j$(echo "$(grep -c processor /proc/cpuinfo)/2" | bc) --release 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: 2
test_flags: --excludeWithAnyTags=requires_mmapv1
has_packages: true
packager_script: packager-enterprise.py
packager_arch: ppc64le
packager_distro: ubuntu1604
repo_edition: enterprise
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_compression
- name: jsCore_decimal_WT
- name: jsCore_small_oplog_WT
- name: jsCore_small_oplog_rs_WT
- name: jstestfuzz_WT
- name: jstestfuzz_concurrent_WT
- name: jstestfuzz_concurrent_replication_WT
- name: jstestfuzz_concurrent_sharded_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-s390x
display_name: Enterprise Ubuntu 16.04 s390x
modules:
- enterprise
- mongo-tools
run_on:
- ubuntu1604-zseries-large
- ubuntu1604-zseries-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: s390x-enterprise-ubuntu1604
compile_flags: --ssl MONGO_DISTMOD=ubuntu1604 --release -j$(grep -c ^processor /proc/cpuinfo) 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: --excludeWithAnyTags=requires_mmapv1
has_packages: true
packager_script: packager-enterprise.py
packager_arch: s390x
packager_distro: ubuntu1604
repo_edition: enterprise
tasks:
- name: compile
distros:
- ubuntu1604-zseries-large
- 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_compression
- 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_compression
- 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_compression
- 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:
- 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
repo_edition: enterprise
use_scons_cache: true
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_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: 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: views_rs
- name: views_rs_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
repo_edition: org
use_scons_cache: true
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_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: multiversion_WT
- 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: views_rs
- name: views_rs_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) / 2 )) VARIANT_DIR=win32
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
ext: zip
use_scons_cache: true
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-small
- 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: "Windows/x86_64-2008plus"
msi_target: msi
content_type: application/zip
compile_flags: --release --win-version-min=ws08r2 -j$(( $(grep -c ^processor /proc/cpuinfo) / 2 )) MONGO_DISTMOD=2008plus VARIANT_DIR=win32
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
ext: zip
use_scons_cache: true
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_compression
- 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: multiversion_WT
- name: multiversion_multistorage_engine
- 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: replicasets_compression
- name: replication
- name: replication_WT
- name: sharding
- name: sharding_WT
- name: sharding_compression
- 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-small
- 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) / 2 )) MONGO_DISTMOD=2008plus
ext: zip
use_scons_cache: true
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_compression
- 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: views_rs
- name: views_rs_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 c:/curl/include" LIBPATH="c:/openssl/lib c:/sasl/lib c:/snmp/lib c:/curl/lib" -j$(( $(grep -c ^processor /proc/cpuinfo) / 2 )) --dynamic-windows --win-version-min=ws08r2 VARIANT_DIR=win32
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
ext: zip
use_scons_cache: true
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: views_rs
- name: views_rs_WT
- name: push
distros:
- rhel70-small
- 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 c:/curl/include" LIBPATH="c:/openssl/lib c:/sasl/lib c:/snmp/lib c:/curl/lib" -j$(( $(grep -c ^processor /proc/cpuinfo) / 2 )) --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
use_scons_cache: true
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) / 2 )) --dynamic-windows --win-version-min=ws08r2 VARIANT_DIR=win32
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
ext: zip
use_scons_cache: true
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-small
###########################################
# 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
additional_targets: dagger
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_compression
- 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: replicasets_compression
- 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: views_rs
- name: views_rs_WT
- name: push
distros:
- rhel70-small
- 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_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: 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-small
- 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: views_rs
- name: views_rs_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
additional_targets: dagger
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_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: sasl
- name: snmp
- name: snmp_WT
- name: ssl
- name: sslSpecial
- name: unittests
- name: views
- name: views_WT
- name: views_rs
- name: views_rs_WT
- name: push
distros:
- rhel70-small
###########################################
# 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
repo_edition: enterprise
use_scons_cache: true
additional_targets: dagger
tasks:
- name: compile
requires:
- name: burn_in_tests
distros:
- rhel62-large
- name: lint
- name: burn_in_tests
- 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_compression
- 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_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: multiversion_WT
- name: multiversion_multistorage_engine
- 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_compression
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_compression
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: views_rs
- name: views_rs_WT
- name: push
- name: enterprise-rhel-70-64-bit
display_name: Enterprise RHEL 7.0
modules:
- enterprise
- mongo-tools
run_on:
- rhel70-small
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
repo_edition: enterprise
use_scons_cache: true
additional_targets: dagger
tasks:
- name: compile
distros:
- rhel70
- 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_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: 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
repo_edition: org
use_scons_cache: true
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_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: multiversion_WT
- 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: views_rs
- name: views_rs_WT
- name: push
- name: rhel70
display_name: SSL RHEL 7.0
modules:
- mongo-tools
run_on:
- rhel70-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-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
repo_edition: org
use_scons_cache: true
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_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: multiversion_WT
- 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
distros:
- rhel70
- name: concurrency_WT
distros:
- rhel70
- name: concurrency_replication
distros:
- rhel70
- name: concurrency_replication_WT
distros:
- rhel70
- name: concurrency_sharded
distros:
- rhel70
- name: concurrency_sharded_WT
distros:
- rhel70
- name: concurrency_simultaneous
distros:
- rhel70
- name: concurrency_simultaneous_WT
distros:
- rhel70
- 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: views_rs
- name: views_rs_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: --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
repo_edition: enterprise
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: views_rs_WT
- name: push
distros:
- rhel70-small
- 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: --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
repo_edition: enterprise
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: views_rs_WT
- name: push
distros:
- rhel70-small
###########################################
# 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
repo_edition: enterprise
use_scons_cache: true
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_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: 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
repo_edition: enterprise
use_scons_cache: true
additional_targets: dagger
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_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: 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
repo_edition: enterprise
use_scons_cache: true
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_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: 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
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)
use_scons_cache: true
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
batchtime: 1440 # 1 day
expansions:
gorootvars: GOROOT=/opt/go PATH="/opt/go/bin:$PATH"
tooltags: "-tags ssl"
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
num_jobs_available: $(grep -c ^processor /proc/cpuinfo)
test_flags: "--mongosSetParameters='{messagePortImpl: 'ASIO'}' --mongodSetParameters='{messagePortImpl: 'ASIO'}'"
use_scons_cache: true
tasks:
- name: compile
distros:
- ubuntu1604-build
- name: windows-64-2k8-debug-asio
display_name: "z ASIO MessagingPort Windows 2008R2 DEBUG"
modules:
- mongo-tools
run_on:
- windows-64-vs2015-small
batchtime: 1440 # 1 day
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) / 2 )) MONGO_DISTMOD=2008plus
ext: zip
use_scons_cache: true
tasks:
- name: compile
distros:
- windows-64-vs2015-large
###########################################
# 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
repo_edition: enterprise
use_scons_cache: true
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_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: 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) / 2 )) 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: $(grep -c ^processor /proc/cpuinfo)
test_flags: --excludeWithAnyTags=requires_mmapv1
has_packages: true
packager_script: packager-enterprise.py
packager_arch: s390x
packager_distro: suse12
repo_edition: enterprise
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
repo_edition: org
use_scons_cache: true
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_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: multiversion_WT
- 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: views_rs
- name: views_rs_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
repo_edition: enterprise
use_scons_cache: true
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_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: replicasets_auth
- name: sasl
- name: sharding_auth
- name: mmap
- name: snmp
- name: snmp_WT
- name: ssl
- name: sslSpecial
- name: unittests
- name: push
- name: enterprise-suse11-s390x
display_name: Enterprise SLES 11 s390x
modules:
- enterprise
- mongo-tools
run_on:
- suse11-zseries-build
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-suse11
compile_flags: --ssl MONGO_DISTMOD=suse11 --release -j$(grep -c ^processor /proc/cpuinfo) 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: $(grep -c ^processor /proc/cpuinfo)
test_flags: --excludeWithAnyTags=requires_mmapv1
has_packages: true
packager_script: packager-enterprise.py
packager_arch: s390x
packager_distro: suse11
repo_edition: enterprise
tasks:
- name: compile
- 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:
- suse11-test
- 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
repo_edition: org
use_scons_cache: true
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_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: multiversion_WT
- 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: views_rs
- name: views_rs_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")
use_scons_cache: true
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: views_rs
- name: views_rs_WT
- name: push
distros:
- rhel70-small
###########################################
# 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
repo_edition: enterprise
use_scons_cache: true
additional_targets: dagger
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_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: 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
repo_edition: enterprise
use_scons_cache: true
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_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: 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
repo_edition: org
use_scons_cache: true
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_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: multiversion_WT
- 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: views_rs
- name: views_rs_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
repo_edition: org
use_scons_cache: true
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_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: multiversion_WT
- 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: views_rs
- name: views_rs_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) 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)
use_scons_cache: true
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_concurrent_WT
- name: jstestfuzz_concurrent_replication_WT
- name: jstestfuzz_concurrent_sharded_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: views_rs_WT
- name: linux-64-ephemeralForTest
display_name: Linux (ephemeralForTest)
modules:
- mongo-tools
run_on:
- rhel62-small
batchtime: 1440 # 1 day
expansions:
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)
use_scons_cache: true
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_concurrent_WT
# - name: jstestfuzz_concurrent_replication_WT
# - name: jstestfuzz_concurrent_sharded_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: views_rs_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
use_scons_cache: true
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_concurrent_WT
- name: jstestfuzz_concurrent_replication_WT
- name: jstestfuzz_concurrent_sharded_WT
- 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_compression
- 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: multiversion_WT
- name: multiversion_multistorage_engine
- 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_compression
- 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_compression
- 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: views_rs_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_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: 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_compression
- 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: multiversion_WT
- name: multiversion_multistorage_engine
- 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_compression
- 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_compression
- 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: views_rs_WT
- 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)
use_scons_cache: true
scons_cache_mode: all
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 --dbg=on --opt=on --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)
use_scons_cache: true
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: mmap
- name: mongosTest
- name: multiversion
- name: multiversion_WT
- 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: views_rs
- name: views_rs_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) 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)
use_scons_cache: true
tasks:
- name: compile
distros:
- ubuntu1404-build
- name: jepsen_findAndModify_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) 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)
use_scons_cache: true
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