####################################
# Evergreen configuration
#
# Generated with evergreen_config_generator from
# github.com/mongodb-labs/drivers-evergreen-tools
#
# DO NOT EDIT THIS FILE
#
####################################

stepback: true
command_type: system
exec_timeout_secs: 2400
functions:
  fetch source:
  - command: git.get_project
    params: {directory: mongoc}
  - command: git.apply_patch
    params: {directory: mongoc}
  - command: shell.exec
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        if [ "${is_patch}" = "true" ]; then
           VERSION=$(git describe --abbrev=7)-patch-${version_id}
        else
           VERSION=latest
        fi
        echo "CURRENT_VERSION: $VERSION" > expansion.yml
  - command: expansions.update
    params: {file: mongoc/expansion.yml}
  - command: shell.exec
    params:
      continue_on_err: true
      script: |-
        set -o errexit
        set -o xtrace
        rm -f *.tar.gz
        curl --retry 5 https://s3.amazonaws.com/mciuploads/${project}/${branch_name}/mongo-c-driver-${CURRENT_VERSION}.tar.gz --output mongoc.tar.gz -sS --max-time 120
  upload release:
  - command: shell.exec
    params:
      script: |-
        set -o xtrace
        [ -f mongoc/cmake_build/mongo*gz ] && mv mongoc/cmake_build/mongo*gz mongoc.tar.gz
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: 'mongo-c-driver/${branch_name}/mongo-c-driver-${CURRENT_VERSION}.tar.gz',
      bucket: mciuploads, permissions: public-read, local_file: mongoc.tar.gz, content_type: '${content_type|application/x-gzip}'}
  upload build:
  - command: archive.targz_pack
    params:
      target: ${build_id}.tar.gz
      source_dir: mongoc
      include: [./**]
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/${build_variant}/${revision}/${task_name}/${build_id}.tar.gz',
      bucket: mciuploads, permissions: public-read, local_file: '${build_id}.tar.gz',
      content_type: '${content_type|application/x-gzip}'}
  release archive:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        # Need modern Sphinx for :caption: in literal includes.
        python -m virtualenv venv
        cd venv
        . bin/activate
        ./bin/pip install sphinx GitPython
        cd ..
        set -o xtrace
        export MONGOC_TEST_FUTURE_TIMEOUT_MS=30000
        export MONGOC_TEST_SKIP_LIVE=on
        export MONGOC_TEST_SKIP_SLOW=on
        sh .evergreen/check-release-archive.sh
  install ssl:
  - command: shell.exec
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        SSL=${SSL} sh .evergreen/install-ssl.sh
  fetch build:
  - command: shell.exec
    params:
      continue_on_err: true
      script: |-
        set -o errexit
        set -o xtrace
        rm -rf mongoc
  - command: s3.get
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/${build_variant}/${revision}/${BUILD_NAME}/${build_id}.tar.gz',
      bucket: mciuploads, local_file: build.tar.gz}
  - command: shell.exec
    params:
      continue_on_err: true
      script: |-
        set -o errexit
        set -o xtrace
        mkdir mongoc
        if command -v gtar 2>/dev/null; then
           TAR=gtar
        else
           TAR=tar
        fi
        $TAR xf build.tar.gz -C mongoc/
  upload docs:
  - command: shell.exec
    params:
      silent: true
      working_dir: mongoc/cmake_build/src/libbson
      script: |-
        set -o errexit
        export AWS_ACCESS_KEY_ID=${aws_key}
        export AWS_SECRET_ACCESS_KEY=${aws_secret}
        aws s3 cp doc/html s3://mciuploads/${project}/docs/libbson/${CURRENT_VERSION} --recursive --acl public-read --region us-east-1
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/docs/libbson/${CURRENT_VERSION}/index.html',
      bucket: mciuploads, permissions: public-read, local_file: mongoc/cmake_build/src/libbson/doc/html/index.html,
      content_type: text/html, display_name: libbson docs}
  - command: shell.exec
    params:
      silent: true
      working_dir: mongoc/cmake_build/src/libmongoc
      script: |-
        set -o errexit
        export AWS_ACCESS_KEY_ID=${aws_key}
        export AWS_SECRET_ACCESS_KEY=${aws_secret}
        aws s3 cp doc/html s3://mciuploads/${project}/docs/libmongoc/${CURRENT_VERSION} --recursive --acl public-read --region us-east-1
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/docs/libmongoc/${CURRENT_VERSION}/index.html',
      bucket: mciuploads, permissions: public-read, local_file: mongoc/cmake_build/src/libmongoc/doc/html/index.html,
      content_type: text/html, display_name: libmongoc docs}
  upload man pages:
  - command: shell.exec
    params:
      silent: true
      working_dir: mongoc
      script: |-
        set -o errexit
        # Get "aha", the ANSI HTML Adapter.
        git clone --depth 1 https://github.com/theZiz/aha.git aha-repo
        cd aha-repo
        make
        cd ..
        mv aha-repo/aha .
        sh .evergreen/man-pages-to-html.sh libbson cmake_build/src/libbson/doc/man > bson-man-pages.html
        sh .evergreen/man-pages-to-html.sh libmongoc cmake_build/src/libmongoc/doc/man > mongoc-man-pages.html
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/man-pages/libbson/${CURRENT_VERSION}/index.html',
      bucket: mciuploads, permissions: public-read, local_file: mongoc/bson-man-pages.html,
      content_type: text/html, display_name: libbson man pages}
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/man-pages/libmongoc/${CURRENT_VERSION}/index.html',
      bucket: mciuploads, permissions: public-read, local_file: mongoc/mongoc-man-pages.html,
      content_type: text/html, display_name: libmongoc man pages}
  upload coverage:
  - command: shell.exec
    params:
      silent: true
      working_dir: mongoc
      script: |-
        set -o errexit
        export AWS_ACCESS_KEY_ID=${aws_key}
        export AWS_SECRET_ACCESS_KEY=${aws_secret}
        aws s3 cp coverage s3://mciuploads/${project}/${build_variant}/${revision}/${version_id}/${build_id}/coverage/ --recursive --acl public-read --region us-east-1
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/${build_variant}/${revision}/${version_id}/${build_id}/coverage/index.html',
      bucket: mciuploads, permissions: public-read, local_file: mongoc/coverage/index.html,
      content_type: text/html, display_name: Coverage Report}
  abi report:
  - command: shell.exec
    params:
      silent: true
      working_dir: mongoc
      script: |-
        set -o errexit
        # Need Git module for calculating release version
        python -m virtualenv venv
        cd venv
        . bin/activate
        ./bin/pip install GitPython
        cd ..
        sh .evergreen/abi-compliance-check.sh
        export AWS_ACCESS_KEY_ID=${aws_key}
        export AWS_SECRET_ACCESS_KEY=${aws_secret}
        aws s3 cp abi-compliance/compat_reports s3://mciuploads/${project}/${build_variant}/${revision}/${version_id}/${build_id}/abi-compliance/compat_reports --recursive --acl public-read --region us-east-1
        if [ -e ./abi-compliance/abi-error.txt ]; then
          exit 1
        else
          exit 0
        fi
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/${build_variant}/${revision}/${version_id}/${build_id}/abi-compliance/compat_report.html',
      bucket: mciuploads, permissions: public-read, display_name: 'ABI Report:', content_type: text/html,
      local_files_include_filter: mongoc/abi-compliance/compat_reports/**/*.html}
  upload scan artifacts:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        if find scan -name \*.html | grep -q html; then
          (cd scan && find . -name index.html -exec echo "<li><a href='{}'>{}</a></li>" \;) >> scan.html
        else
          echo "No issues found" > scan.html
        fi
  - command: shell.exec
    params:
      silent: true
      working_dir: mongoc
      script: |-
        set -o errexit
        export AWS_ACCESS_KEY_ID=${aws_key}
        export AWS_SECRET_ACCESS_KEY=${aws_secret}
        aws s3 cp scan s3://mciuploads/${project}/${build_variant}/${revision}/${version_id}/${build_id}/scan/ --recursive --acl public-read --region us-east-1
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/${build_variant}/${revision}/${version_id}/${build_id}/scan/index.html',
      bucket: mciuploads, permissions: public-read, local_file: mongoc/scan.html,
      content_type: text/html, display_name: Scan Build Report}
  upload mo artifacts:
  - command: shell.exec
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        DIR=MO
        [ -d "/cygdrive/c/data/mo" ] && DIR="/cygdrive/c/data/mo"
        [ -d $DIR ] && find $DIR -name \*.log | xargs tar czf mongodb-logs.tar.gz
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/${build_variant}/${revision}/${version_id}/${build_id}/logs/${task_id}-${execution}-mongodb-logs.tar.gz',
      bucket: mciuploads, permissions: public-read, local_file: mongoc/mongodb-logs.tar.gz,
      content_type: '${content_type|application/x-gzip}', display_name: mongodb-logs.tar.gz}
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/${build_variant}/${revision}/${version_id}/${build_id}/logs/${task_id}-${execution}-orchestration.log',
      bucket: mciuploads, permissions: public-read, local_file: mongoc/MO/server.log,
      content_type: '${content_type|text/plain}', display_name: orchestration.log}
  - command: shell.exec
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        # Find all core files from mongodb in orchestration and move to mongoc
        DIR=MO
        MDMP_DIR=$DIR
        [ -d "/cygdrive/c/data/mo" ] && DIR="/cygdrive/c/data/mo"
        [ -d "/cygdrive/c/mongodb" ] && MDMP_DIR="/cygdrive/c/mongodb"
        core_files=$(/usr/bin/find -H $MO $MDMP_DIR \( -name "*.core" -o -name "*.mdmp" \) 2> /dev/null)
        for core_file in $core_files
        do
          base_name=$(echo $core_file | sed "s/.*\///")
          # Move file if it does not already exist
          if [ ! -f $base_name ]; then
            mv $core_file .
          fi
        done
  - command: archive.targz_pack
    params:
      target: mongo-coredumps.tgz
      source_dir: mongoc
      include: [./**.core, ./**.mdmp]
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/${build_variant}/${revision}/${version_id}/${build_id}/coredumps/${task_id}-${execution}-coredumps.log',
      bucket: mciuploads, permissions: public-read, local_file: mongo-coredumps.tgz,
      content_type: '${content_type|application/x-gzip}', display_name: 'Core Dumps
        - Execution ${execution}', optional: 'True'}
  backtrace:
  - command: shell.exec
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        ./.evergreen/debug-core-evergreen.sh
  upload working dir:
  - command: archive.targz_pack
    params:
      target: working-dir.tar.gz
      source_dir: mongoc
      include: [./**]
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/${build_variant}/${revision}/${version_id}/${build_id}/artifacts/${task_id}-${execution}-working-dir.tar.gz',
      bucket: mciuploads, permissions: public-read, local_file: working-dir.tar.gz,
      content_type: '${content_type|application/x-gzip}', display_name: working-dir.tar.gz}
  upload test results:
  - command: attach.results
    params: {file_location: mongoc/test-results.json}
  bootstrap mongo-orchestration:
  - command: shell.exec
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export MONGODB_VERSION=${VERSION}
        export TOPOLOGY=${TOPOLOGY}
        export IPV4_ONLY=${IPV4_ONLY}
        export AUTH=${AUTH}
        export AUTHSOURCE=${AUTHSOURCE}
        export SSL=${SSL}
        export ORCHESTRATION_FILE=${ORCHESTRATION_FILE}
        sh .evergreen/integration-tests.sh
  run tests:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export COMPRESSORS='${COMPRESSORS}'
        export CC='${CC}'
        export AUTH=${AUTH}
        export SSL=${SSL}
        export URI=${URI}
        export IPV4_ONLY=${IPV4_ONLY}
        export VALGRIND=${VALGRIND}
        export MONGOC_TEST_URI=${URI}
        export DNS=${DNS}
        sh .evergreen/run-tests.sh
  run tests bson:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        CC="${CC}" sh .evergreen/run-tests-bson.sh
  run auth tests:
  - command: shell.exec
    type: test
    params:
      silent: true
      working_dir: mongoc
      script: |-
        set -o errexit
        export AUTH_HOST='${auth_host}'
        export AUTH_PLAIN='${auth_plain}'
        export AUTH_MONGODBCR='${auth_mongodbcr}'
        export AUTH_GSSAPI='${auth_gssapi}'
        export AUTH_CROSSREALM='${auth_crossrealm}'
        export AUTH_GSSAPI_UTF8='${auth_gssapi_utf8}'
        export ATLAS_FREE='${atlas_free}'
        export ATLAS_REPLSET='${atlas_replset}'
        export ATLAS_SHARD='${atlas_shard}'
        export ATLAS_TLS11='${atlas_tls11}'
        export ATLAS_TLS12='${atlas_tls12}'
        export REQUIRE_TLS12='${require_tls12}'
        export OBSOLETE_TLS='${obsolete_tls}'
        export VALGRIND='${valgrind}'
        sh .evergreen/run-auth-tests.sh
  run mock server tests:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        CC="${CC}" VALGRIND=${VALGRIND} sh .evergreen/run-mock-server-tests.sh
  cleanup:
  - command: shell.exec
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        cd MO
        mongo-orchestration stop
  windows fix:
  - command: shell.exec
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        for i in $(find .evergreen -name \*.sh); do
          cat $i | tr -d '\r' > $i.new
          mv $i.new $i
        done
  make files executable:
  - command: shell.exec
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        for i in $(find .evergreen -name \*.sh); do
          chmod +x $i
        done
  prepare kerberos:
  - command: shell.exec
    params:
      silent: true
      working_dir: mongoc
      script: |-
        set -o errexit
        if test "${keytab|}"; then
           echo "${keytab}" > /tmp/drivers.keytab.base64
           base64 --decode /tmp/drivers.keytab.base64 > /tmp/drivers.keytab
           cat .evergreen/kerberos.realm | $SUDO tee -a /etc/krb5.conf
        fi
  link sample program:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        # Compile a program that links dynamically or statically to libmongoc,
        # using variables from pkg-config or CMake's find_package command.
        export BUILD_SAMPLE_WITH_CMAKE=${BUILD_SAMPLE_WITH_CMAKE}
        export ENABLE_SSL=${ENABLE_SSL}
        export ENABLE_SNAPPY=${ENABLE_SNAPPY}
        LINK_STATIC=  sh .evergreen/link-sample-program.sh
        LINK_STATIC=1 sh .evergreen/link-sample-program.sh
  link sample program bson:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        # Compile a program that links dynamically or statically to libbson,
        # using variables from pkg-config or from CMake's find_package command.
        BUILD_SAMPLE_WITH_CMAKE=  LINK_STATIC=  sh .evergreen/link-sample-program-bson.sh
        BUILD_SAMPLE_WITH_CMAKE=  LINK_STATIC=1 sh .evergreen/link-sample-program-bson.sh
        BUILD_SAMPLE_WITH_CMAKE=1 LINK_STATIC=  sh .evergreen/link-sample-program-bson.sh
        BUILD_SAMPLE_WITH_CMAKE=1 LINK_STATIC=1 sh .evergreen/link-sample-program-bson.sh
  link sample program MSVC:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        # Build libmongoc with CMake and compile a program that links
        # dynamically or statically to it, using variables from CMake's
        # find_package command.
        export ENABLE_SSL=${ENABLE_SSL}
        export ENABLE_SNAPPY=${ENABLE_SNAPPY}
        LINK_STATIC=  cmd.exe /c .\\.evergreen\\link-sample-program-msvc.cmd
        LINK_STATIC=1 cmd.exe /c .\\.evergreen\\link-sample-program-msvc.cmd
  link sample program mingw:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        # Build libmongoc with CMake and compile a program that links
        # dynamically to it, using variables from pkg-config.exe.
        cmd.exe /c .\\.evergreen\\link-sample-program-mingw.cmd
  link sample program MSVC bson:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        # Build libmongoc with CMake and compile a program that links
        # dynamically or statically to it, using variables from CMake's
        # find_package command.
        export ENABLE_SSL=${ENABLE_SSL}
        export ENABLE_SNAPPY=${ENABLE_SNAPPY}
        LINK_STATIC=  cmd.exe /c .\\.evergreen\\link-sample-program-msvc-bson.cmd
        LINK_STATIC=1 cmd.exe /c .\\.evergreen\\link-sample-program-msvc-bson.cmd
  link sample program mingw bson:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        # Build libmongoc with CMake and compile a program that links
        # dynamically to it, using variables from pkg-config.exe.
        cmd.exe /c .\\.evergreen\\link-sample-program-mingw-bson.cmd
  update codecov.io:
  - command: shell.exec
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        export CODECOV_TOKEN=${codecov_token}
        curl -s https://codecov.io/bash | bash
  debug-compile-coverage-notest-nosasl-nossl:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export EXTRA_CONFIGURE_FLAGS="-DENABLE_COVERAGE=ON -DENABLE_EXAMPLES=OFF"
        DEBUG=ON CC='${CC}' MARCH='${MARCH}' SASL=OFF SSL=OFF SKIP_TESTS=ON sh .evergreen/compile.sh
  debug-compile-coverage-notest-nosasl-openssl:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export EXTRA_CONFIGURE_FLAGS="-DENABLE_COVERAGE=ON -DENABLE_EXAMPLES=OFF"
        DEBUG=ON CC='${CC}' MARCH='${MARCH}' SASL=OFF SSL=OPENSSL SKIP_TESTS=ON sh .evergreen/compile.sh
pre:
- {func: fetch source}
- {func: windows fix}
- {func: make files executable}
- {func: prepare kerberos}
post:
- {func: backtrace}
- {func: upload working dir}
- {func: upload mo artifacts}
- {func: upload test results}
- {func: cleanup}
tasks:
- name: check-public-headers
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        sh ./.evergreen/check-public-headers.sh
- name: make-release-archive
  commands:
  - {func: release archive}
  - {func: upload docs}
  - {func: upload man pages}
  - {func: upload release}
  - {func: upload build}
- name: hardened-compile
  tags: [hardened]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CFLAGS="-fno-strict-overflow -D_FORTIFY_SOURCE=2 -fstack-protector-all -fPIE -O"
        export DEBUG="ON"
        export LDFLAGS="-pie -Wl,-z,relro -Wl,-z,now"
        export SNAPPY="OFF"
        export ZLIB="OFF"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: abi-compliance-check
  commands:
  - {func: abi report}
- name: debug-compile-compression-zlib
  tags: [compression, zlib]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SNAPPY="OFF"
        export ZLIB="BUNDLED"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-compression-snappy
  tags: [compression, snappy]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SNAPPY="ON"
        export ZLIB="OFF"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-compression
  tags: [compression, snappy, zlib]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SNAPPY="ON"
        export ZLIB="BUNDLED"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-no-align
  tags: [debug-compile]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export EXTRA_CONFIGURE_FLAGS="-DENABLE_EXTRA_ALIGNMENT=OFF"
        export SNAPPY="OFF"
        export ZLIB="BUNDLED"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-nosasl-nossl
  tags: [debug-compile, nosasl, nossl]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-lto
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CFLAGS="-flto"
        export DEBUG="ON"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-lto-thin
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CFLAGS="-flto=thin"
        export DEBUG="ON"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-c11
  tags: [c11, debug-compile, special, stdflags]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CFLAGS="-std=c11 -D_XOPEN_SOURCE=600"
        export DEBUG="ON"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-c99
  tags: [c99, debug-compile, special, stdflags]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CFLAGS="-std=c99 -D_XOPEN_SOURCE=600"
        export DEBUG="ON"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-c89
  tags: [c89, debug-compile, special, stdflags]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CFLAGS="-std=c89 -D_POSIX_C_SOURCE=200112L -pedantic"
        export DEBUG="ON"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-valgrind
  tags: [debug-compile, special, valgrind]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CFLAGS="-DBSON_MEMCHECK"
        export DEBUG="ON"
        export SASL="OFF"
        export SSL="OPENSSL"
        export VALGRIND="ON"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-coverage
  tags: [coverage, debug-compile, special]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export COVERAGE="ON"
        export DEBUG="ON"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
  - {func: upload coverage}
- name: debug-compile-no-counters
  tags: [debug-compile, no-counters]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export ENABLE_SHM_COUNTERS="OFF"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-asan-clang
  tags: [asan-clang, debug-compile, special]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CC="clang-3.8"
        export CFLAGS="-fsanitize=address -fno-omit-frame-pointer -DBSON_MEMCHECK"
        export CHECK_LOG="ON"
        export DEBUG="ON"
        export EXTRA_CONFIGURE_FLAGS="-DENABLE_EXTRA_ALIGNMENT=OFF"
        export PATH="/usr/lib/llvm-3.8/bin:$PATH"
        export SNAPPY="OFF"
        export ZLIB="BUNDLED"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-asan-gcc
  tags: [special]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CFLAGS="-fsanitize=address -pthread"
        export CHECK_LOG="ON"
        export DEBUG="ON"
        export EXTRA_CONFIGURE_FLAGS="-DENABLE_EXTRA_ALIGNMENT=OFF"
        export SNAPPY="OFF"
        export ZLIB="BUNDLED"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-asan-clang-openssl
  tags: [asan-clang, debug-compile, special]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CC="clang-3.8"
        export CFLAGS="-fsanitize=address -fno-omit-frame-pointer -DBSON_MEMCHECK"
        export CHECK_LOG="ON"
        export DEBUG="ON"
        export EXTRA_CONFIGURE_FLAGS="-DENABLE_EXTRA_ALIGNMENT=OFF"
        export PATH="/usr/lib/llvm-3.8/bin:$PATH"
        export SNAPPY="OFF"
        export SSL="OPENSSL"
        export ZLIB="BUNDLED"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-ubsan
  tags: [special]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CC="clang-3.8"
        export CFLAGS="-fsanitize=undefined -fno-omit-frame-pointer -DBSON_MEMCHECK"
        export CHECK_LOG="ON"
        export DEBUG="ON"
        export EXTRA_CONFIGURE_FLAGS="-DENABLE_EXTRA_ALIGNMENT=OFF"
        export PATH="/usr/lib/llvm-3.8/bin:$PATH"
        export SNAPPY="OFF"
        export ZLIB="BUNDLED"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-scan-build
  tags: [clang, debug-compile, scan-build, special]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export ANALYZE="ON"
        export CC="clang"
        export DEBUG="ON"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
  - {func: upload scan artifacts}
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        if find scan -name \*.html | grep -q html; then
          exit 123
        fi
- name: compile-tracing
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export TRACING="ON"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: release-compile
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export RELEASE="ON"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-nosasl-openssl
  tags: [debug-compile, nosasl, openssl]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SSL="OPENSSL"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-nosasl-darwinssl
  tags: [darwinssl, debug-compile, nosasl]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SSL="DARWIN"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-nosasl-winssl
  tags: [debug-compile, nosasl, winssl]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SSL="WINDOWS"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-sasl-nossl
  tags: [debug-compile, nossl, sasl]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SASL="AUTO"
        export SSL="OFF"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-sasl-openssl
  tags: [debug-compile, openssl, sasl]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SASL="AUTO"
        export SSL="OPENSSL"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-sasl-darwinssl
  tags: [darwinssl, debug-compile, sasl]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SASL="AUTO"
        export SSL="DARWIN"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-sasl-winssl
  tags: [debug-compile, sasl, winssl]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SASL="AUTO"
        export SSL="WINDOWS"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-sspi-nossl
  tags: [debug-compile, nossl, sspi]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SASL="SSPI"
        export SSL="OFF"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-sspi-openssl
  tags: [debug-compile, openssl, sspi]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SASL="SSPI"
        export SSL="OPENSSL"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-rdtscp
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export ENABLE_RDTSCP="ON"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-sspi-winssl
  tags: [debug-compile, sspi, winssl]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SASL="SSPI"
        export SSL="WINDOWS"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: debug-compile-nosrv
  tags: [debug-compile]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export DEBUG="ON"
        export SRV="OFF"
        CC='${CC}' MARCH='${MARCH}' sh .evergreen/compile.sh
  - {func: upload build}
- name: link-with-cmake
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - func: bootstrap mongo-orchestration
    vars: {VERSION: latest}
  - func: link sample program
    vars: {BUILD_SAMPLE_WITH_CMAKE: 1}
- name: link-with-cmake-ssl
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - func: bootstrap mongo-orchestration
    vars: {VERSION: latest}
  - func: link sample program
    vars: {BUILD_SAMPLE_WITH_CMAKE: 1, ENABLE_SSL: 1}
- name: link-with-cmake-snappy
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - func: bootstrap mongo-orchestration
    vars: {VERSION: latest}
  - func: link sample program
    vars: {BUILD_SAMPLE_WITH_CMAKE: 1, ENABLE_SNAPPY: 1}
- name: link-with-cmake-mac
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - func: bootstrap mongo-orchestration
    vars: {VERSION: latest}
  - func: link sample program
    vars: {BUILD_SAMPLE_WITH_CMAKE: 1}
- name: link-with-cmake-windows
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - func: bootstrap mongo-orchestration
    vars: {VERSION: latest}
  - {func: link sample program MSVC}
- name: link-with-cmake-windows-ssl
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - func: bootstrap mongo-orchestration
    vars: {SSL: 1, VERSION: latest}
  - func: link sample program MSVC
    vars: {ENABLE_SSL: 1}
- name: link-with-cmake-windows-snappy
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - func: bootstrap mongo-orchestration
    vars: {VERSION: latest}
  - func: link sample program MSVC
    vars: {ENABLE_SNAPPY: 1}
- name: link-with-cmake-mingw
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - func: bootstrap mongo-orchestration
    vars: {VERSION: latest}
  - {func: link sample program mingw}
- name: link-with-pkg-config
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - func: bootstrap mongo-orchestration
    vars: {VERSION: latest}
  - {func: link sample program}
- name: link-with-pkg-config-mac
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - func: bootstrap mongo-orchestration
    vars: {VERSION: latest}
  - {func: link sample program}
- name: link-with-pkg-config-ssl
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - func: bootstrap mongo-orchestration
    vars: {VERSION: latest}
  - func: link sample program
    vars: {ENABLE_SSL: 1}
- name: link-with-bson
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - {func: link sample program bson}
- name: link-with-bson-mac
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - {func: link sample program bson}
- name: link-with-bson-windows
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - {func: link sample program MSVC bson}
- name: link-with-bson-mingw
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - {func: link sample program mingw bson}
- name: debian-package-build
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export IS_PATCH="${is_patch}"
        sh .evergreen/debian_package_build.sh
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/${branch_name}/mongo-c-driver-debian-packages-${CURRENT_VERSION}.tar.gz',
      bucket: mciuploads, permissions: public-read, local_file: deb.tar.gz, content_type: '${content_type|application/x-gzip}'}
- name: rpm-package-build
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        sh .evergreen/build_snapshot_rpm.sh
  - command: s3.put
    params: {aws_key: '${aws_key}', aws_secret: '${aws_secret}', remote_file: '${project}/${branch_name}/mongo-c-driver-rpm-packages-${CURRENT_VERSION}.tar.gz',
      bucket: mciuploads, permissions: public-read, local_file: rpm.tar.gz, content_type: '${content_type|application/x-gzip}'}
- name: install-uninstall-check-mingw
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CC="C:/mingw-w64/x86_64-4.9.1-posix-seh-rt_v3-rev1/mingw64/bin/gcc.exe"
        BSON_ONLY=1 cmd.exe /c .\\.evergreen\\install-uninstall-check-windows.cmd
        cmd.exe /c .\\.evergreen\\install-uninstall-check-windows.cmd
- name: install-uninstall-check-msvc
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CC="Visual Studio 14 2015 Win64"
        BSON_ONLY=1 cmd.exe /c .\\.evergreen\\install-uninstall-check-windows.cmd
        cmd.exe /c .\\.evergreen\\install-uninstall-check-windows.cmd
- name: install-uninstall-check
  depends_on: {name: make-release-archive, variant: releng}
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        DESTDIR="$(pwd)/dest" sh ./.evergreen/install-uninstall-check.sh
        BSON_ONLY=1 sh ./.evergreen/install-uninstall-check.sh
        sh ./.evergreen/install-uninstall-check.sh
- name: test-valgrind-latest-server-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-latest-server-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-latest-replica-set-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-latest-replica-set-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-latest-sharded-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-latest-sharded-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-4.0-server-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-4.0-server-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-4.0-replica-set-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-4.0-replica-set-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-4.0-sharded-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-4.0-sharded-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-3.6-server-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-3.6-server-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-3.6-replica-set-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-3.6-replica-set-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-3.6-sharded-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-3.6-sharded-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-3.4-server-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-3.4-server-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-3.4-replica-set-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-3.4-replica-set-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-3.4-sharded-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-3.4-sharded-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-3.2-server-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-3.2-server-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-3.2-replica-set-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-3.2-replica-set-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-3.2-sharded-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-3.2-sharded-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-3.0-server-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-3.0-server-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-3.0-replica-set-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-3.0-replica-set-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-valgrind-3.0-sharded-auth-nosasl-openssl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'on'}
- name: test-valgrind-3.0-sharded-noauth-nosasl-nossl
  tags: [test-valgrind]
  exec_timeout_secs: 7200
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'on'}
- name: test-asan-latest-server-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-latest-server-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-latest-replica-set-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-latest-replica-set-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-latest-sharded-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-latest-sharded-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-4.0-server-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-4.0-server-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-4.0-replica-set-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-4.0-replica-set-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-4.0-sharded-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-4.0-sharded-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-3.6-server-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-3.6-server-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-3.6-replica-set-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-3.6-replica-set-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-3.6-sharded-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-3.6-sharded-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-3.4-server-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-3.4-server-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-3.4-replica-set-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-3.4-replica-set-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-3.4-sharded-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-3.4-sharded-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-3.2-server-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-3.2-server-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-3.2-replica-set-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-3.2-replica-set-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-3.2-sharded-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-3.2-sharded-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-3.0-server-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-3.0-server-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-3.0-replica-set-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-3.0-replica-set-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-asan-3.0-sharded-auth-nosasl-openssl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-asan-3.0-sharded-noauth-nosasl-nossl
  tags: [test-asan]
  exec_timeout_secs: 3600
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'on', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-coverage-latest-server-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-latest-server-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-latest-replica-set-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-latest-replica-set-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-latest-sharded-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-latest-sharded-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-4.0-server-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-4.0-server-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-4.0-replica-set-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-4.0-replica-set-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-4.0-sharded-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-4.0-sharded-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.6-server-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.6-server-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.6-replica-set-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.6-replica-set-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.6-sharded-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.6-sharded-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.4-server-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.4-server-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.4-replica-set-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.4-replica-set-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.4-sharded-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.4-sharded-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.2-server-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.2-server-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.2-replica-set-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.2-replica-set-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.2-sharded-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.2-sharded-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.0-server-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.0-server-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.0-replica-set-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.0-replica-set-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.0-sharded-auth-nosasl-openssl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-coverage-3.0-sharded-noauth-nosasl-nossl
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
  - {func: update codecov.io}
- name: test-latest-server-auth-sasl-openssl
  tags: [auth, latest, openssl, sasl, server]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-latest-server-auth-sasl-darwinssl
  tags: [auth, darwinssl, latest, sasl, server]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-latest-server-auth-sasl-winssl
  tags: [auth, latest, sasl, server, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-latest-server-auth-sspi-winssl
  tags: [auth, latest, server, sspi, winssl]
  depends_on: {name: debug-compile-sspi-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sspi-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-latest-server-auth-nosasl-openssl
  tags: [auth, latest, nosasl, openssl, server]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-latest-server-auth-nosasl-darwinssl
  tags: [auth, darwinssl, latest, nosasl, server]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-latest-server-auth-nosasl-winssl
  tags: [auth, latest, nosasl, server, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-latest-server-noauth-sasl-openssl
  tags: [latest, noauth, openssl, sasl, server]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-latest-server-noauth-sasl-darwinssl
  tags: [darwinssl, latest, noauth, sasl, server]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-latest-server-noauth-sasl-winssl
  tags: [latest, noauth, sasl, server, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-latest-server-noauth-nosasl-openssl
  tags: [latest, noauth, nosasl, openssl, server]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-latest-server-noauth-nosasl-darwinssl
  tags: [darwinssl, latest, noauth, nosasl, server]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-latest-server-noauth-nosasl-winssl
  tags: [latest, noauth, nosasl, server, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-latest-server-noauth-nosasl-nossl
  tags: [latest, noauth, nosasl, nossl, server]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-latest-replica-set-auth-sasl-openssl
  tags: [auth, latest, openssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-latest-replica-set-auth-sasl-darwinssl
  tags: [auth, darwinssl, latest, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-latest-replica-set-auth-sasl-winssl
  tags: [auth, latest, replica_set, sasl, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-latest-replica-set-auth-nosasl-openssl
  tags: [auth, latest, nosasl, openssl, replica_set]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-latest-replica-set-auth-nosasl-darwinssl
  tags: [auth, darwinssl, latest, nosasl, replica_set]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-latest-replica-set-auth-nosasl-winssl
  tags: [auth, latest, nosasl, replica_set, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-latest-replica-set-noauth-sasl-openssl
  tags: [latest, noauth, openssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-latest-replica-set-noauth-sasl-darwinssl
  tags: [darwinssl, latest, noauth, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-latest-replica-set-noauth-sasl-winssl
  tags: [latest, noauth, replica_set, sasl, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-latest-replica-set-noauth-nosasl-openssl
  tags: [latest, noauth, nosasl, openssl, replica_set]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-latest-replica-set-noauth-nosasl-darwinssl
  tags: [darwinssl, latest, noauth, nosasl, replica_set]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-latest-replica-set-noauth-nosasl-winssl
  tags: [latest, noauth, nosasl, replica_set, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-latest-replica-set-noauth-nosasl-nossl
  tags: [latest, noauth, nosasl, nossl, replica_set]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-latest-sharded-auth-sasl-openssl
  tags: [auth, latest, openssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-latest-sharded-auth-sasl-darwinssl
  tags: [auth, darwinssl, latest, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-latest-sharded-auth-sasl-winssl
  tags: [auth, latest, sasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-latest-sharded-auth-nosasl-openssl
  tags: [auth, latest, nosasl, openssl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-latest-sharded-auth-nosasl-darwinssl
  tags: [auth, darwinssl, latest, nosasl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-latest-sharded-auth-nosasl-winssl
  tags: [auth, latest, nosasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-latest-sharded-noauth-sasl-openssl
  tags: [latest, noauth, openssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-latest-sharded-noauth-sasl-darwinssl
  tags: [darwinssl, latest, noauth, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-latest-sharded-noauth-sasl-winssl
  tags: [latest, noauth, sasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-latest-sharded-noauth-nosasl-openssl
  tags: [latest, noauth, nosasl, openssl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-latest-sharded-noauth-nosasl-darwinssl
  tags: [darwinssl, latest, noauth, nosasl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-latest-sharded-noauth-nosasl-winssl
  tags: [latest, noauth, nosasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-latest-sharded-noauth-nosasl-nossl
  tags: [latest, noauth, nosasl, nossl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: latest}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-4.0-server-auth-sasl-openssl
  tags: ['4.0', auth, openssl, sasl, server]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-4.0-server-auth-sasl-darwinssl
  tags: ['4.0', auth, darwinssl, sasl, server]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-4.0-server-auth-sasl-winssl
  tags: ['4.0', auth, sasl, server, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-4.0-server-auth-nosasl-openssl
  tags: ['4.0', auth, nosasl, openssl, server]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-4.0-server-auth-nosasl-darwinssl
  tags: ['4.0', auth, darwinssl, nosasl, server]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-4.0-server-auth-nosasl-winssl
  tags: ['4.0', auth, nosasl, server, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-4.0-server-noauth-sasl-openssl
  tags: ['4.0', noauth, openssl, sasl, server]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-4.0-server-noauth-sasl-darwinssl
  tags: ['4.0', darwinssl, noauth, sasl, server]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-4.0-server-noauth-sasl-winssl
  tags: ['4.0', noauth, sasl, server, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-4.0-server-noauth-nosasl-openssl
  tags: ['4.0', noauth, nosasl, openssl, server]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-4.0-server-noauth-nosasl-darwinssl
  tags: ['4.0', darwinssl, noauth, nosasl, server]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-4.0-server-noauth-nosasl-winssl
  tags: ['4.0', noauth, nosasl, server, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-4.0-server-noauth-nosasl-nossl
  tags: ['4.0', noauth, nosasl, nossl, server]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-4.0-replica-set-auth-sasl-openssl
  tags: ['4.0', auth, openssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-4.0-replica-set-auth-sasl-darwinssl
  tags: ['4.0', auth, darwinssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-4.0-replica-set-auth-sasl-winssl
  tags: ['4.0', auth, replica_set, sasl, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-4.0-replica-set-auth-nosasl-openssl
  tags: ['4.0', auth, nosasl, openssl, replica_set]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-4.0-replica-set-auth-nosasl-darwinssl
  tags: ['4.0', auth, darwinssl, nosasl, replica_set]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-4.0-replica-set-auth-nosasl-winssl
  tags: ['4.0', auth, nosasl, replica_set, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-4.0-replica-set-noauth-sasl-openssl
  tags: ['4.0', noauth, openssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-4.0-replica-set-noauth-sasl-darwinssl
  tags: ['4.0', darwinssl, noauth, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-4.0-replica-set-noauth-sasl-winssl
  tags: ['4.0', noauth, replica_set, sasl, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-4.0-replica-set-noauth-nosasl-openssl
  tags: ['4.0', noauth, nosasl, openssl, replica_set]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-4.0-replica-set-noauth-nosasl-darwinssl
  tags: ['4.0', darwinssl, noauth, nosasl, replica_set]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-4.0-replica-set-noauth-nosasl-winssl
  tags: ['4.0', noauth, nosasl, replica_set, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-4.0-replica-set-noauth-nosasl-nossl
  tags: ['4.0', noauth, nosasl, nossl, replica_set]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-4.0-sharded-auth-sasl-openssl
  tags: ['4.0', auth, openssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-4.0-sharded-auth-sasl-darwinssl
  tags: ['4.0', auth, darwinssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-4.0-sharded-auth-sasl-winssl
  tags: ['4.0', auth, sasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-4.0-sharded-auth-nosasl-openssl
  tags: ['4.0', auth, nosasl, openssl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-4.0-sharded-auth-nosasl-darwinssl
  tags: ['4.0', auth, darwinssl, nosasl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-4.0-sharded-auth-nosasl-winssl
  tags: ['4.0', auth, nosasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-4.0-sharded-noauth-sasl-openssl
  tags: ['4.0', noauth, openssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-4.0-sharded-noauth-sasl-darwinssl
  tags: ['4.0', darwinssl, noauth, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-4.0-sharded-noauth-sasl-winssl
  tags: ['4.0', noauth, sasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-4.0-sharded-noauth-nosasl-openssl
  tags: ['4.0', noauth, nosasl, openssl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-4.0-sharded-noauth-nosasl-darwinssl
  tags: ['4.0', darwinssl, noauth, nosasl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-4.0-sharded-noauth-nosasl-winssl
  tags: ['4.0', noauth, nosasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-4.0-sharded-noauth-nosasl-nossl
  tags: ['4.0', noauth, nosasl, nossl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '4.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-3.6-server-auth-sasl-openssl
  tags: ['3.6', auth, openssl, sasl, server]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.6-server-auth-sasl-darwinssl
  tags: ['3.6', auth, darwinssl, sasl, server]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.6-server-auth-sasl-winssl
  tags: ['3.6', auth, sasl, server, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.6-server-auth-nosasl-openssl
  tags: ['3.6', auth, nosasl, openssl, server]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.6-server-auth-nosasl-darwinssl
  tags: ['3.6', auth, darwinssl, nosasl, server]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.6-server-auth-nosasl-winssl
  tags: ['3.6', auth, nosasl, server, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.6-server-noauth-sasl-openssl
  tags: ['3.6', noauth, openssl, sasl, server]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.6-server-noauth-sasl-darwinssl
  tags: ['3.6', darwinssl, noauth, sasl, server]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.6-server-noauth-sasl-winssl
  tags: ['3.6', noauth, sasl, server, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.6-server-noauth-nosasl-openssl
  tags: ['3.6', noauth, nosasl, openssl, server]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.6-server-noauth-nosasl-darwinssl
  tags: ['3.6', darwinssl, noauth, nosasl, server]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.6-server-noauth-nosasl-winssl
  tags: ['3.6', noauth, nosasl, server, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.6-server-noauth-nosasl-nossl
  tags: ['3.6', noauth, nosasl, nossl, server]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-3.6-replica-set-auth-sasl-openssl
  tags: ['3.6', auth, openssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.6-replica-set-auth-sasl-darwinssl
  tags: ['3.6', auth, darwinssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.6-replica-set-auth-sasl-winssl
  tags: ['3.6', auth, replica_set, sasl, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.6-replica-set-auth-nosasl-openssl
  tags: ['3.6', auth, nosasl, openssl, replica_set]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.6-replica-set-auth-nosasl-darwinssl
  tags: ['3.6', auth, darwinssl, nosasl, replica_set]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.6-replica-set-auth-nosasl-winssl
  tags: ['3.6', auth, nosasl, replica_set, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.6-replica-set-noauth-sasl-openssl
  tags: ['3.6', noauth, openssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.6-replica-set-noauth-sasl-darwinssl
  tags: ['3.6', darwinssl, noauth, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.6-replica-set-noauth-sasl-winssl
  tags: ['3.6', noauth, replica_set, sasl, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.6-replica-set-noauth-nosasl-openssl
  tags: ['3.6', noauth, nosasl, openssl, replica_set]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.6-replica-set-noauth-nosasl-darwinssl
  tags: ['3.6', darwinssl, noauth, nosasl, replica_set]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.6-replica-set-noauth-nosasl-winssl
  tags: ['3.6', noauth, nosasl, replica_set, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.6-replica-set-noauth-nosasl-nossl
  tags: ['3.6', noauth, nosasl, nossl, replica_set]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-3.6-sharded-auth-sasl-openssl
  tags: ['3.6', auth, openssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.6-sharded-auth-sasl-darwinssl
  tags: ['3.6', auth, darwinssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.6-sharded-auth-sasl-winssl
  tags: ['3.6', auth, sasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.6-sharded-auth-nosasl-openssl
  tags: ['3.6', auth, nosasl, openssl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.6-sharded-auth-nosasl-darwinssl
  tags: ['3.6', auth, darwinssl, nosasl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.6-sharded-auth-nosasl-winssl
  tags: ['3.6', auth, nosasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.6-sharded-noauth-sasl-openssl
  tags: ['3.6', noauth, openssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.6-sharded-noauth-sasl-darwinssl
  tags: ['3.6', darwinssl, noauth, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.6-sharded-noauth-sasl-winssl
  tags: ['3.6', noauth, sasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.6-sharded-noauth-nosasl-openssl
  tags: ['3.6', noauth, nosasl, openssl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.6-sharded-noauth-nosasl-darwinssl
  tags: ['3.6', darwinssl, noauth, nosasl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.6-sharded-noauth-nosasl-winssl
  tags: ['3.6', noauth, nosasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.6-sharded-noauth-nosasl-nossl
  tags: ['3.6', noauth, nosasl, nossl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.6'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-3.4-server-auth-sasl-openssl
  tags: ['3.4', auth, openssl, sasl, server]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.4-server-auth-sasl-darwinssl
  tags: ['3.4', auth, darwinssl, sasl, server]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.4-server-auth-sasl-winssl
  tags: ['3.4', auth, sasl, server, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.4-server-auth-nosasl-openssl
  tags: ['3.4', auth, nosasl, openssl, server]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.4-server-auth-nosasl-darwinssl
  tags: ['3.4', auth, darwinssl, nosasl, server]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.4-server-auth-nosasl-winssl
  tags: ['3.4', auth, nosasl, server, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.4-server-noauth-sasl-openssl
  tags: ['3.4', noauth, openssl, sasl, server]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.4-server-noauth-sasl-darwinssl
  tags: ['3.4', darwinssl, noauth, sasl, server]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.4-server-noauth-sasl-winssl
  tags: ['3.4', noauth, sasl, server, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.4-server-noauth-nosasl-openssl
  tags: ['3.4', noauth, nosasl, openssl, server]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.4-server-noauth-nosasl-darwinssl
  tags: ['3.4', darwinssl, noauth, nosasl, server]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.4-server-noauth-nosasl-winssl
  tags: ['3.4', noauth, nosasl, server, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.4-server-noauth-nosasl-nossl
  tags: ['3.4', noauth, nosasl, nossl, server]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-3.4-replica-set-auth-sasl-openssl
  tags: ['3.4', auth, openssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.4-replica-set-auth-sasl-darwinssl
  tags: ['3.4', auth, darwinssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.4-replica-set-auth-sasl-winssl
  tags: ['3.4', auth, replica_set, sasl, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.4-replica-set-auth-nosasl-openssl
  tags: ['3.4', auth, nosasl, openssl, replica_set]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.4-replica-set-auth-nosasl-darwinssl
  tags: ['3.4', auth, darwinssl, nosasl, replica_set]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.4-replica-set-auth-nosasl-winssl
  tags: ['3.4', auth, nosasl, replica_set, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.4-replica-set-noauth-sasl-openssl
  tags: ['3.4', noauth, openssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.4-replica-set-noauth-sasl-darwinssl
  tags: ['3.4', darwinssl, noauth, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.4-replica-set-noauth-sasl-winssl
  tags: ['3.4', noauth, replica_set, sasl, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.4-replica-set-noauth-nosasl-openssl
  tags: ['3.4', noauth, nosasl, openssl, replica_set]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.4-replica-set-noauth-nosasl-darwinssl
  tags: ['3.4', darwinssl, noauth, nosasl, replica_set]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.4-replica-set-noauth-nosasl-winssl
  tags: ['3.4', noauth, nosasl, replica_set, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.4-replica-set-noauth-nosasl-nossl
  tags: ['3.4', noauth, nosasl, nossl, replica_set]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-3.4-sharded-auth-sasl-openssl
  tags: ['3.4', auth, openssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.4-sharded-auth-sasl-darwinssl
  tags: ['3.4', auth, darwinssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.4-sharded-auth-sasl-winssl
  tags: ['3.4', auth, sasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.4-sharded-auth-nosasl-openssl
  tags: ['3.4', auth, nosasl, openssl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.4-sharded-auth-nosasl-darwinssl
  tags: ['3.4', auth, darwinssl, nosasl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.4-sharded-auth-nosasl-winssl
  tags: ['3.4', auth, nosasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.4-sharded-noauth-sasl-openssl
  tags: ['3.4', noauth, openssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.4-sharded-noauth-sasl-darwinssl
  tags: ['3.4', darwinssl, noauth, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.4-sharded-noauth-sasl-winssl
  tags: ['3.4', noauth, sasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.4-sharded-noauth-nosasl-openssl
  tags: ['3.4', noauth, nosasl, openssl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.4-sharded-noauth-nosasl-darwinssl
  tags: ['3.4', darwinssl, noauth, nosasl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.4-sharded-noauth-nosasl-winssl
  tags: ['3.4', noauth, nosasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.4-sharded-noauth-nosasl-nossl
  tags: ['3.4', noauth, nosasl, nossl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.4'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-3.2-server-auth-sasl-openssl
  tags: ['3.2', auth, openssl, sasl, server]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.2-server-auth-sasl-darwinssl
  tags: ['3.2', auth, darwinssl, sasl, server]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.2-server-auth-sasl-winssl
  tags: ['3.2', auth, sasl, server, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.2-server-auth-nosasl-openssl
  tags: ['3.2', auth, nosasl, openssl, server]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.2-server-auth-nosasl-darwinssl
  tags: ['3.2', auth, darwinssl, nosasl, server]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.2-server-auth-nosasl-winssl
  tags: ['3.2', auth, nosasl, server, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.2-server-noauth-sasl-openssl
  tags: ['3.2', noauth, openssl, sasl, server]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.2-server-noauth-sasl-darwinssl
  tags: ['3.2', darwinssl, noauth, sasl, server]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.2-server-noauth-sasl-winssl
  tags: ['3.2', noauth, sasl, server, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.2-server-noauth-nosasl-openssl
  tags: ['3.2', noauth, nosasl, openssl, server]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.2-server-noauth-nosasl-darwinssl
  tags: ['3.2', darwinssl, noauth, nosasl, server]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.2-server-noauth-nosasl-winssl
  tags: ['3.2', noauth, nosasl, server, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.2-server-noauth-nosasl-nossl
  tags: ['3.2', noauth, nosasl, nossl, server]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-3.2-replica-set-auth-sasl-openssl
  tags: ['3.2', auth, openssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.2-replica-set-auth-sasl-darwinssl
  tags: ['3.2', auth, darwinssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.2-replica-set-auth-sasl-winssl
  tags: ['3.2', auth, replica_set, sasl, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.2-replica-set-auth-nosasl-openssl
  tags: ['3.2', auth, nosasl, openssl, replica_set]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.2-replica-set-auth-nosasl-darwinssl
  tags: ['3.2', auth, darwinssl, nosasl, replica_set]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.2-replica-set-auth-nosasl-winssl
  tags: ['3.2', auth, nosasl, replica_set, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.2-replica-set-noauth-sasl-openssl
  tags: ['3.2', noauth, openssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.2-replica-set-noauth-sasl-darwinssl
  tags: ['3.2', darwinssl, noauth, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.2-replica-set-noauth-sasl-winssl
  tags: ['3.2', noauth, replica_set, sasl, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.2-replica-set-noauth-nosasl-openssl
  tags: ['3.2', noauth, nosasl, openssl, replica_set]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.2-replica-set-noauth-nosasl-darwinssl
  tags: ['3.2', darwinssl, noauth, nosasl, replica_set]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.2-replica-set-noauth-nosasl-winssl
  tags: ['3.2', noauth, nosasl, replica_set, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.2-replica-set-noauth-nosasl-nossl
  tags: ['3.2', noauth, nosasl, nossl, replica_set]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-3.2-sharded-auth-sasl-openssl
  tags: ['3.2', auth, openssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.2-sharded-auth-sasl-darwinssl
  tags: ['3.2', auth, darwinssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.2-sharded-auth-sasl-winssl
  tags: ['3.2', auth, sasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.2-sharded-auth-nosasl-openssl
  tags: ['3.2', auth, nosasl, openssl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.2-sharded-auth-nosasl-darwinssl
  tags: ['3.2', auth, darwinssl, nosasl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.2-sharded-auth-nosasl-winssl
  tags: ['3.2', auth, nosasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.2-sharded-noauth-sasl-openssl
  tags: ['3.2', noauth, openssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.2-sharded-noauth-sasl-darwinssl
  tags: ['3.2', darwinssl, noauth, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.2-sharded-noauth-sasl-winssl
  tags: ['3.2', noauth, sasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.2-sharded-noauth-nosasl-openssl
  tags: ['3.2', noauth, nosasl, openssl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.2-sharded-noauth-nosasl-darwinssl
  tags: ['3.2', darwinssl, noauth, nosasl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.2-sharded-noauth-nosasl-winssl
  tags: ['3.2', noauth, nosasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.2-sharded-noauth-nosasl-nossl
  tags: ['3.2', noauth, nosasl, nossl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.2'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-3.0-server-auth-sasl-openssl
  tags: ['3.0', auth, openssl, sasl, server]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.0-server-auth-sasl-darwinssl
  tags: ['3.0', auth, darwinssl, sasl, server]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.0-server-auth-sasl-winssl
  tags: ['3.0', auth, sasl, server, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.0-server-auth-nosasl-openssl
  tags: ['3.0', auth, nosasl, openssl, server]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.0-server-auth-nosasl-darwinssl
  tags: ['3.0', auth, darwinssl, nosasl, server]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.0-server-auth-nosasl-winssl
  tags: ['3.0', auth, nosasl, server, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.0-server-noauth-sasl-openssl
  tags: ['3.0', noauth, openssl, sasl, server]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.0-server-noauth-sasl-darwinssl
  tags: ['3.0', darwinssl, noauth, sasl, server]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.0-server-noauth-sasl-winssl
  tags: ['3.0', noauth, sasl, server, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.0-server-noauth-nosasl-openssl
  tags: ['3.0', noauth, nosasl, openssl, server]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.0-server-noauth-nosasl-darwinssl
  tags: ['3.0', darwinssl, noauth, nosasl, server]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.0-server-noauth-nosasl-winssl
  tags: ['3.0', noauth, nosasl, server, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.0-server-noauth-nosasl-nossl
  tags: ['3.0', noauth, nosasl, nossl, server]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: server, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-3.0-replica-set-auth-sasl-openssl
  tags: ['3.0', auth, openssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.0-replica-set-auth-sasl-darwinssl
  tags: ['3.0', auth, darwinssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.0-replica-set-auth-sasl-winssl
  tags: ['3.0', auth, replica_set, sasl, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.0-replica-set-auth-nosasl-openssl
  tags: ['3.0', auth, nosasl, openssl, replica_set]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.0-replica-set-auth-nosasl-darwinssl
  tags: ['3.0', auth, darwinssl, nosasl, replica_set]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.0-replica-set-auth-nosasl-winssl
  tags: ['3.0', auth, nosasl, replica_set, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.0-replica-set-noauth-sasl-openssl
  tags: ['3.0', noauth, openssl, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.0-replica-set-noauth-sasl-darwinssl
  tags: ['3.0', darwinssl, noauth, replica_set, sasl]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.0-replica-set-noauth-sasl-winssl
  tags: ['3.0', noauth, replica_set, sasl, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.0-replica-set-noauth-nosasl-openssl
  tags: ['3.0', noauth, nosasl, openssl, replica_set]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.0-replica-set-noauth-nosasl-darwinssl
  tags: ['3.0', darwinssl, noauth, nosasl, replica_set]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.0-replica-set-noauth-nosasl-winssl
  tags: ['3.0', noauth, nosasl, replica_set, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.0-replica-set-noauth-nosasl-nossl
  tags: ['3.0', noauth, nosasl, nossl, replica_set]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: replica_set, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-3.0-sharded-auth-sasl-openssl
  tags: ['3.0', auth, openssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.0-sharded-auth-sasl-darwinssl
  tags: ['3.0', auth, darwinssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.0-sharded-auth-sasl-winssl
  tags: ['3.0', auth, sasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.0-sharded-auth-nosasl-openssl
  tags: ['3.0', auth, nosasl, openssl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.0-sharded-auth-nosasl-darwinssl
  tags: ['3.0', auth, darwinssl, nosasl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.0-sharded-auth-nosasl-winssl
  tags: ['3.0', auth, nosasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: auth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.0-sharded-noauth-sasl-openssl
  tags: ['3.0', noauth, openssl, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.0-sharded-noauth-sasl-darwinssl
  tags: ['3.0', darwinssl, noauth, sasl, sharded_cluster]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.0-sharded-noauth-sasl-winssl
  tags: ['3.0', noauth, sasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-sasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.0-sharded-noauth-nosasl-openssl
  tags: ['3.0', noauth, nosasl, openssl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: openssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: openssl, VALGRIND: 'off'}
- name: test-3.0-sharded-noauth-nosasl-darwinssl
  tags: ['3.0', darwinssl, noauth, nosasl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: darwinssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: darwinssl, VALGRIND: 'off'}
- name: test-3.0-sharded-noauth-nosasl-winssl
  tags: ['3.0', noauth, nosasl, sharded_cluster, winssl]
  depends_on: {name: debug-compile-nosasl-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: winssl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: winssl, VALGRIND: 'off'}
- name: test-3.0-sharded-noauth-nosasl-nossl
  tags: ['3.0', noauth, nosasl, nossl, sharded_cluster]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: nossl, TOPOLOGY: sharded_cluster, VERSION: '3.0'}
  - func: run tests
    vars: {ASAN: 'off', AUTH: noauth, SSL: nossl, VALGRIND: 'off'}
- name: test-dns-openssl
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: ssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {AUTH: noauth, DNS: 'on', SSL: ssl}
- name: test-dns-winssl
  depends_on: {name: debug-compile-sspi-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sspi-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: ssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {AUTH: noauth, DNS: 'on', SSL: ssl}
- name: test-dns-darwinssl
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, SSL: ssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {AUTH: noauth, DNS: 'on', SSL: ssl}
- name: test-dns-auth-openssl
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: ssl, TOPOLOGY: replica_set, VERSION: latest, AUTHSOURCE: thisDB,
      ORCHESTRATION_FILE: auth-thisdb-ssl}
  - func: run tests
    vars: {AUTH: auth, DNS: dns-auth, SSL: ssl}
- name: test-dns-auth-winssl
  depends_on: {name: debug-compile-sspi-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sspi-winssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: ssl, TOPOLOGY: replica_set, VERSION: latest, AUTHSOURCE: thisDB,
      ORCHESTRATION_FILE: auth-thisdb-ssl}
  - func: run tests
    vars: {AUTH: auth, DNS: dns-auth, SSL: ssl}
- name: test-dns-auth-darwinssl
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: ssl, TOPOLOGY: replica_set, VERSION: latest, AUTHSOURCE: thisDB,
      ORCHESTRATION_FILE: auth-thisdb-ssl}
  - func: run tests
    vars: {AUTH: auth, DNS: dns-auth, SSL: ssl}
- name: test-latest-server-compression-zlib
  tags: [compression, latest, zlib]
  depends_on: {name: debug-compile-compression-zlib}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-compression-zlib}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, ORCHESTRATION_FILE: zlib, SSL: nossl, VERSION: latest}
  - func: run tests
    vars: {AUTH: noauth, COMPRESSORS: zlib, SSL: nossl}
- name: test-latest-server-compression-snappy
  tags: [compression, latest, snappy]
  depends_on: {name: debug-compile-compression-snappy}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-compression-snappy}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, ORCHESTRATION_FILE: snappy, SSL: nossl, VERSION: latest}
  - func: run tests
    vars: {AUTH: noauth, COMPRESSORS: snappy, SSL: nossl}
- name: test-latest-server-compression
  tags: [compression, latest, snappy, zlib]
  depends_on: {name: debug-compile-compression}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-compression}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: noauth, ORCHESTRATION_FILE: snappy-zlib, SSL: nossl, VERSION: latest}
  - func: run tests
    vars: {AUTH: noauth, COMPRESSORS: 'snappy,zlib', SSL: nossl}
- name: retry-true-latest-server
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {TOPOLOGY: server, VERSION: latest}
  - func: run tests
    vars: {URI: 'mongodb://localhost/?retryWrites=true'}
- name: retry-true-3.4-replica-set
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {TOPOLOGY: replica_set, VERSION: '3.4'}
  - {func: run tests}
- name: test-latest-server-hardened
  tags: [hardened, latest]
  depends_on: {name: hardened-compile}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: hardened-compile}
  - func: bootstrap mongo-orchestration
    vars: {TOPOLOGY: server, VERSION: latest}
  - {func: run tests}
- name: authentication-tests-openssl
  tags: [authentication-tests, openssl, sasl]
  depends_on: {name: debug-compile-sasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-openssl}
  - {func: run auth tests}
- name: authentication-tests-darwinssl
  tags: [authentication-tests, darwinssl, sasl]
  depends_on: {name: debug-compile-sasl-darwinssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sasl-darwinssl}
  - {func: run auth tests}
- name: authentication-tests-winssl
  tags: [authentication-tests, sspi, winssl]
  depends_on: {name: debug-compile-sspi-winssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-sspi-winssl}
  - {func: run auth tests}
- name: authentication-tests-openssl-nosasl
  tags: [authentication-tests, nosasl, openssl]
  depends_on: {name: debug-compile-nosasl-openssl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-openssl}
  - {func: run auth tests}
- name: test-valgrind-memcheck-mock-server
  tags: [test-valgrind]
  depends_on: {name: debug-compile-valgrind}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-valgrind}
  - func: run mock server tests
    vars: {SSL: ssl, VALGRIND: 'on'}
- name: test-asan-memcheck-mock-server
  tags: [test-asan]
  depends_on: {name: debug-compile-asan-clang}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-asan-clang}
  - func: run mock server tests
    vars: {ASAN: 'on', SSL: ssl}
- name: test-coverage-mock-server
  tags: [test-coverage]
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: run mock server tests
    vars: {SSL: ssl}
  - {func: update codecov.io}
- name: test-coverage-latest-server-dns
  tags: [test-coverage]
  exec_timeout_secs: 3600
  commands:
  - {func: debug-compile-coverage-notest-nosasl-openssl}
  - func: bootstrap mongo-orchestration
    vars: {AUTH: auth, SSL: ssl, TOPOLOGY: replica_set, VERSION: latest}
  - func: run tests
    vars: {AUTH: auth, DNS: 'on', SSL: ssl}
  - {func: update codecov.io}
- name: authentication-tests-memcheck
  tags: [authentication-tests, valgrind]
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        VALGRIND=ON DEBUG=ON CC='${CC}' MARCH='${MARCH}' SASL=AUTO                   SSL=OPENSSL CFLAGS='-DBSON_MEMCHECK' sh .evergreen/compile.sh
  - func: run auth tests
    vars: {valgrind: 'true'}
- name: build-and-run-authentication-tests-openssl-0.9.8
  commands:
  - func: install ssl
    vars: {SSL: openssl-0.9.8zh}
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        DEBUG=ON CC='${CC}' MARCH='${MARCH}' SASL=OFF SSL=OPENSSL sh .evergreen/compile.sh
  - func: run auth tests
    vars: {obsolete_tls: true}
  - {func: upload build}
- name: build-and-run-authentication-tests-openssl-1.0.0
  commands:
  - func: install ssl
    vars: {SSL: openssl-1.0.0t}
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        DEBUG=ON CC='${CC}' MARCH='${MARCH}' SASL=OFF SSL=OPENSSL sh .evergreen/compile.sh
  - func: run auth tests
    vars: {obsolete_tls: true}
  - {func: upload build}
- name: build-and-run-authentication-tests-openssl-1.0.1
  commands:
  - func: install ssl
    vars: {SSL: openssl-1.0.1u}
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CFLAGS=-Wno-redundant-decls
        DEBUG=ON CC='${CC}' MARCH='${MARCH}' SASL=OFF SSL=OPENSSL sh .evergreen/compile.sh
  - {func: run auth tests}
  - {func: upload build}
- name: build-and-run-authentication-tests-openssl-1.0.1-fips
  commands:
  - func: install ssl
    vars: {SSL: openssl-1.0.1u-fips}
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        export CFLAGS=-Wno-redundant-decls
        DEBUG=ON CC='${CC}' MARCH='${MARCH}' SASL=OFF SSL=OPENSSL OPENSSL_FIPS=1 sh .evergreen/compile.sh
  - {func: run auth tests}
  - {func: upload build}
- name: build-and-run-authentication-tests-openssl-1.0.2
  commands:
  - func: install ssl
    vars: {SSL: openssl-1.0.2l}
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        DEBUG=ON CC='${CC}' MARCH='${MARCH}' SASL=OFF SSL=OPENSSL sh .evergreen/compile.sh
  - {func: run auth tests}
  - {func: upload build}
- name: build-and-run-authentication-tests-openssl-1.1.0
  commands:
  - func: install ssl
    vars: {SSL: openssl-1.1.0f}
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        DEBUG=ON CC='${CC}' MARCH='${MARCH}' SASL=OFF SSL=OPENSSL sh .evergreen/compile.sh
  - {func: run auth tests}
  - {func: upload build}
- name: build-and-run-authentication-tests-libressl-2.5
  commands:
  - func: install ssl
    vars: {SSL: libressl-2.5.2}
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        DEBUG=ON CC='${CC}' MARCH='${MARCH}' SASL=OFF SSL=LIBRESSL sh .evergreen/compile.sh
  - func: run auth tests
    vars: {require_tls12: true}
  - {func: upload build}
- name: compile-libmongocapi
  commands:
  - command: shell.exec
    type: test
    params:
      working_dir: mongoc
      script: |-
        set -o errexit
        set -o xtrace
        . ./.evergreen/find-cmake.sh
        ${setup_android_toolchain|}
        export ${libmongocapi_compile_env|}
        mkdir cmake-build-libmongocapi
        $CMAKE \
          -DCMAKE_INSTALL_PREFIX=cmake-build-libmongocapi \
          -DENABLE_SNAPPY=OFF \
          -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF \
          -DENABLE_ZLIB=OFF -DENABLE_SSL=OFF \
          -DENABLE_SASL=OFF \
          -DENABLE_TESTS=OFF \
          -DENABLE_SRV=OFF \
          -DENABLE_EXAMPLES=OFF \
          -DENABLE_STATIC=OFF \
          -DENABLE_SHM_COUNTERS=OFF \
          ${libmongocapi_cmake_flags}
        make install VERBOSE=1
- name: test-latest-server-ipv6-client-ipv6-noauth-nosasl-nossl
  tags: [ipv4-ipv6, latest, nosasl, nossl, server]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {IPV4_ONLY: 'off', VERSION: latest}
  - func: run tests
    vars: {IPV4_ONLY: 'off', URI: 'mongodb://[::1]/'}
- name: test-latest-server-ipv6-client-ipv4-noauth-nosasl-nossl
  tags: [ipv4-ipv6, latest, nosasl, nossl, server]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {IPV4_ONLY: 'off', VERSION: latest}
  - func: run tests
    vars: {IPV4_ONLY: 'off', URI: 'mongodb://127.0.0.1/'}
- name: test-latest-server-ipv4-client-ipv4-noauth-nosasl-nossl
  tags: [ipv4-ipv6, latest, nosasl, nossl, server]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {IPV4_ONLY: 'on', VERSION: latest}
  - func: run tests
    vars: {IPV4_ONLY: 'on', URI: 'mongodb://127.0.0.1/'}
- name: test-latest-server-ipv4-client-localhost-noauth-nosasl-nossl
  tags: [ipv4-ipv6, latest, nosasl, nossl, server]
  depends_on: {name: debug-compile-nosasl-nossl}
  commands:
  - func: fetch build
    vars: {BUILD_NAME: debug-compile-nosasl-nossl}
  - func: bootstrap mongo-orchestration
    vars: {IPV4_ONLY: 'on', VERSION: latest}
  - func: run tests
    vars: {IPV4_ONLY: 'on', URI: 'mongodb://localhost/'}
buildvariants:
- name: releng
  display_name: '**Release Archive Creator'
  run_on: ubuntu1604-test
  tasks:
  - make-release-archive
  - release-compile
  - debug-compile-nosasl-nossl
  - .debug-compile .stdflags
  - .debug-compile !.sspi .openssl
  - .debug-compile !.sspi .nossl
  - debug-compile-valgrind
  - debug-compile-no-counters
  - compile-tracing
  - debian-package-build
  - name: rpm-package-build
    distros: [rhel70]
  - link-with-cmake
  - abi-compliance-check
  - link-with-cmake-ssl
  - link-with-cmake-snappy
  - name: link-with-cmake-mac
    distros: [macos-1012]
  - name: link-with-cmake-windows
    distros: [windows-64-vs2015-compile]
  - name: link-with-cmake-windows-ssl
    distros: [windows-64-vs2015-compile]
  - name: link-with-cmake-windows-snappy
    distros: [windows-64-vs2015-compile]
  - name: link-with-cmake-mingw
    distros: [windows-64-vs2013-compile]
  - name: link-with-pkg-config
    distros: [ubuntu1604-test]
  - name: link-with-pkg-config-mac
    distros: [macos-1012]
  - link-with-pkg-config-ssl
  - link-with-bson
  - name: link-with-bson-windows
    distros: [windows-64-vs2015-compile]
  - name: link-with-bson-mac
    distros: [macos-1012]
  - name: link-with-bson-mingw
    distros: [windows-64-vs2013-compile]
  - check-public-headers
  - install-uninstall-check
  - name: install-uninstall-check-mingw
    distros: [windows-64-vs2015-compile]
  - name: install-uninstall-check-msvc
    distros: [windows-64-vs2015-compile]
- name: clang34ubuntu
  display_name: clang 3.4 (Ubuntu 14.04)
  expansions: {CC: clang}
  run_on: ubuntu1404-build
  tasks: [debug-compile-scan-build, release-compile, debug-compile-nosasl-nossl, debug-compile-rdtscp,
    .debug-compile !.sspi .openssl, .debug-compile !.sspi .nossl, .authentication-tests
      .openssl, .latest .openssl !.nosasl .server, .4.0 .openssl !.nosasl .server,
    .3.6 .openssl !.nosasl .server, .3.4 .openssl !.nosasl .server, .3.2 .openssl
      !.nosasl .server, .3.0 .openssl !.nosasl !.auth]
- name: clang35
  display_name: clang 3.5 (Debian 8.1)
  expansions: {CC: clang}
  run_on: debian81-test
  tasks: [release-compile, debug-compile-nosasl-nossl, .debug-compile .stdflags !.c89,
    .debug-compile !.sspi .openssl, .debug-compile !.sspi .nossl, .authentication-tests
      .openssl, .latest .openssl !.nosasl .server, .latest .nossl, .4.0 .openssl !.nosasl
      .server]
- name: openssl
  display_name: OpenSSL / LibreSSL
  run_on: archlinux-build
  tasks: [build-and-run-authentication-tests-openssl-0.9.8, build-and-run-authentication-tests-openssl-1.0.0,
    build-and-run-authentication-tests-openssl-1.0.1, build-and-run-authentication-tests-openssl-1.0.2,
    build-and-run-authentication-tests-openssl-1.1.0, build-and-run-authentication-tests-openssl-1.0.1-fips,
    build-and-run-authentication-tests-libressl-2.5]
- name: clang37
  display_name: clang 3.7 (Archlinux)
  expansions: {CC: clang}
  run_on: archlinux-test
  tasks: [release-compile, debug-compile-nosasl-nossl, .debug-compile .stdflags !.c89,
    .debug-compile !.sspi .openssl, .debug-compile !.sspi .nossl, .authentication-tests
      .openssl, .latest .nossl, .4.0 .nossl, .3.6 .nossl, .3.4 .nossl, .3.2 .nossl,
    .3.0 .nossl .nosasl !.auth]
- name: clang38-i386
  display_name: clang 3.8 (i386) (Ubuntu 16.04)
  expansions: {CC: clang, MARCH: i386}
  run_on: ubuntu1604-test
  tasks: [debug-compile-scan-build, release-compile, debug-compile-nosasl-nossl, debug-compile-no-align,
    .debug-compile .stdflags !.c89, .debug-compile !.sspi .nossl .nosasl, .latest
      .nossl .nosasl, .4.0 .nossl .nosasl, .3.6 .nossl .nosasl]
- name: clang38
  display_name: clang 3.8 (Ubuntu 16.04)
  expansions: {CC: clang}
  run_on: ubuntu1604-test
  tasks: [.compression, debug-compile-scan-build, debug-compile-asan-clang, debug-compile-ubsan,
    release-compile, debug-compile-nosasl-nossl, debug-compile-no-align, .debug-compile
      .stdflags !.c89, .debug-compile !.sspi .openssl, .debug-compile !.sspi .nossl,
    .authentication-tests .openssl, .authentication-tests .valgrind, .latest .openssl
      !.nosasl .server, .latest .nossl, .4.0 .openssl !.nosasl .server, .3.6 .openssl
      !.nosasl .server]
- name: gcc46
  display_name: GCC 4.6 (Ubuntu 12.04)
  expansions: {CC: gcc}
  run_on: ubuntu1204-test
  tasks: [release-compile, debug-compile-nosasl-nossl, debug-compile-rdtscp, .debug-compile
      !.sspi .openssl, .debug-compile !.sspi .nossl, .authentication-tests .openssl,
    .latest .openssl !.nosasl .server, .latest .nossl, .3.6 .openssl !.nosasl .server,
    .3.4 .openssl !.nosasl .server, .3.2 .openssl !.nosasl .server, .3.0 .openssl
      !.nosasl !.auth]
- name: gcc48ubuntu
  display_name: GCC 4.8 (Ubuntu 14.04)
  expansions: {CC: gcc}
  run_on: ubuntu1404-build
  tasks: [release-compile, debug-compile-nosasl-nossl, .debug-compile !.sspi .openssl,
    .debug-compile !.sspi .nossl, .authentication-tests .openssl, .latest .openssl
      !.nosasl .server, .latest .nossl, .latest .nossl !.ipv4-ipv6, .4.0 .openssl
      !.nosasl .server, .3.6 .openssl !.nosasl .server, .3.4 .openssl !.nosasl .server,
    .3.2 .openssl !.nosasl .server, .3.0 .openssl !.nosasl !.auth, .latest .openssl
      .nosasl .replica_set, .latest .openssl !.nosasl .replica_set]
- name: gcc48rhel
  display_name: GCC 4.8 (RHEL 7.0)
  expansions: {CC: gcc}
  run_on: rhel70
  tasks: [.hardened, .compression !.snappy, release-compile, debug-compile-nosasl-nossl,
    .debug-compile !.sspi .openssl, .debug-compile !.sspi .nossl, .authentication-tests
      .openssl, .latest .openssl !.nosasl .server, .latest .nossl, .4.0 .openssl !.nosasl
      .server, .3.6 .openssl !.nosasl .server, .3.4 .openssl !.nosasl .server, .3.2
      .openssl !.nosasl .server, .3.0 .openssl !.nosasl !.auth]
- name: gcc49
  display_name: GCC 4.9 (Debian 8.1)
  expansions: {CC: gcc}
  run_on: debian81-test
  tasks: [release-compile, debug-compile-nosasl-nossl, .debug-compile !.sspi .openssl,
    .debug-compile !.sspi .nossl, .authentication-tests .openssl, .latest .openssl
      !.nosasl .server, .latest .nossl, .4.0 .openssl !.nosasl .server]
- name: gcc54-i386
  display_name: GCC 5.4 (i386) (Ubuntu 16.04)
  expansions: {CC: gcc, MARCH: i386}
  run_on: ubuntu1604-test
  tasks: [debug-compile-coverage, release-compile, debug-compile-nosasl-nossl, debug-compile-no-align,
    .debug-compile !.sspi .nossl .nosasl, .latest .nossl .nosasl, .4.0 .nossl .nosasl]
- name: gcc54
  display_name: GCC 5.4 (Ubuntu 16.04)
  expansions: {CC: gcc}
  run_on: ubuntu1604-test
  tasks: [.compression, debug-compile-asan-gcc, debug-compile-coverage, debug-compile-nosrv,
    release-compile, debug-compile-nosasl-nossl, debug-compile-no-align, .debug-compile
      !.sspi .openssl, .debug-compile !.sspi .nossl, .authentication-tests .openssl,
    .authentication-tests .valgrind, .latest .openssl !.nosasl .server, .latest .nossl,
    retry-true-3.4-replica-set, retry-true-latest-server, .4.0 .openssl !.nosasl .server,
    test-dns-openssl, test-dns-auth-openssl]
- name: darwin
  display_name: '*Darwin, macOS (Apple LLVM)'
  expansions: {CC: clang}
  run_on: macos-1012
  tasks: [.compression !.snappy, debug-compile-coverage, release-compile, debug-compile-nosasl-nossl,
    debug-compile-rdtscp, debug-compile-no-align, debug-compile-nosrv, .debug-compile
      .darwinssl, .debug-compile !.sspi .nossl, .debug-compile .clang, .authentication-tests
      .darwinssl, .latest .darwinssl !.nosasl .server, .latest .nossl, .4.0 .darwinssl
      !.nosasl .server, .3.6 .darwinssl !.nosasl .server, .3.4 .darwinssl !.nosasl
      .server, .3.2 .darwinssl !.nosasl .server, .3.2 .nossl, test-dns-darwinssl,
    test-dns-auth-darwinssl, debug-compile-lto, debug-compile-lto-thin]
- name: windows-2015
  display_name: Windows (VS 2015)
  expansions: {CC: Visual Studio 14 2015 Win64}
  run_on: windows-64-vs2015-compile
  tasks: [.compression !.snappy, release-compile, debug-compile-nosasl-nossl, debug-compile-no-align,
    debug-compile-nosrv, .debug-compile .winssl, .debug-compile !.sspi .openssl, .debug-compile
      !.sspi .nossl, .debug-compile .sspi, .authentication-tests .openssl !.sasl,
    .authentication-tests .winssl, .latest .winssl !.nosasl .server, .latest .openssl
      !.nosasl .server, .latest .nossl, .4.0 .winssl !.nosasl .server, .3.6 .winssl
      !.nosasl .server, .3.4 .winssl !.nosasl .server, .3.2 .winssl !.nosasl .server,
    .3.0 .nossl, test-dns-winssl, test-dns-auth-winssl]
- name: windows-2015-32
  display_name: Windows (i386) (VS 2015)
  expansions: {CC: Visual Studio 14 2015}
  run_on: windows-64-vs2015-compile
  tasks: [.compression !.snappy, release-compile, debug-compile-nosasl-nossl, debug-compile-no-align,
    .debug-compile .sspi !.openssl, .debug-compile .winssl .nosasl, .debug-compile
      !.sspi .nossl .nosasl, .authentication-tests .winssl, .latest .winssl .nosasl
      .server, .latest .nossl .nosasl, .latest .sspi, .4.0 .winssl .nosasl .server]
- name: windows-2013
  display_name: Windows (VS 2013)
  expansions: {CC: Visual Studio 12 2013 Win64}
  run_on: windows-64-vs2013-compile
  tasks: [.compression !.snappy, release-compile, debug-compile-nosasl-nossl, .debug-compile
      .winssl, .debug-compile !.sspi .openssl, .debug-compile !.sspi .nossl, .debug-compile
      .sspi, .authentication-tests .openssl !.sasl, .authentication-tests .winssl,
    .latest .winssl !.nosasl .server, .latest .openssl !.nosasl .server, .latest .nossl,
    .latest .sspi, .4.0 .winssl !.nosasl .server]
- name: windows-2013-32
  display_name: Windows (i386) (VS 2013)
  expansions: {CC: Visual Studio 12 2013}
  run_on: windows-64-vs2013-compile
  tasks: [release-compile, debug-compile-nosasl-nossl, debug-compile-rdtscp, .debug-compile
      .sspi !.openssl, .debug-compile .winssl .nosasl, .debug-compile !.sspi .nossl
      .nosasl, .authentication-tests .winssl, .latest .winssl .nosasl .server, .latest
      .nossl .nosasl, .latest .sspi, .4.0 .winssl .nosasl .server]
- name: windows-2010
  display_name: Windows (VS 2010)
  expansions: {CC: Visual Studio 10 2010 Win64}
  run_on: windows-64-vs2010-compile
  tasks: [.compression !.snappy, release-compile, debug-compile-nosasl-nossl, debug-compile-rdtscp,
    .debug-compile .winssl, .debug-compile !.sspi .openssl, .debug-compile !.sspi
      .nossl, .debug-compile .sspi, .authentication-tests .openssl !.sasl, .authentication-tests
      .winssl, .latest .winssl !.nosasl .server, .latest .openssl !.nosasl .server,
    .latest .nossl, .latest .sspi, .4.0 .winssl !.nosasl .server]
- name: windows-2010-32
  display_name: Windows (i386) (VS 2010)
  expansions: {CC: Visual Studio 10 2010}
  run_on: windows-64-vs2010-compile
  tasks: [release-compile, debug-compile-nosasl-nossl, .debug-compile .winssl .sspi,
    .debug-compile .winssl .nosasl, .debug-compile !.sspi .nossl .nosasl, .debug-compile
      .nossl .sspi, .authentication-tests .winssl, .latest .winssl .nosasl .server,
    .latest .nossl .nosasl, .latest .sspi, .4.0 .winssl .nosasl .server]
- name: mingw
  display_name: MinGW-W64
  expansions: {CC: mingw}
  run_on: windows-64-vs2013-compile
  tasks: [debug-compile-nosasl-nossl, debug-compile-no-align, .debug-compile .nossl
      .nosasl, .debug-compile .winssl .sspi, .latest .nossl .nosasl .server, .latest
      .winssl .sspi .server]
- name: power8-rhel71
  display_name: '*Power8 (ppc64le) (RHEL 7.1)'
  expansions: {CC: gcc}
  run_on: rhel71-power8-build
  tasks: [.compression !.snappy, release-compile, debug-compile-nosasl-nossl, debug-compile-no-align,
    .debug-compile !.sspi .openssl, .debug-compile !.sspi .nossl, .authentication-tests
      .openssl !.sasl, .latest .openssl !.nosasl .server, .latest .nossl, .4.0 .openssl
      !.nosasl .server]
  batchtime: 1440
- name: power8-ubuntu1604
  display_name: Power8 (ppc64le) (Ubuntu 16.04)
  expansions: {CC: gcc}
  run_on: ubuntu1604-power8-test
  tasks: [debug-compile-scan-build, debug-compile-coverage, release-compile, debug-compile-nosasl-nossl,
    .debug-compile !.sspi .openssl, .debug-compile !.sspi .nossl, .authentication-tests
      .openssl, .latest .openssl !.nosasl .server, .latest .nossl, .4.0 .openssl !.nosasl
      .server, test-dns-openssl]
  batchtime: 1440
- name: arm-ubuntu1604
  display_name: '*ARM (aarch64) (Ubuntu 16.04)'
  expansions: {CC: gcc}
  run_on: ubuntu1604-arm64-large
  tasks: [.compression !.snappy, debug-compile-scan-build, debug-compile-coverage,
    debug-compile-no-align, release-compile, debug-compile-nosasl-nossl, .debug-compile
      !.sspi .openssl, .debug-compile !.sspi .nossl, .authentication-tests .openssl,
    .latest .openssl !.nosasl .server, .latest .nossl, .4.0 .openssl !.nosasl .server,
    test-dns-openssl]
  batchtime: 1440
- name: zseries-rhel72
  display_name: '*zSeries'
  expansions: {CC: gcc}
  run_on: rhel72-zseries-test
  tasks: [release-compile, debug-compile-nosasl-nossl, debug-compile-no-align, .debug-compile
      !.sspi .openssl, .debug-compile !.sspi .nossl, .authentication-tests .openssl,
    .latest .openssl !.nosasl .server, .latest .nossl, .4.0 .openssl !.nosasl .server]
  batchtime: 1440
- name: valgrind-ubuntu
  display_name: Valgrind Tests (Ubuntu 14.04)
  expansions: {CC: gcc}
  run_on: ubuntu1404-build
  tasks: [.debug-compile !.sspi .openssl !.sasl, .debug-compile !.sspi .nossl !.sasl,
    .debug-compile .special .valgrind, .test-valgrind]
  batchtime: 10080
- name: asan-ubuntu
  display_name: ASAN Tests (Ubuntu 14.04)
  expansions: {CC: clang}
  run_on: ubuntu1404-test
  tasks: [.debug-compile .asan-clang, .test-asan]
  batchtime: 1440
- name: code-coverage-ubuntu
  display_name: Code Coverage Tests
  expansions: {CC: gcc}
  run_on: ubuntu1404-build
  tasks: [.test-coverage]
  batchtime: 1440
- name: ios-102-debug
  display_name: iOS 10.2 DEBUG
  expansions: {libmongocapi_cmake_flags: ' -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY
      -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER
      -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DCMAKE_SYSTEM_NAME=Darwin -DCMAKE_FIND_ROOT_PATH="$(xcrun
      --sdk iphoneos --show-sdk-path)" -DCMAKE_INSTALL_NAME_DIR=@rpath -DCMAKE_C_FLAGS="-arch
      arm64 -isysroot $(xcrun --sdk iphoneos --show-sdk-path) -miphoneos-version-min=10.2"',
    libmongocapi_compile_env: DEVELOPER_DIR=/Applications/Xcode9.2.app}
  run_on: macos-1012
  tasks: [compile-libmongocapi]
  batchtime: 1440
- name: ios-sim-102-debug
  display_name: iOS Simulator 10.2 DEBUG
  expansions: {libmongocapi_cmake_flags: ' -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY
      -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER
      -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DCMAKE_SYSTEM_NAME=Darwin -DCMAKE_FIND_ROOT_PATH="$(xcrun
      --sdk iphonesimulator --show-sdk-path)" -DCMAKE_INSTALL_NAME_DIR=@rpath -DCMAKE_C_FLAGS="-arch
      x86_64 -isysroot $(xcrun --sdk iphonesimulator --show-sdk-path) -miphoneos-version-min=10.2"',
    libmongocapi_compile_env: DEVELOPER_DIR=/Applications/Xcode9.2.app}
  run_on: macos-1012
  tasks: [compile-libmongocapi]
  batchtime: 1440
- name: android-debug-arm64
  display_name: Android arm64 (Ubuntu 16.04)
  expansions: {libmongocapi_cmake_flags: ' -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY
      -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER
      -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DANDROID_NATIVE_API_LEVEL=21 -DANDROID_ABI=arm64-v8a
      -DTHREADS_PTHREAD_ARG=2 -DCMAKE_TOOLCHAIN_FILE=./android_sdk/ndk-bundle/build/cmake/android.toolchain.cmake
      -DCMAKE_FIND_ROOT_PATH="./android_toolchain" -DCMAKE_INSTALL_RPATH=\$ORIGIN/../lib',
    setup_android_toolchain: JAVA_HOME=/opt/java/jdk8/ ./.evergreen/setup-android-toolchain.sh
      arm64-v8a arm64}
  run_on: ubuntu1604-build
  tasks: [compile-libmongocapi]
  batchtime: 1440
- name: android-debug-x86
  display_name: Android x86_64 (Ubuntu 16.04)
  expansions: {libmongocapi_cmake_flags: ' -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY
      -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER
      -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DANDROID_NATIVE_API_LEVEL=21 -DANDROID_ABI=x86_64
      -DTHREADS_PTHREAD_ARG=2 -DCMAKE_TOOLCHAIN_FILE=./android_sdk/ndk-bundle/build/cmake/android.toolchain.cmake
      -DCMAKE_FIND_ROOT_PATH="./android_toolchain" -DCMAKE_INSTALL_RPATH=\$ORIGIN/../lib',
    setup_android_toolchain: JAVA_HOME=/opt/java/jdk8/ ./.evergreen/setup-android-toolchain.sh
      x86_64 x86_64}
  run_on: ubuntu1604-build
  tasks: [compile-libmongocapi]
  batchtime: 1440
