diff --git a/.evergreen/config_generator/components/atlas_search_indexes.py b/.evergreen/config_generator/components/atlas_search_indexes.py index 7bbc590254..5b6b6076fe 100644 --- a/.evergreen/config_generator/components/atlas_search_indexes.py +++ b/.evergreen/config_generator/components/atlas_search_indexes.py @@ -46,7 +46,7 @@ def functions(): def tasks(): - distro_name = 'ubuntu2004' + distro_name = 'rhel80' distro = find_large_distro(distro_name) return [ diff --git a/.evergreen/config_generator/components/clang_tidy.py b/.evergreen/config_generator/components/clang_tidy.py index 5f0e4af3ba..51b1c33b3d 100644 --- a/.evergreen/config_generator/components/clang_tidy.py +++ b/.evergreen/config_generator/components/clang_tidy.py @@ -1,4 +1,5 @@ from config_generator.components.funcs.install_c_driver import InstallCDriver +from config_generator.components.funcs.install_uv import InstallUV from config_generator.components.funcs.setup import Setup from config_generator.etc.distros import compiler_to_vars, find_small_distro @@ -24,6 +25,7 @@ class ClangTidy(Function): 'cc_compiler', 'cxx_compiler', 'distro_id', + 'UV_INSTALL_DIR', ], script='etc/run-clang-tidy.sh', ) @@ -42,7 +44,7 @@ def functions(): def tasks(): - distro_name = 'ubuntu2004' + distro_name = 'rhel80' distro = find_small_distro(distro_name) return [ @@ -52,6 +54,7 @@ def tasks(): run_on=distro.name, commands=[ Setup.call(), + InstallUV.call(), InstallCDriver.call(compiler='clang'), ClangTidy.call(compiler='clang'), ], diff --git a/.evergreen/config_generator/components/compile_only.py b/.evergreen/config_generator/components/compile_only.py index d110dad80d..f0aeb7c649 100644 --- a/.evergreen/config_generator/components/compile_only.py +++ b/.evergreen/config_generator/components/compile_only.py @@ -1,11 +1,12 @@ from config_generator.components.funcs.compile import Compile from config_generator.components.funcs.install_uv import InstallUV -from config_generator.components.funcs.fetch_c_driver_source import FetchCDriverSource +from config_generator.components.funcs.install_c_driver import InstallCDriver from config_generator.components.funcs.setup import Setup -from config_generator.etc.distros import find_large_distro, make_distro_str +from config_generator.etc.distros import compiler_to_vars, find_large_distro, make_distro_str -from shrub.v3.evg_build_variant import BuildVariant +from shrub.v3.evg_build_variant import BuildVariant, DisplayTask +from shrub.v3.evg_command import KeyValueParam, expansions_update from shrub.v3.evg_task import EvgTask, EvgTaskRef from itertools import product @@ -17,95 +18,82 @@ # pylint: disable=line-too-long # fmt: off MATRIX = [ - ('rhel79', None, ['Release'], ['shared'], ['impls']), + ('rhel80', 'gcc', ['Debug', 'Release'], ['shared', 'static'], [11, 17, 20, 23]), + ('rhel80', 'clang', ['Debug', 'Release'], ['shared', 'static'], [11, 17, 20, 23]), - ('rhel81-power8', None, ['Release'], ['shared'], [None]), - ('rhel83-zseries', None, ['Release'], ['shared'], [None]), + ('ubuntu2004-arm64', 'gcc', ['Debug', 'Release'], ['shared', 'static'], [11, 17, 20, 23]), + ('ubuntu2004-arm64', 'clang', ['Debug', 'Release'], ['shared', 'static'], [11, 17, 20, 23]), - ('ubuntu2004', None, ['Debug'], ['shared'], [None]), - ('ubuntu2004', 'gcc', ['Debug'], ['shared'], [None]), - ('ubuntu2004', 'clang', ['Debug'], ['shared'], [None]), + ('rhel8-power', None, ['Debug', 'Release'], ['shared', 'static'], [11, 17]), + ('rhel8-zseries', None, ['Debug', 'Release'], ['shared', 'static'], [11, 17]), - ('windows-64-vs2015', 'vs2015x64', ['Debug', 'Release'], ['shared'], [None]), - ('windows-vsCurrent', 'vs2017x64', ['Debug', 'Release'], ['shared'], [None]), - ('windows-vsCurrent', 'vs2019x64', ['Debug', 'Release'], ['shared'], [None]), - ('windows-vsCurrent', 'vs2022x64', ['Debug', 'Release'], ['shared'], [None]), + ('macos-14-arm64', None, ['Debug', 'Release'], ['shared', 'static'], [11, 17]), + ('macos-14', None, ['Debug', 'Release'], ['shared', 'static'], [11, 17]), + + ('windows-64-vs2015', 'vs2015x64', ['Debug', 'Release'], ['shared', 'static'], [11, ]), # CXX-3215 + ('windows-vsCurrent', 'vs2017x64', ['Debug', 'Release'], ['shared', 'static'], [11, 17, ]), + ('windows-vsCurrent', 'vs2019x64', ['Debug', 'Release'], ['shared', 'static'], [11, 17, 20, ]), + ('windows-vsCurrent', 'vs2022x64', ['Debug', 'Release'], ['shared', 'static'], [11, 17, 20, 23]), ] # fmt: on # pylint: enable=line-too-long -def generate_tasks(): - res = [] - - for distro_name, compiler, build_types, link_types, polyfills in MATRIX: - for build_type, link_type, polyfill in product(build_types, link_types, polyfills): +def tasks(): + for distro_name, compiler, build_types, link_types, cxx_standards in MATRIX: + for build_type, link_type, cxx_standard in product(build_types, link_types, cxx_standards): distro = find_large_distro(distro_name) name = f'{TAG}-{make_distro_str(distro_name, compiler, None)}' tags = [TAG, distro_name] + if cxx_standard is not None: + name += f'-cxx{cxx_standard}' + tags += [f'cxx{cxx_standard}'] + if compiler is not None: tags.append(compiler) name += f'-{build_type.lower()}-{link_type}' tags += [build_type.lower(), link_type] - if polyfill is not None: - name += f'-{polyfill}' - tags.append(polyfill) + updates = [] + compile_vars = {} + + updates += [KeyValueParam(key='build_type', value=build_type)] + updates += [KeyValueParam(key=key, value=value) for key, value in compiler_to_vars(compiler).items()] - patchable = None + if cxx_standard is not None: + compile_vars |= {'REQUIRED_CXX_STANDARD': cxx_standard} + + if link_type == 'static': + compile_vars |= {'USE_STATIC_LIBS': 1} # PowerPC and zSeries are limited resources. - if any(pattern in distro_name for pattern in ['power8', 'zseries']): - patchable = False - - # In etc/calc_release_version.py: - # error: unknown option `format=...' - # usage: git tag ... - # or: ... - if distro_name == 'rhel79': - patchable = False - - res.append( - EvgTask( - name=name, - tags=tags, - run_on=distro.name, - patchable=patchable, - commands=[ - Setup.call(), - FetchCDriverSource.call(), - ] + ( - # DEVPROD-13875 + astral-sh/uv/issues/10231. - [] if "vs2015" in distro_name else [InstallUV.call()] - ) + [ - Compile.call( - build_type=build_type, - compiler=compiler, - polyfill=polyfill, - ) - ], + patchable = False if any(pattern in distro_name for pattern in ['power', 'zseries']) else None + + commands = [expansions_update(updates=updates)] if updates else [] + commands += [ + Setup.call(), + InstallCDriver.call(), + ] + ( + # DEVPROD-13875 + astral-sh/uv/issues/10231. + [] if "vs2015" in distro_name else [InstallUV.call()] + ) + [ + Compile.call( + build_type=build_type, + compiler=compiler, ) + ] + + yield EvgTask( + name=name, + tags=tags, + run_on=distro.name, + patchable=patchable, + commands=commands, ) - return res - - -TASKS = generate_tasks() - - -def tasks(): - res = TASKS.copy() - - # PowerPC and zSeries are limited resources. - for task in res: - if any(pattern in task.run_on for pattern in ["power8", "zseries"]): - task.patchable = False - - return res - def variants(): tasks = [] @@ -113,16 +101,27 @@ def variants(): one_day = 1440 # Seconds. # PowerPC and zSeries are limited resources. - tasks = [ - EvgTaskRef(name=f'.{TAG} .rhel81-power8', batchtime=one_day), - EvgTaskRef(name=f'.{TAG} .rhel83-zseries', batchtime=one_day), - EvgTaskRef(name=f'.{TAG} !.rhel81-power8 !.rhel83-zseries'), + limited_distros = [ + 'rhel8-power', + 'rhel8-zseries', ] - return [ - BuildVariant( - name=f'{TAG}-matrix', - display_name=f'{TAG}-matrix', - tasks=tasks, - ), + distros = sorted(list({entry[0] for entry in MATRIX})) + batched = [distro for distro in distros if distro in limited_distros] + tasks = [ + EvgTaskRef(name=f'.{TAG} .{distro}', batchtime=one_day) for distro in batched + ] + [ + EvgTaskRef(name=f'.{TAG}' + ''.join(f' !.{distro}' for distro in batched)) ] + + yield BuildVariant( + name=f'{TAG}-matrix', + display_name=f'{TAG}-matrix', + tasks=tasks, + display_tasks=[ + DisplayTask( + name=f'{TAG}-matrix', + execution_tasks=[f'.{TAG}' + ''.join(f' !.{distro}' for distro in batched)], + ) + ], + ) diff --git a/.evergreen/config_generator/components/docker_build.py b/.evergreen/config_generator/components/docker_build.py index 30aa49c9e7..5d35f30ef3 100644 --- a/.evergreen/config_generator/components/docker_build.py +++ b/.evergreen/config_generator/components/docker_build.py @@ -15,8 +15,8 @@ # pylint: disable=line-too-long # fmt: off MATRIX = [ - ('ubuntu2204-arm64'), - ('ubuntu2204'), + ('ubuntu2204-arm64'), # `docker` is not available on RHEL distros by default. + ('ubuntu2204'), # `docker` is not available on RHEL distros by default. ] # fmt: on # pylint: enable=line-too-long diff --git a/.evergreen/config_generator/components/funcs/stop_mongod.py b/.evergreen/config_generator/components/funcs/stop_mongod.py index c8e54b9771..8f333826a4 100644 --- a/.evergreen/config_generator/components/funcs/stop_mongod.py +++ b/.evergreen/config_generator/components/funcs/stop_mongod.py @@ -13,8 +13,8 @@ class StopMongod(Function): set -o pipefail if cd drivers-evergreen-tools/.evergreen/orchestration 2>/dev/null; then . ../venv-utils.sh - if venvactivate venv; then - mongo-orchestration stop + if venvactivate venv 2>/dev/null; then + mongo-orchestration stop fi fi ''' diff --git a/.evergreen/config_generator/components/funcs/test.py b/.evergreen/config_generator/components/funcs/test.py index 1e56ee648b..0734e97875 100644 --- a/.evergreen/config_generator/components/funcs/test.py +++ b/.evergreen/config_generator/components/funcs/test.py @@ -29,7 +29,6 @@ class Test(Function): 'example_projects_cxxflags', 'example_projects_ldflags', 'generator', - 'lib_dir', 'MONGOCXX_TEST_TOPOLOGY', 'MONGODB_API_VERSION', 'platform', diff --git a/.evergreen/config_generator/components/funcs/test_atlas_connectivity.py b/.evergreen/config_generator/components/funcs/test_atlas_connectivity.py index bcd2352c2e..6e47b2f12e 100644 --- a/.evergreen/config_generator/components/funcs/test_atlas_connectivity.py +++ b/.evergreen/config_generator/components/funcs/test_atlas_connectivity.py @@ -13,7 +13,11 @@ class TestAtlasConnectivity(Function): script='''\ export MONGOC_INSTALL_PREFIX=$(pwd)/../mongoc export MONGOCXX_INSTALL_PREFIX=$(pwd)/build/install - export LIB_DIR=${lib_dir} + if [[ "${distro_id}" == rhel* ]]; then + export LIB_DIR=lib64 + else + export LIB_DIR=lib + fi export BUILD_TYPE=${build_type} export BUILD_DIR=$(pwd)/build diff --git a/.evergreen/config_generator/components/funcs/test_auth.py b/.evergreen/config_generator/components/funcs/test_auth.py index 7e34e0ce7e..47389b03ca 100644 --- a/.evergreen/config_generator/components/funcs/test_auth.py +++ b/.evergreen/config_generator/components/funcs/test_auth.py @@ -12,7 +12,11 @@ class TestAuth(Function): script='''\ export MONGOC_INSTALL_PREFIX=$(pwd)/../mongoc export MONGOCXX_INSTALL_PREFIX=$(pwd)/build/install - export LIB_DIR=${lib_dir} + if [[ "${distro_id}" == rhel* ]]; then + export LIB_DIR=lib64 + else + export LIB_DIR=lib + fi export BUILD_TYPE=${build_type} export BUILD_DIR=$(pwd)/build export URI="mongodb://bob:pwd123@localhost" diff --git a/.evergreen/config_generator/components/integration.py b/.evergreen/config_generator/components/integration.py index bde82f3938..e3ecf3c97d 100644 --- a/.evergreen/config_generator/components/integration.py +++ b/.evergreen/config_generator/components/integration.py @@ -1,5 +1,4 @@ from config_generator.components.funcs.compile import Compile -from config_generator.components.funcs.fetch_c_driver_source import FetchCDriverSource from config_generator.components.funcs.fetch_det import FetchDET from config_generator.components.funcs.install_c_driver import InstallCDriver from config_generator.components.funcs.install_uv import InstallUV @@ -22,65 +21,78 @@ # pylint: disable=line-too-long # fmt: off -MATRIX = [ - ('debian10', None, ['Release'], ['shared', 'static'], [None], [None], ['plain'], [False, True], ['5.0'], ['single', ]), - ('debian10', None, ['Release'], ['shared', ], [None], [None], ['plain'], [False, ], ['5.0'], [ 'replica', 'sharded']), - - ('debian11', None, ['Release'], ['shared', 'static'], [None, ], [None], ['plain'], [False, True], ['5.0'], ['single', ]), - ('debian11', None, ['Release'], ['shared', ], [ 20], [None], ['plain'], [False, True], ['5.0'], ['single', ]), - ('debian11', None, ['Release'], ['shared', ], [None, ], [None], ['plain'], [False, ], ['5.0'], [ 'replica', 'sharded']), - - ('debian12', None, ['Release'], ['shared', 'static'], [None, ], [None], ['plain', ], [False, True], ['latest'], ['single', ]), - ('debian12', None, ['Release'], ['shared', ], [ 20], [None], ['plain', ], [False, True], ['latest'], ['single', ]), - ('debian12', None, ['Release'], ['shared', ], [None, ], [None], [ 'csfle'], [False, ], ['latest'], [ 'replica', 'sharded']), - - ('macos-11-arm64', None, ['Release'], ['shared', 'static'], [None], [None], ['plain'], [False, True], ['latest'], ['single']), - - ('macos-14', None, ['Release'], ['shared', 'static'], [None], [None], ['plain'], [False, True], ['5.0', ], ['single']), - ('macos-14-arm64', None, ['Release'], ['shared', 'static'], [None], [None], ['plain'], [False, True], [ 'latest'], ['single']), - - ('rhel81-power8', None, ['Release'], ['shared', 'static'], [None], [None], ['plain'], [False, True], ['5.0', 'latest'], ['single']), - ('rhel83-zseries', None, ['Release'], ['shared', 'static'], [None], [None], ['plain'], [False, True], ['5.0', '6.0', 'latest'], ['single']), - - ('rhel90', None, ['Release'], ['shared', 'static'], [None, ], [None], ['plain', ], [False, True], ['latest'], ['single', ]), - ('rhel90', None, ['Release'], ['shared', ], [ 20], [None], ['plain', ], [False, True], ['latest'], ['single', ]), - ('rhel90', None, ['Release'], ['shared', ], [None, ], [None], [ 'csfle'], [False, ], ['latest'], [ 'replica', 'sharded']), +LINUX_MATRIX = [ + # Linux x86_64 (full). + # RHEL 8 x86_64: 4.0+. + ('rhel80', None, ['Debug'], ['shared', 'static'], [11, 17], [None], ['plain', 'csfle'], [False], [ '4.2', '4.4', '5.0', '6.0', '7.0', '8.0', 'latest'], ['single', 'replica', 'sharded']), + ('rhel80', None, ['Debug'], ['shared', 'static'], [11, 17], [None], ['plain', ], [False], ['4.0', ], ['single', 'replica', 'sharded']), # CSFLE: 4.2+. + + # Linux ARM64 (full). + # Linux ARM64: 4.4+. + ('ubuntu2004-arm64', None, ['Debug'], ['shared', 'static'], [11, 17], [None], ['plain', 'csfle'], [False], ['4.4', '5.0', '6.0', '7.0', '8.0', 'latest'], ['single', 'replica', 'sharded']), + + # Linux Power. + # RHEL 8 Power: 4.2+. + ('rhel8-power', None, ['Debug'], ['shared'], [11], [None], ['csfle'], [False], ['latest'], ['replica']), + + # Linux zSeries. + # RHEL 8 zSeries: 5.0+. + ('rhel8-zseries', None, ['Debug'], ['shared'], [11], [None], ['csfle'], [False], ['latest'], ['replica']), +] - ('rhel90-arm64', None, ['Release'], ['shared', 'static'], [None, ], [None], ['plain', ], [False, True], ['latest'], ['single', ]), - ('rhel90-arm64', None, ['Release'], ['shared', ], [ 20], [None], ['plain', ], [False, True], ['latest'], ['single', ]), - ('rhel90-arm64', None, ['Release'], ['shared', ], [None, ], [None], [ 'csfle'], [False, ], ['latest'], [ 'replica', 'sharded']), +MACOS_MATRIX = [ + # MacOS ARM64 (shared only, no extra alignment, min-max-latest). + # MacOS ARM64: 6.0+. + ('macos-14-arm64', None, ['Debug'], ['shared'], [11, 17], [None], ['plain', 'csfle'], [False], ['6.0', '8.0', 'latest'], ['single', 'replica', 'sharded']), - ('ubuntu1804', None, ['Debug', ], ['shared'], [None], [None], ['plain', ], [False, True], ['4.0', '4.2', '4.4', '5.0', '6.0'], ['single', ]), - ('ubuntu1804', None, ['Debug', ], ['shared'], [None], [None], [ 'csfle', ], [False, ], ['4.0', '4.2', '4.4', '5.0', '6.0'], [ 'replica', 'sharded']), - ('ubuntu1804', None, ['Debug', ], ['shared'], [None], [None], [ 'crypt'], [False, ], [ '4.2', '4.4', '5.0', ], [ 'replica', 'sharded']), - ('ubuntu1804', None, [ 'Release'], ['shared'], [None], [None], ['plain', ], [False, ], [ '5.0', ], [ 'replica', 'sharded']), + # MacOS x86_64 (shared only, C++11 only, no extra alignment, min-max-latest). + # MacOS x86_64: 4.2+. + ('macos-14', None, ['Debug'], ['shared'], [11], [None], ['plain', 'csfle'], [False], ['4.2', '8.0', 'latest'], ['single', 'replica', 'sharded']), - ('ubuntu1804-arm64', None, ['Release'], ['shared', 'static'], [None], [None], ['plain'], [False, True], ['5.0'], ['single']), +] - ('ubuntu2004', None, ['Debug', ], ['shared', ], [None], [None], ['plain', ], [False, True], [ '7.0', '8.0', 'latest'], ['single', ]), - ('ubuntu2004', None, ['Debug', ], ['shared', ], [None], [None], [ 'csfle', ], [False, ], [ '7.0', '8.0', 'latest'], [ 'replica', 'sharded']), - ('ubuntu2004', None, ['Debug', ], ['shared', ], [None], [None], [ 'crypt'], [False, ], [ 'latest'], [ 'replica', 'sharded']), - ('ubuntu2004', None, [ 'Release'], ['shared', 'static'], [None], [None], ['plain', ], [False, True], ['5.0', 'latest'], ['single', ]), - ('ubuntu2004', None, [ 'Release'], ['shared', ], [None], [None], [ 'csfle', ], [False, ], ['5.0', 'latest'], [ 'replica', 'sharded']), - ('ubuntu2004', None, [ 'Release'], ['shared', ], [None], [None], ['plain', ], [False, ], ['5.0', ], [ 'replica', 'sharded']), +WINDOWS_MATRIX = [ + # Windows x86_64 (min-max-latest). + # Windows x86_64: 4.2+. + ('windows-vsCurrent', 'vs2022x64', ['Debug'], ['shared'], [11, 17], [None], ['plain', 'csfle'], [False], ['4.2', '8.0', 'latest'], ['single', 'replica', 'sharded']), +] - ('ubuntu2004-arm64', None, ['Release'], ['shared', 'static'], [None], [None], ['plain'], [False, True], ['latest'], ['single']), +MONGOCRYPTD_MATRIX = [ + ('rhel80', None, ['Debug'], ['shared'], [11], [None], ['crypt'], [False], ['latest'], ['replica']), + ('ubuntu2004-arm64', None, ['Debug'], ['shared'], [11], [None], ['crypt'], [False], ['latest'], ['replica']), + ('rhel8-power', None, ['Debug'], ['shared'], [11], [None], ['crypt'], [False], ['latest'], ['replica']), + ('rhel8-zseries', None, ['Debug'], ['shared'], [11], [None], ['crypt'], [False], ['latest'], ['replica']), + ('macos-14-arm64', None, ['Debug'], ['shared'], [11], [None], ['crypt'], [False], ['latest'], ['replica']), + ('macos-14', None, ['Debug'], ['shared'], [11], [None], ['crypt'], [False], ['latest'], ['replica']), + ('windows-vsCurrent', 'vs2022x64', ['Debug'], ['shared'], [11], [None], ['crypt'], [False], ['latest'], ['replica']), +] - ('windows-vsCurrent', 'vs2019x64', ['Debug'], ['shared'], [None], [None], ['plain'], [False, True], ['4.0', '4.2', '4.4', '5.0', '6.0', '7.0', '8.0', 'latest'], ['single']), +EXTRA_ALIGNMENT_MATRIX = [ + ('rhel80', None, ['Debug'], ['shared'], [11], [None], ['csfle'], [True], ['latest'], ['replica']), + ('ubuntu2004-arm64', None, ['Debug'], ['shared'], [11], [None], ['csfle'], [True], ['latest'], ['replica']), + ('rhel8-power', None, ['Debug'], ['shared'], [11], [None], ['csfle'], [True], ['latest'], ['replica']), + ('rhel8-zseries', None, ['Debug'], ['shared'], [11], [None], ['csfle'], [True], ['latest'], ['replica']), + ('macos-14-arm64', None, ['Debug'], ['shared'], [11], [None], ['csfle'], [True], ['latest'], ['replica']), + ('macos-14', None, ['Debug'], ['shared'], [11], [None], ['csfle'], [True], ['latest'], ['replica']), + ('windows-vsCurrent', 'vs2022x64', ['Debug'], ['shared'], [11], [None], ['csfle'], [True], ['latest'], ['replica']), ] + # fmt: on # pylint: enable=line-too-long -def tasks(): - res = [] +ALL_MATRIX = LINUX_MATRIX + MACOS_MATRIX + WINDOWS_MATRIX + MONGOCRYPTD_MATRIX + EXTRA_ALIGNMENT_MATRIX + - for distro_name, compiler, build_types, link_types, cxx_standards, polyfills, with_csfles, with_extra_aligns, mongodb_versions, topologies in MATRIX: +def tasks(): + for distro_name, compiler, build_types, link_types, cxx_standards, polyfills, with_csfles, with_extra_aligns, mongodb_versions, topologies in ALL_MATRIX: for build_type, link_type, cxx_standard, polyfill, with_csfle, with_extra_align, mongodb_version, topology in product( build_types, link_types, cxx_standards, polyfills, with_csfles, with_extra_aligns, mongodb_versions, topologies, ): + distro = find_large_distro(distro_name) + name = f'{TAG}-{make_distro_str(distro_name, compiler, None)}-{build_type.lower()}-{link_type}' - tags = [TAG, distro_name, build_type.lower(), link_type] + tags = [TAG, distro_name, distro.os_type, build_type.lower(), link_type] if cxx_standard is not None: name += f'-cxx{cxx_standard}' @@ -105,8 +117,6 @@ def tasks(): name += '-mongocryptd' tags += ['mongocryptd'] - distro = find_large_distro(distro_name) - updates = [] icd_vars = {} compile_vars = {'ENABLE_TESTS': 'ON'} @@ -118,18 +128,18 @@ def tasks(): else: compile_vars |= {'RUN_DISTCHECK': 1} + if with_csfle != 'plain': + test_vars |= {'TEST_WITH_CSFLE': 'ON'} + updates += [KeyValueParam(key='build_type', value=build_type)] updates += [KeyValueParam(key=key, value=value) for key, value in compiler_to_vars(compiler).items()] if distro.os_type == 'windows': test_vars |= {'example_projects_cxx_standard': 17} - if build_type == 'Debug' and distro.os in ['ubuntu1804', 'ubuntu2004']: + if build_type == 'Debug' and distro.os in ['ubuntu1804', 'ubuntu2004', 'ubuntu2204']: updates += [KeyValueParam(key='ENABLE_CODE_COVERAGE', value='ON')] - if 'rhel' in distro.os: - test_vars |= {'lib_dir': 'lib64'} - if link_type == 'static': compile_vars |= {'USE_STATIC_LIBS': 1} test_vars |= {'USE_STATIC_LIBS': 1} @@ -142,69 +152,31 @@ def tasks(): } commands = [expansions_update(updates=updates)] if updates else [] - - match with_csfle: - case 'plain': - if with_extra_align: - commands += [ - Setup.call(), - StartMongod.call(mongodb_version=mongodb_version, topology=topology), - InstallCDriver.call(vars=icd_vars | {'SKIP_INSTALL_LIBMONGOCRYPT': 1}), - InstallUV.call(), - Compile.call(polyfill=polyfill, vars=compile_vars), - FetchDET.call(), - RunKMSServers.call(), - Test.call(vars=test_vars), - ] - else: - commands += [ - Setup.call(), - StartMongod.call(mongodb_version=mongodb_version, topology=topology), - FetchCDriverSource.call(), - InstallUV.call(), - Compile.call(polyfill=polyfill, vars=compile_vars), - FetchDET.call(), - RunKMSServers.call(), - Test.call(vars=test_vars), - ] - case 'csfle': - commands += [ - Setup.call(), - StartMongod.call(mongodb_version=mongodb_version, topology=topology), - InstallCDriver.call(vars=icd_vars), - InstallUV.call(), - Compile.call(polyfill=polyfill, vars=compile_vars), - FetchDET.call(), - RunKMSServers.call(), - Test.call(vars=test_vars), - ] - case 'crypt': - commands += [ - Setup.call(), - StartMongod.call(mongodb_version=mongodb_version, topology=topology), - InstallCDriver.call(vars=icd_vars), - InstallUV.call(), - Compile.call(polyfill=polyfill, vars=compile_vars), - FetchDET.call(), - RunKMSServers.call(), - Test.call(vars=test_vars | {'use_mongocryptd': True}), - ] + commands += [ + Setup.call(), + StartMongod.call(mongodb_version=mongodb_version, topology=topology), + ] + [ + InstallCDriver.call(vars=icd_vars | ({'SKIP_INSTALL_LIBMONGOCRYPT': 1} if with_extra_align else {})), + ] + [ + InstallUV.call(), + Compile.call(polyfill=polyfill, vars=compile_vars), + FetchDET.call(), + RunKMSServers.call(), + ] + [ + Test.call(vars=test_vars | ({'use_mongocryptd': True} if with_csfle == 'crypt' else {})) + ] # PowerPC and zSeries are limited resources. - patchable = False if any(pattern in distro_name for pattern in ['power8', 'zseries']) else None - - res.append( - EvgTask( - name=name, - tags=tags, - run_on=distro.name, - patchable=patchable, - commands=commands, - ) + patchable = False if any(pattern in distro_name for pattern in ['power', 'zseries']) else None + + yield EvgTask( + name=name, + tags=tags, + run_on=distro.name, + patchable=patchable, + commands=commands, ) - return res - def variants(): tasks = [] @@ -212,16 +184,37 @@ def variants(): one_day = 1440 # Seconds. # PowerPC and zSeries are limited resources. - tasks = [ - EvgTaskRef(name=f'.{TAG} .rhel81-power8', batchtime=one_day), - EvgTaskRef(name=f'.{TAG} .rhel83-zseries', batchtime=one_day), - EvgTaskRef(name=f'.{TAG} !.rhel81-power8 !.rhel83-zseries'), + limited_distros = [ + 'rhel8-power', + 'rhel8-zseries', + 'rhel7-zseries', ] - return [ - BuildVariant( - name=f'{TAG}-matrix', - display_name=f'{TAG}-matrix', - tasks=tasks, - ), + matrices = [ + ('linux', '.linux !.mongocryptd !.extra_alignment', LINUX_MATRIX), + ('macos', '.macos !.mongocryptd !.extra_alignment', MACOS_MATRIX), + ('windows', '.windows !.mongocryptd !.extra_alignment', WINDOWS_MATRIX), + ('mongocryptd', '.mongocryptd', MONGOCRYPTD_MATRIX), + ('extra_alignment', '.extra_alignment', EXTRA_ALIGNMENT_MATRIX), ] + + for name, filter, matrix in matrices: + distros = sorted(list({entry[0] for entry in matrix})) + batched = [distro for distro in distros if distro in limited_distros] + tasks = [ + EvgTaskRef(name=f'.{TAG} {filter} .{distro}', batchtime=one_day) for distro in batched + ] + [ + EvgTaskRef(name=f'.{TAG} {filter}' + ''.join(f' !.{distro}' for distro in batched)) + ] + + yield BuildVariant( + name=f'{TAG}-matrix-{name}', + display_name=f'{TAG}-matrix-{name}', + tasks=tasks, + display_tasks=[ + DisplayTask( + name=f'{TAG}-matrix-{name}', + execution_tasks=[f'.{TAG}' + ''.join(f' !.{distro}' for distro in batched)], + ) + ], + ) diff --git a/.evergreen/config_generator/components/lint.py b/.evergreen/config_generator/components/lint.py index c265d78e1d..03587dff79 100644 --- a/.evergreen/config_generator/components/lint.py +++ b/.evergreen/config_generator/components/lint.py @@ -28,20 +28,14 @@ def functions(): def tasks(): - distro_names = [ - 'ubuntu2204', - 'ubuntu2004', - 'debian12', - 'debian11', - 'debian10', - ] - distros = [find_small_distro(name) for name in distro_names] + distro_name = 'rhel80' + distro = find_small_distro(distro_name) return [ EvgTask( name=TAG, tags=[TAG], - run_on=[distro.name for distro in distros], + run_on=distro.name, commands=[ Setup.call(), InstallUV.call(), diff --git a/.evergreen/config_generator/components/macro_guards.py b/.evergreen/config_generator/components/macro_guards.py index 5e3d4adfc8..ce215c6f25 100644 --- a/.evergreen/config_generator/components/macro_guards.py +++ b/.evergreen/config_generator/components/macro_guards.py @@ -15,9 +15,9 @@ # pylint: disable=line-too-long # fmt: off MATRIX = [ - ('ubuntu2004', None ), - ('ubuntu2004', 'gcc' ), - ('ubuntu2004', 'clang'), + ('rhel80', None ), + ('rhel80', 'gcc' ), + ('rhel80', 'clang'), ] # fmt: on # pylint: enable=line-too-long diff --git a/.evergreen/config_generator/components/mongohouse.py b/.evergreen/config_generator/components/mongohouse.py index a79e285217..a1f1f213fd 100644 --- a/.evergreen/config_generator/components/mongohouse.py +++ b/.evergreen/config_generator/components/mongohouse.py @@ -49,6 +49,7 @@ class TestMongohouse(Function): commands = bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', + include_expansions_in_env=['distro_id'], script='.evergreen/scripts/test-mongohouse.sh' ) @@ -62,7 +63,7 @@ def functions(): def tasks(): - distro_name = 'ubuntu2204' + distro_name = 'ubuntu2204' # `docker` is not available on RHEL distros by default. distro = find_large_distro(distro_name) return [ diff --git a/.evergreen/config_generator/components/packaging.py b/.evergreen/config_generator/components/packaging.py index 72547c0958..bea1b25f4a 100644 --- a/.evergreen/config_generator/components/packaging.py +++ b/.evergreen/config_generator/components/packaging.py @@ -62,8 +62,8 @@ class RpmPackageBuild(Function): # pylint: disable=line-too-long # fmt: off MATRIX = [ - (DebianPackageBuild, 'debian12-latest'), - (RpmPackageBuild, 'rhel92-arm64' ), + (DebianPackageBuild, 'debian12-latest'), # Debian packaging. + (RpmPackageBuild, 'rhel92-arm64' ), # RHEL packaging. ] # fmt: on # pylint: enable=line-too-long diff --git a/.evergreen/config_generator/components/sanitizers.py b/.evergreen/config_generator/components/sanitizers.py index 7609f57d30..5afa5a7e6f 100644 --- a/.evergreen/config_generator/components/sanitizers.py +++ b/.evergreen/config_generator/components/sanitizers.py @@ -7,7 +7,7 @@ from config_generator.components.funcs.start_mongod import StartMongod from config_generator.components.funcs.test import Test -from config_generator.etc.distros import compiler_to_vars, find_large_distro, make_distro_str +from config_generator.etc.distros import find_large_distro, make_distro_str from shrub.v3.evg_build_variant import BuildVariant, DisplayTask from shrub.v3.evg_command import KeyValueParam, expansions_update @@ -22,11 +22,8 @@ # pylint: disable=line-too-long # fmt: off MATRIX = [ - ('ubuntu1804', ['asan' ], ['shared', 'static'], [False, True], ['5.0'], ['single']), - ('ubuntu1804', ['ubsan'], [ 'static'], [False, ], ['5.0'], ['single']), - - ('ubuntu2004', ['asan' ], ['shared', 'static'], [False, True], ['5.0'], ['single']), - ('ubuntu2004', ['ubsan'], [ 'static'], [False, ], ['5.0'], ['single']), + ('rhel80', ['asan', ], ['shared', 'static'], [False, True], ['4.0', '8.0', 'latest'], ['single', 'replica', 'sharded']), + ('rhel80', [ 'ubsan'], [ 'static'], [False ], ['4.0', '8.0', 'latest'], ['single', 'replica', 'sharded']), ] # fmt: on # pylint: enable=line-too-long @@ -36,6 +33,8 @@ def tasks(): res = [] compiler = 'clang' + cc_compiler = f'/opt/mongodbtoolchain/v4/bin/{compiler}' + cxx_compiler = f'/opt/mongodbtoolchain/v4/bin/{compiler}++' for distro_name, sanitizers, link_types, with_extra_aligns, mongodb_versions, topologies in MATRIX: for sanitizer, link_type, with_extra_align, mongodb_version, topology in product( @@ -60,7 +59,8 @@ def tasks(): tags += [mongodb_version, topology] updates = [KeyValueParam(key='build_type', value='Debug')] - updates += [KeyValueParam(key=key, value=value) for key, value in compiler_to_vars(compiler).items()] + updates += [KeyValueParam(key=key, value=value) + for key, value in [('cc_compiler', cc_compiler), ('cxx_compiler', cxx_compiler)]] icd_vars = {'SKIP_INSTALL_LIBMONGOCRYPT': 1} compile_vars = {'ENABLE_TESTS': 'ON'} @@ -89,7 +89,7 @@ def tasks(): test_vars |= { 'TEST_WITH_ASAN': 'ON', - 'example_projects_cxxflags': '-D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=address -fno-omit-frame-pointer', + 'example_projects_cxxflags': '-fsanitize=address -fno-omit-frame-pointer', 'example_projects_ldflags': '-fsanitize=address', } @@ -100,7 +100,7 @@ def tasks(): test_vars |= { 'TEST_WITH_UBSAN': 'ON', - 'example_projects_cxxflags': '-D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer', + 'example_projects_cxxflags': '-fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer', 'example_projects_ldflags': '-fsanitize=undefined -fno-sanitize-recover=undefined', } diff --git a/.evergreen/config_generator/components/scan_build.py b/.evergreen/config_generator/components/scan_build.py index 39192c7021..bbbf6a7976 100644 --- a/.evergreen/config_generator/components/scan_build.py +++ b/.evergreen/config_generator/components/scan_build.py @@ -100,7 +100,7 @@ def functions(): def tasks(): res = [] - distro_name = 'ubuntu2204' + distro_name = 'rhel80' distro = find_large_distro(distro_name) for cxx_standard, polyfill in MATRIX: diff --git a/.evergreen/config_generator/components/uninstall_check.py b/.evergreen/config_generator/components/uninstall_check.py index 9ec61fb54f..b29607a2df 100644 --- a/.evergreen/config_generator/components/uninstall_check.py +++ b/.evergreen/config_generator/components/uninstall_check.py @@ -20,12 +20,9 @@ # pylint: disable=line-too-long # fmt: off MATRIX = [ - ('debian10', 'gcc', [ 'Release'], ['shared']), - ('debian11', 'gcc', [ 'Release'], ['shared']), - ('debian12', 'gcc', [ 'Release'], ['shared']), - ('windows-vsCurrent', 'vs2017x64', ['Debug', 'Release'], ['shared']), - ('ubuntu1804', 'gcc', [ 'Release'], ['shared']), - ('ubuntu2004', 'gcc', [ 'Release'], ['shared']), + ('rhel80', 'gcc', ['Debug', 'Release'], ['shared', 'static']), + ('macos-14-arm64', 'clang', ['Debug', 'Release'], ['shared', 'static']), + ('windows-vsCurrent', 'vs2017x64', ['Debug', 'Release'], ['shared', 'static']), ] # fmt: on # pylint: enable=line-too-long @@ -36,6 +33,7 @@ class UninstallCheck(Function): commands = bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', + include_expansions_in_env=['distro_id'], script='''\ case "$OSTYPE" in darwin*|linux*) .evergreen/scripts/uninstall_check.sh ;; diff --git a/.evergreen/config_generator/components/valgrind.py b/.evergreen/config_generator/components/valgrind.py index c7e3183523..6f25cb281c 100644 --- a/.evergreen/config_generator/components/valgrind.py +++ b/.evergreen/config_generator/components/valgrind.py @@ -22,8 +22,8 @@ # pylint: disable=line-too-long # fmt: off MATRIX = [ - ('ubuntu1804', None, ['shared', 'static'], [False, True], ['5.0' ], ['single']), - ('ubuntu2004', None, ['shared', 'static'], [False, True], ['latest'], ['single']), + # min-max-latest + ('rhel80', None, ['shared'], [False, True], ['4.0', '8.0', 'latest'], ['single', 'replica', 'sharded']), ] # fmt: on # pylint: enable=line-too-long diff --git a/.evergreen/config_generator/components/versioned_api.py b/.evergreen/config_generator/components/versioned_api.py index 8485d6cd00..7cdede01eb 100644 --- a/.evergreen/config_generator/components/versioned_api.py +++ b/.evergreen/config_generator/components/versioned_api.py @@ -21,9 +21,9 @@ # pylint: disable=line-too-long # fmt: off MATRIX = [ - ('macos-14-arm64', None, ['Release'], ['shared'], [None]), - ('ubuntu2004', None, ['Debug' ], ['shared'], [None]), - ('windows-vsCurrent', 'vs2019x64', ['Debug' ], ['shared'], [None]), + ('rhel80', None, ['Debug'], ['shared'], [None]), + ('macos-14-arm64', None, ['Debug'], ['shared'], [None]), + ('windows-vsCurrent', 'vs2022x64', ['Debug'], ['shared'], [None]), ] # fmt: on # pylint: enable=line-too-long diff --git a/.evergreen/config_generator/etc/distros.py b/.evergreen/config_generator/etc/distros.py index 40933459a2..b624b092c9 100644 --- a/.evergreen/config_generator/etc/distros.py +++ b/.evergreen/config_generator/etc/distros.py @@ -39,126 +39,60 @@ class Distro(BaseModel): def validate_os_ver(cls, value): return value == 'latest' or Version(value) + +def ls_distro(name, **kwargs): + return [ + Distro(name=f'{name}-large', size='large', **kwargs), + Distro(name=f'{name}-small', size='small', **kwargs), + ] + # See: https://evergreen.mongodb.com/distros # pylint: disable=line-too-long #fmt: off -DEBIAN_DISTROS = [ - Distro(name='debian10-large', os='debian', os_type='linux', os_ver='10', size='large'), - Distro(name='debian10-small', os='debian', os_type='linux', os_ver='10', size='small'), - Distro(name='debian11-large', os='debian', os_type='linux', os_ver='11', size='large'), - Distro(name='debian11-small', os='debian', os_type='linux', os_ver='11', size='small'), - Distro(name='debian12-large', os='debian', os_type='linux', os_ver='12', size='large'), - Distro(name='debian12-small', os='debian', os_type='linux', os_ver='12', size='small'), - Distro(name='debian92-large', os='debian', os_type='linux', os_ver='9.2', size='large'), - Distro(name='debian92-small', os='debian', os_type='linux', os_ver='9.2', size='small'), - - Distro(name='debian12-latest-large', os='debian', os_type='linux', os_ver='latest', size='large'), - Distro(name='debian12-latest-small', os='debian', os_type='linux', os_ver='latest', size='small'), -] +DEBIAN_DISTROS = [] + \ + ls_distro(name='debian12-latest', os='debian', os_type='linux', os_ver='latest') + \ + [] MACOS_DISTROS = [ - Distro(name='macos-1100', os='macos', os_type='macos', os_ver='11.00'), Distro(name='macos-14', os='macos', os_type='macos', os_ver='14'), ] MACOS_ARM64_DISTROS = [ - Distro(name='macos-11-arm64', os='macos', os_type='macos', os_ver='11', arch='arm64'), Distro(name='macos-14-arm64', os='macos', os_type='macos', os_ver='14', arch='arm64'), ] -RHEL_DISTROS = [ - Distro(name='rhel70-large', os='rhel', os_type='linux', os_ver='7.0', size='large'), - Distro(name='rhel70-small', os='rhel', os_type='linux', os_ver='7.0', size='small'), - Distro(name='rhel76-large', os='rhel', os_type='linux', os_ver='7.6', size='large'), - Distro(name='rhel76-small', os='rhel', os_type='linux', os_ver='7.6', size='small'), - Distro(name='rhel79-large', os='rhel', os_type='linux', os_ver='7.9', size='large'), - Distro(name='rhel79-small', os='rhel', os_type='linux', os_ver='7.9', size='small'), - Distro(name='rhel80-large', os='rhel', os_type='linux', os_ver='8.0', size='large'), - Distro(name='rhel80-small', os='rhel', os_type='linux', os_ver='8.0', size='small'), - Distro(name='rhel84-large', os='rhel', os_type='linux', os_ver='8.4', size='large'), - Distro(name='rhel84-small', os='rhel', os_type='linux', os_ver='8.4', size='small'), - Distro(name='rhel87-large', os='rhel', os_type='linux', os_ver='8.7', size='large'), - Distro(name='rhel87-small', os='rhel', os_type='linux', os_ver='8.7', size='small'), - Distro(name='rhel90-large', os='rhel', os_type='linux', os_ver='9.0', size='large'), - Distro(name='rhel90-small', os='rhel', os_type='linux', os_ver='9.0', size='small'), - Distro(name='rhel95-large', os='rhel', os_type='linux', os_ver='9.5', size='large'), - Distro(name='rhel95-small', os='rhel', os_type='linux', os_ver='9.5', size='small'), - - Distro(name='rhel8-latest-large', os='rhel', os_type='linux', os_ver='latest', size='large'), - Distro(name='rhel8-latest-small', os='rhel', os_type='linux', os_ver='latest', size='small'), -] - -RHEL_ARM64_DISTROS = [ - Distro(name='rhel82-arm64-large', os='rhel', os_type='linux', os_ver='8.2', size='large', arch='arm64'), - Distro(name='rhel82-arm64-small', os='rhel', os_type='linux', os_ver='8.2', size='small', arch='arm64'), - Distro(name='rhel90-arm64-large', os='rhel', os_type='linux', os_ver='9.0', size='large', arch='arm64'), - Distro(name='rhel90-arm64-small', os='rhel', os_type='linux', os_ver='9.0', size='small', arch='arm64'), - Distro(name='rhel92-arm64-large', os='rhel', os_type='linux', os_ver='9.2', size='large', arch='arm64'), - Distro(name='rhel92-arm64-small', os='rhel', os_type='linux', os_ver='9.2', size='small', arch='arm64'), -] - -RHEL_POWER8_DISTROS = [ - Distro(name='rhel71-power8-large', os='rhel', os_type='linux', os_ver='7.1', size='large', arch='power8'), - Distro(name='rhel71-power8-small', os='rhel', os_type='linux', os_ver='7.1', size='small', arch='power8'), - Distro(name='rhel81-power8-large', os='rhel', os_type='linux', os_ver='8.1', size='large', arch='power8'), - Distro(name='rhel81-power8-small', os='rhel', os_type='linux', os_ver='8.1', size='small', arch='power8'), -] - -RHEL_ZSERIES_DISTROS = [ - Distro(name='rhel72-zseries-large', os='rhel', os_type='linux', os_ver='7.2', size='large', arch='zseries'), - Distro(name='rhel72-zseries-small', os='rhel', os_type='linux', os_ver='7.2', size='small', arch='zseries'), - Distro(name='rhel83-zseries-large', os='rhel', os_type='linux', os_ver='8.3', size='large', arch='zseries'), - Distro(name='rhel83-zseries-small', os='rhel', os_type='linux', os_ver='8.3', size='small', arch='zseries'), -] - -UBUNTU_DISTROS = [ - Distro(name='ubuntu1604-large', os='ubuntu', os_type='linux', os_ver='16.04', size='large'), - Distro(name='ubuntu1604-small', os='ubuntu', os_type='linux', os_ver='16.04', size='small'), - Distro(name='ubuntu1804-large', os='ubuntu', os_type='linux', os_ver='18.04', size='large'), - Distro(name='ubuntu1804-small', os='ubuntu', os_type='linux', os_ver='18.04', size='small'), - Distro(name='ubuntu2004-large', os='ubuntu', os_type='linux', os_ver='20.04', size='large'), - Distro(name='ubuntu2004-small', os='ubuntu', os_type='linux', os_ver='20.04', size='small'), - Distro(name='ubuntu2204-large', os='ubuntu', os_type='linux', os_ver='22.04', size='large'), - Distro(name='ubuntu2204-small', os='ubuntu', os_type='linux', os_ver='22.04', size='small'), -] - -UBUNTU_ARM64_DISTROS = [ - Distro(name='ubuntu1604-arm64-large', os='ubuntu', os_type='linux', os_ver='16.04', size='large', arch='arm64'), - Distro(name='ubuntu1604-arm64-small', os='ubuntu', os_type='linux', os_ver='16.04', size='small', arch='arm64'), - Distro(name='ubuntu1804-arm64-large', os='ubuntu', os_type='linux', os_ver='18.04', size='large', arch='arm64'), - Distro(name='ubuntu1804-arm64-small', os='ubuntu', os_type='linux', os_ver='18.04', size='small', arch='arm64'), - Distro(name='ubuntu2004-arm64-large', os='ubuntu', os_type='linux', os_ver='20.04', size='large', arch='arm64'), - Distro(name='ubuntu2004-arm64-small', os='ubuntu', os_type='linux', os_ver='20.04', size='small', arch='arm64'), - Distro(name='ubuntu2204-arm64-large', os='ubuntu', os_type='linux', os_ver='22.04', size='large', arch='arm64'), - Distro(name='ubuntu2204-arm64-small', os='ubuntu', os_type='linux', os_ver='22.04', size='small', arch='arm64'), -] - -WINDOWS_DISTROS = [ - Distro(name='windows-64-vs2013-large', os='windows', os_type='windows', vs_ver='2013', size='large'), - Distro(name='windows-64-vs2013-small', os='windows', os_type='windows', vs_ver='2013', size='small'), - Distro(name='windows-64-vs2015-large', os='windows', os_type='windows', vs_ver='2015', size='large'), - Distro(name='windows-64-vs2015-small', os='windows', os_type='windows', vs_ver='2015', size='small'), - Distro(name='windows-64-vs2017-large', os='windows', os_type='windows', vs_ver='2017', size='large'), - Distro(name='windows-64-vs2017-small', os='windows', os_type='windows', vs_ver='2017', size='small'), - Distro(name='windows-64-vs2019-large', os='windows', os_type='windows', vs_ver='2019', size='large'), - Distro(name='windows-64-vs2019-small', os='windows', os_type='windows', vs_ver='2019', size='small'), - - Distro(name='windows-2022-large', os='windows', os_type='windows', os_ver='2022'), - Distro(name='windows-2022-small', os='windows', os_type='windows', os_ver='2022'), - - Distro(name='windows-64-2019', os='windows', os_type='windows', os_ver='2019'), - - Distro(name='windows-64-vsMulti-small', os='windows', os_type='windows', vs_ver='vsMulti', size='small'), - - Distro(name='windows-vsCurrent-2022-large', os='windows', os_type='windows', os_ver='2022', vs_ver='vsCurrent', size='large'), - Distro(name='windows-vsCurrent-2022-small', os='windows', os_type='windows', os_ver='2022', vs_ver='vsCurrent', size='small'), - - Distro(name='windows-vsCurrent-large', os='windows', os_type='windows', vs_ver='vsCurrent', size='large'), # Windows Server 2019 - Distro(name='windows-vsCurrent-small', os='windows', os_type='windows', vs_ver='vsCurrent', size='small'), # Windows Server 2019 - - Distro(name='windows-vsCurrent2-large', os='windows', os_type='windows', vs_ver='vsCurrent2', size='large'), - Distro(name='windows-vsCurrent2-small', os='windows', os_type='windows', vs_ver='vsCurrent2', size='small'), -] +RHEL_DISTROS = [] + \ + ls_distro(name='rhel80', os='rhel', os_type='linux', os_ver='8.0') + \ + ls_distro(name='rhel95', os='rhel', os_type='linux', os_ver='9.5') + \ + ls_distro(name='rhel8-latest', os='rhel', os_type='linux', os_ver='latest') + \ + [] + +RHEL_ARM64_DISTROS = [] + \ + ls_distro(name='rhel92-arm64', os='rhel', os_type='linux', os_ver='9.2', arch='arm64') + \ + [] + +RHEL_POWER8_DISTROS = [] + \ + ls_distro(name='rhel8-power', os='rhel', os_type='linux', os_ver='8', arch='power8') + \ + [] + +RHEL_ZSERIES_DISTROS = [] + \ + ls_distro(name='rhel7-zseries', os='rhel', os_type='linux', os_ver='7', arch='zseries') + \ + ls_distro(name='rhel8-zseries', os='rhel', os_type='linux', os_ver='8', arch='zseries') + \ + [] + +UBUNTU_DISTROS = [] + \ + ls_distro(name='ubuntu2204', os='ubuntu', os_type='linux', os_ver='22.04') + \ + [] + +UBUNTU_ARM64_DISTROS = [] + \ + ls_distro(name='ubuntu2004-arm64', os='ubuntu', os_type='linux', os_ver='20.04', arch='arm64') + \ + ls_distro(name='ubuntu2204-arm64', os='ubuntu', os_type='linux', os_ver='22.04', arch='arm64') + \ + [] + +WINDOWS_DISTROS = [] + \ + ls_distro(name='windows-64-vs2015', os='windows', os_type='windows', vs_ver='2015') + \ + ls_distro(name='windows-vsCurrent', os='windows', os_type='windows', vs_ver='vsCurrent') + \ + [] #fmt: on # pylint: enable=line-too-long diff --git a/.evergreen/generated_configs/functions.yml b/.evergreen/generated_configs/functions.yml index 0c447b3b1b..856e19bc1f 100644 --- a/.evergreen/generated_configs/functions.yml +++ b/.evergreen/generated_configs/functions.yml @@ -226,6 +226,7 @@ functions: - cc_compiler - cxx_compiler - distro_id + - UV_INSTALL_DIR args: - -c - etc/run-clang-tidy.sh @@ -548,8 +549,8 @@ functions: set -o pipefail if cd drivers-evergreen-tools/.evergreen/orchestration 2>/dev/null; then . ../venv-utils.sh - if venvactivate venv; then - mongo-orchestration stop + if venvactivate venv 2>/dev/null; then + mongo-orchestration stop fi fi test: @@ -576,7 +577,6 @@ functions: - example_projects_cxxflags - example_projects_ldflags - generator - - lib_dir - MONGOCXX_TEST_TOPOLOGY - MONGODB_API_VERSION - platform @@ -600,7 +600,11 @@ functions: - | export MONGOC_INSTALL_PREFIX=$(pwd)/../mongoc export MONGOCXX_INSTALL_PREFIX=$(pwd)/build/install - export LIB_DIR=${lib_dir} + if [[ "${distro_id}" == rhel* ]]; then + export LIB_DIR=lib64 + else + export LIB_DIR=lib + fi export BUILD_TYPE=${build_type} export BUILD_DIR=$(pwd)/build @@ -619,7 +623,11 @@ functions: - | export MONGOC_INSTALL_PREFIX=$(pwd)/../mongoc export MONGOCXX_INSTALL_PREFIX=$(pwd)/build/install - export LIB_DIR=${lib_dir} + if [[ "${distro_id}" == rhel* ]]; then + export LIB_DIR=lib64 + else + export LIB_DIR=lib + fi export BUILD_TYPE=${build_type} export BUILD_DIR=$(pwd)/build export URI="mongodb://bob:pwd123@localhost" @@ -643,6 +651,8 @@ functions: params: binary: bash working_dir: mongo-cxx-driver + include_expansions_in_env: + - distro_id args: - -c - .evergreen/scripts/test-mongohouse.sh @@ -652,6 +662,8 @@ functions: params: binary: bash working_dir: mongo-cxx-driver + include_expansions_in_env: + - distro_id args: - -c - | diff --git a/.evergreen/generated_configs/tasks.yml b/.evergreen/generated_configs/tasks.yml index 9af97cc846..067b980a93 100644 --- a/.evergreen/generated_configs/tasks.yml +++ b/.evergreen/generated_configs/tasks.yml @@ -120,8 +120,8 @@ tasks: cxx_standard: "23" polyfill: stdlib - name: atlas-search-indexes-7.0 - run_on: ubuntu2004-large - tags: [atlas-search-indexes, ubuntu2004] + run_on: rhel80-large + tags: [atlas-search-indexes, rhel80] commands: - func: install_c_driver - func: install-uv @@ -131,8 +131,8 @@ tasks: build_type: Debug - func: test-search-index-helpers - name: atlas-search-indexes-8.0 - run_on: ubuntu2004-large - tags: [atlas-search-indexes, ubuntu2004] + run_on: rhel80-large + tags: [atlas-search-indexes, rhel80] commands: - func: install_c_driver - func: install-uv @@ -153,10 +153,11 @@ tasks: - func: benchmarks-compile - func: benchmarks-run - name: clang-tidy - run_on: ubuntu2004-small - tags: [clang-tidy, ubuntu2004] + run_on: rhel80-small + tags: [clang-tidy, rhel80] commands: - func: setup + - func: install-uv - func: install_c_driver vars: cc_compiler: clang @@ -165,834 +166,12299 @@ tasks: vars: cc_compiler: clang cxx_compiler: clang++ - - name: compile-only-rhel79-release-shared-impls - run_on: rhel79-large - tags: [compile-only, rhel79, release, shared, impls] - patchable: false + - name: compile-only-macos-14-arm64-cxx11-debug-shared + run_on: macos-14-arm64 + tags: [compile-only, macos-14-arm64, cxx11, debug, shared] commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } - func: setup - - func: fetch_c_driver_source + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + - name: compile-only-macos-14-arm64-cxx11-debug-static + run_on: macos-14-arm64 + tags: [compile-only, macos-14-arm64, cxx11, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + - name: compile-only-macos-14-arm64-cxx11-release-shared + run_on: macos-14-arm64 + tags: [compile-only, macos-14-arm64, cxx11, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - func: setup + - func: install_c_driver - func: install-uv - func: compile vars: - BSONCXX_POLYFILL: impls build_type: Release - - name: compile-only-rhel81-power8-release-shared - run_on: rhel81-power8-large - tags: [compile-only, rhel81-power8, release, shared] - patchable: false + - name: compile-only-macos-14-arm64-cxx11-release-static + run_on: macos-14-arm64 + tags: [compile-only, macos-14-arm64, cxx11, release, static] commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } - func: setup - - func: fetch_c_driver_source + - func: install_c_driver - func: install-uv - func: compile vars: build_type: Release - - name: compile-only-rhel83-zseries-release-shared - run_on: rhel83-zseries-large - tags: [compile-only, rhel83-zseries, release, shared] - patchable: false + - name: compile-only-macos-14-arm64-cxx17-debug-shared + run_on: macos-14-arm64 + tags: [compile-only, macos-14-arm64, cxx17, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + - name: compile-only-macos-14-arm64-cxx17-debug-static + run_on: macos-14-arm64 + tags: [compile-only, macos-14-arm64, cxx17, debug, static] commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } - func: setup - - func: fetch_c_driver_source + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + - name: compile-only-macos-14-arm64-cxx17-release-shared + run_on: macos-14-arm64 + tags: [compile-only, macos-14-arm64, cxx17, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - func: setup + - func: install_c_driver - func: install-uv - func: compile vars: build_type: Release - - name: compile-only-ubuntu2004-clang-debug-shared - run_on: ubuntu2004-large - tags: [compile-only, ubuntu2004, clang, debug, shared] + - name: compile-only-macos-14-arm64-cxx17-release-static + run_on: macos-14-arm64 + tags: [compile-only, macos-14-arm64, cxx17, release, static] commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } - func: setup - - func: fetch_c_driver_source + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + - name: compile-only-macos-14-cxx11-debug-shared + run_on: macos-14 + tags: [compile-only, macos-14, cxx11, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: install_c_driver - func: install-uv - func: compile vars: build_type: Debug - cc_compiler: clang - cxx_compiler: clang++ - - name: compile-only-ubuntu2004-debug-shared - run_on: ubuntu2004-large - tags: [compile-only, ubuntu2004, debug, shared] + - name: compile-only-macos-14-cxx11-debug-static + run_on: macos-14 + tags: [compile-only, macos-14, cxx11, debug, static] commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } - func: setup - - func: fetch_c_driver_source + - func: install_c_driver - func: install-uv - func: compile vars: build_type: Debug - - name: compile-only-ubuntu2004-gcc-debug-shared - run_on: ubuntu2004-large - tags: [compile-only, ubuntu2004, gcc, debug, shared] + - name: compile-only-macos-14-cxx11-release-shared + run_on: macos-14 + tags: [compile-only, macos-14, cxx11, release, shared] commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } - func: setup - - func: fetch_c_driver_source + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + - name: compile-only-macos-14-cxx11-release-static + run_on: macos-14 + tags: [compile-only, macos-14, cxx11, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + - name: compile-only-macos-14-cxx17-debug-shared + run_on: macos-14 + tags: [compile-only, macos-14, cxx17, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: install_c_driver - func: install-uv - func: compile vars: build_type: Debug - cc_compiler: gcc - cxx_compiler: g++ - - name: compile-only-vs2015-x64-debug-shared - run_on: windows-64-vs2015-large - tags: [compile-only, windows-64-vs2015, vs2015x64, debug, shared] + - name: compile-only-macos-14-cxx17-debug-static + run_on: macos-14 + tags: [compile-only, macos-14, cxx17, debug, static] commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } - func: setup - - func: fetch_c_driver_source + - func: install_c_driver + - func: install-uv - func: compile vars: build_type: Debug - generator: Visual Studio 14 2015 - platform: x64 - - name: compile-only-vs2015-x64-release-shared - run_on: windows-64-vs2015-large - tags: [compile-only, windows-64-vs2015, vs2015x64, release, shared] + - name: compile-only-macos-14-cxx17-release-shared + run_on: macos-14 + tags: [compile-only, macos-14, cxx17, release, shared] commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } - func: setup - - func: fetch_c_driver_source + - func: install_c_driver + - func: install-uv - func: compile vars: build_type: Release - generator: Visual Studio 14 2015 - platform: x64 - - name: compile-only-windows-2019-vs2017-x64-debug-shared - run_on: windows-vsCurrent-large - tags: [compile-only, windows-vsCurrent, vs2017x64, debug, shared] + - name: compile-only-macos-14-cxx17-release-static + run_on: macos-14 + tags: [compile-only, macos-14, cxx17, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + - name: compile-only-rhel8-power-cxx11-debug-shared + run_on: rhel8-power-large + tags: [compile-only, rhel8-power, cxx11, debug, shared] + patchable: false commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } - func: setup - - func: fetch_c_driver_source + - func: install_c_driver - func: install-uv - func: compile vars: build_type: Debug - generator: Visual Studio 15 2017 - platform: x64 - - name: compile-only-windows-2019-vs2017-x64-release-shared - run_on: windows-vsCurrent-large - tags: [compile-only, windows-vsCurrent, vs2017x64, release, shared] + - name: compile-only-rhel8-power-cxx11-debug-static + run_on: rhel8-power-large + tags: [compile-only, rhel8-power, cxx11, debug, static] + patchable: false commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } - func: setup - - func: fetch_c_driver_source + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + - name: compile-only-rhel8-power-cxx11-release-shared + run_on: rhel8-power-large + tags: [compile-only, rhel8-power, cxx11, release, shared] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - func: setup + - func: install_c_driver - func: install-uv - func: compile vars: build_type: Release - generator: Visual Studio 15 2017 - platform: x64 - - name: compile-only-windows-2019-vs2019-x64-debug-shared - run_on: windows-vsCurrent-large - tags: [compile-only, windows-vsCurrent, vs2019x64, debug, shared] + - name: compile-only-rhel8-power-cxx11-release-static + run_on: rhel8-power-large + tags: [compile-only, rhel8-power, cxx11, release, static] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + - name: compile-only-rhel8-power-cxx17-debug-shared + run_on: rhel8-power-large + tags: [compile-only, rhel8-power, cxx17, debug, shared] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + - name: compile-only-rhel8-power-cxx17-debug-static + run_on: rhel8-power-large + tags: [compile-only, rhel8-power, cxx17, debug, static] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + - name: compile-only-rhel8-power-cxx17-release-shared + run_on: rhel8-power-large + tags: [compile-only, rhel8-power, cxx17, release, shared] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + - name: compile-only-rhel8-power-cxx17-release-static + run_on: rhel8-power-large + tags: [compile-only, rhel8-power, cxx17, release, static] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + - name: compile-only-rhel8-zseries-cxx11-debug-shared + run_on: rhel8-zseries-large + tags: [compile-only, rhel8-zseries, cxx11, debug, shared] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + - name: compile-only-rhel8-zseries-cxx11-debug-static + run_on: rhel8-zseries-large + tags: [compile-only, rhel8-zseries, cxx11, debug, static] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + - name: compile-only-rhel8-zseries-cxx11-release-shared + run_on: rhel8-zseries-large + tags: [compile-only, rhel8-zseries, cxx11, release, shared] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + - name: compile-only-rhel8-zseries-cxx11-release-static + run_on: rhel8-zseries-large + tags: [compile-only, rhel8-zseries, cxx11, release, static] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + - name: compile-only-rhel8-zseries-cxx17-debug-shared + run_on: rhel8-zseries-large + tags: [compile-only, rhel8-zseries, cxx17, debug, shared] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + - name: compile-only-rhel8-zseries-cxx17-debug-static + run_on: rhel8-zseries-large + tags: [compile-only, rhel8-zseries, cxx17, debug, static] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + - name: compile-only-rhel8-zseries-cxx17-release-shared + run_on: rhel8-zseries-large + tags: [compile-only, rhel8-zseries, cxx17, release, shared] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + - name: compile-only-rhel8-zseries-cxx17-release-static + run_on: rhel8-zseries-large + tags: [compile-only, rhel8-zseries, cxx17, release, static] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + - name: compile-only-rhel80-clang-cxx11-debug-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx11, clang, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx11-debug-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx11, clang, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx11-release-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx11, clang, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx11-release-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx11, clang, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx17-debug-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx17, clang, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx17-debug-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx17, clang, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx17-release-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx17, clang, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx17-release-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx17, clang, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx20-debug-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx20, clang, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx20-debug-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx20, clang, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx20-release-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx20, clang, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx20-release-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx20, clang, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx23-debug-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx23, clang, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx23-debug-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx23, clang, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx23-release-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx23, clang, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-clang-cxx23-release-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx23, clang, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-rhel80-gcc-cxx11-debug-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx11, gcc, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx11-debug-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx11, gcc, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx11-release-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx11, gcc, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx11-release-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx11, gcc, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx17-debug-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx17, gcc, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx17-debug-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx17, gcc, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx17-release-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx17, gcc, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx17-release-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx17, gcc, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx20-debug-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx20, gcc, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx20-debug-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx20, gcc, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx20-release-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx20, gcc, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx20-release-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx20, gcc, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx23-debug-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx23, gcc, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx23-debug-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx23, gcc, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx23-release-shared + run_on: rhel80-large + tags: [compile-only, rhel80, cxx23, gcc, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-rhel80-gcc-cxx23-release-static + run_on: rhel80-large + tags: [compile-only, rhel80, cxx23, gcc, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-clang-cxx11-debug-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx11, clang, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx11-debug-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx11, clang, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx11-release-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx11, clang, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx11-release-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx11, clang, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx17-debug-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx17, clang, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx17-debug-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx17, clang, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx17-release-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx17, clang, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx17-release-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx17, clang, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx20-debug-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx20, clang, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx20-debug-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx20, clang, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx20-release-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx20, clang, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx20-release-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx20, clang, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx23-debug-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx23, clang, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx23-debug-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx23, clang, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx23-release-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx23, clang, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-clang-cxx23-release-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx23, clang, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: clang } + - { key: cxx_compiler, value: clang++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx11-debug-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx11, gcc, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx11-debug-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx11, gcc, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx11-release-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx11, gcc, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx11-release-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx11, gcc, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx17-debug-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx17, gcc, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx17-debug-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx17, gcc, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx17-release-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx17, gcc, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx17-release-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx17, gcc, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx20-debug-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx20, gcc, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx20-debug-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx20, gcc, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx20-release-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx20, gcc, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx20-release-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx20, gcc, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx23-debug-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx23, gcc, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx23-debug-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx23, gcc, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx23-release-shared + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx23, gcc, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-ubuntu2004-arm64-gcc-cxx23-release-static + run_on: ubuntu2004-arm64-large + tags: [compile-only, ubuntu2004-arm64, cxx23, gcc, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: cc_compiler, value: gcc } + - { key: cxx_compiler, value: g++ } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - name: compile-only-vs2015-x64-cxx11-debug-shared + run_on: windows-64-vs2015-large + tags: [compile-only, windows-64-vs2015, cxx11, vs2015x64, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 14 2015 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: compile + vars: + build_type: Debug + generator: Visual Studio 14 2015 + platform: x64 + - name: compile-only-vs2015-x64-cxx11-debug-static + run_on: windows-64-vs2015-large + tags: [compile-only, windows-64-vs2015, cxx11, vs2015x64, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 14 2015 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: compile + vars: + build_type: Debug + generator: Visual Studio 14 2015 + platform: x64 + - name: compile-only-vs2015-x64-cxx11-release-shared + run_on: windows-64-vs2015-large + tags: [compile-only, windows-64-vs2015, cxx11, vs2015x64, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 14 2015 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: compile + vars: + build_type: Release + generator: Visual Studio 14 2015 + platform: x64 + - name: compile-only-vs2015-x64-cxx11-release-static + run_on: windows-64-vs2015-large + tags: [compile-only, windows-64-vs2015, cxx11, vs2015x64, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 14 2015 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: compile + vars: + build_type: Release + generator: Visual Studio 14 2015 + platform: x64 + - name: compile-only-windows-2019-vs2017-x64-cxx11-debug-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx11, vs2017x64, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 15 2017 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 15 2017 + platform: x64 + - name: compile-only-windows-2019-vs2017-x64-cxx11-debug-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx11, vs2017x64, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 15 2017 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 15 2017 + platform: x64 + - name: compile-only-windows-2019-vs2017-x64-cxx11-release-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx11, vs2017x64, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 15 2017 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 15 2017 + platform: x64 + - name: compile-only-windows-2019-vs2017-x64-cxx11-release-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx11, vs2017x64, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 15 2017 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 15 2017 + platform: x64 + - name: compile-only-windows-2019-vs2017-x64-cxx17-debug-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx17, vs2017x64, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 15 2017 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 15 2017 + platform: x64 + - name: compile-only-windows-2019-vs2017-x64-cxx17-debug-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx17, vs2017x64, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 15 2017 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 15 2017 + platform: x64 + - name: compile-only-windows-2019-vs2017-x64-cxx17-release-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx17, vs2017x64, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 15 2017 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 15 2017 + platform: x64 + - name: compile-only-windows-2019-vs2017-x64-cxx17-release-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx17, vs2017x64, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 15 2017 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 15 2017 + platform: x64 + - name: compile-only-windows-2019-vs2019-x64-cxx11-debug-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx11, vs2019x64, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 16 2019 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 16 2019 + platform: x64 + - name: compile-only-windows-2019-vs2019-x64-cxx11-debug-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx11, vs2019x64, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 16 2019 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 16 2019 + platform: x64 + - name: compile-only-windows-2019-vs2019-x64-cxx11-release-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx11, vs2019x64, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 16 2019 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 16 2019 + platform: x64 + - name: compile-only-windows-2019-vs2019-x64-cxx11-release-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx11, vs2019x64, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 16 2019 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 16 2019 + platform: x64 + - name: compile-only-windows-2019-vs2019-x64-cxx17-debug-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx17, vs2019x64, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 16 2019 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 16 2019 + platform: x64 + - name: compile-only-windows-2019-vs2019-x64-cxx17-debug-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx17, vs2019x64, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 16 2019 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 16 2019 + platform: x64 + - name: compile-only-windows-2019-vs2019-x64-cxx17-release-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx17, vs2019x64, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 16 2019 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 16 2019 + platform: x64 + - name: compile-only-windows-2019-vs2019-x64-cxx17-release-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx17, vs2019x64, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 16 2019 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 16 2019 + platform: x64 + - name: compile-only-windows-2019-vs2019-x64-cxx20-debug-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx20, vs2019x64, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 16 2019 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 16 2019 + platform: x64 + - name: compile-only-windows-2019-vs2019-x64-cxx20-debug-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx20, vs2019x64, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 16 2019 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 16 2019 + platform: x64 + - name: compile-only-windows-2019-vs2019-x64-cxx20-release-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx20, vs2019x64, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 16 2019 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 16 2019 + platform: x64 + - name: compile-only-windows-2019-vs2019-x64-cxx20-release-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx20, vs2019x64, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 16 2019 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 16 2019 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx11-debug-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx11, vs2022x64, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx11-debug-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx11, vs2022x64, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx11-release-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx11, vs2022x64, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx11-release-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx11, vs2022x64, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx17-debug-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx17, vs2022x64, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx17-debug-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx17, vs2022x64, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx17-release-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx17, vs2022x64, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx17-release-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx17, vs2022x64, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx20-debug-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx20, vs2022x64, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx20-debug-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx20, vs2022x64, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx20-release-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx20, vs2022x64, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx20-release-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx20, vs2022x64, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx23-debug-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx23, vs2022x64, debug, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx23-debug-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx23, vs2022x64, debug, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Debug + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx23-release-shared + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx23, vs2022x64, release, shared] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 17 2022 + platform: x64 + - name: compile-only-windows-2019-vs2022-x64-cxx23-release-static + run_on: windows-vsCurrent-large + tags: [compile-only, windows-vsCurrent, cxx23, vs2022x64, release, static] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Release } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } + - func: setup + - func: install_c_driver + - func: install-uv + - func: compile + vars: + build_type: Release + generator: Visual Studio 17 2022 + platform: x64 + - name: docker-build-ubuntu2204 + run_on: ubuntu2204-large + tags: [docker-build, ubuntu2204] + commands: + - func: setup + - func: docker-image-build + - name: docker-build-ubuntu2204-arm64 + run_on: ubuntu2204-arm64-large + tags: [docker-build, ubuntu2204-arm64] + commands: + - func: setup + - func: docker-image-build + - name: integration-macos-14-arm64-debug-shared-cxx11-6.0-replica + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-6.0-sharded + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-6.0-single + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-8.0-replica + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-8.0-sharded + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-8.0-single + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-csfle-6.0-replica + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, csfle, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-csfle-6.0-sharded + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, csfle, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-csfle-6.0-single + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, csfle, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-csfle-8.0-replica + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, csfle, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-csfle-8.0-sharded + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, csfle, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-csfle-8.0-single + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, csfle, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-csfle-extra_alignment-latest-replica + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, csfle, extra_alignment, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 + - func: install-uv + - func: compile + vars: + BSON_EXTRA_ALIGNMENT: 1 + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-csfle-latest-replica + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, csfle, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-csfle-latest-replica-mongocryptd + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, csfle, latest, replica, mongocryptd] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + use_mongocryptd: true + - name: integration-macos-14-arm64-debug-shared-cxx11-csfle-latest-sharded + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, csfle, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-csfle-latest-single + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, csfle, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-latest-replica + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-latest-sharded + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx11-latest-single + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx11, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-arm64-debug-shared-cxx17-6.0-replica + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-6.0-sharded + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-6.0-single + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-8.0-replica + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-8.0-sharded + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-8.0-single + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-csfle-6.0-replica + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, csfle, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-csfle-6.0-sharded + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, csfle, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-csfle-6.0-single + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, csfle, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-csfle-8.0-replica + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, csfle, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-csfle-8.0-sharded + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, csfle, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-csfle-8.0-single + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, csfle, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-csfle-latest-replica + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, csfle, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-csfle-latest-sharded + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, csfle, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-csfle-latest-single + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, csfle, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-latest-replica + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-latest-sharded + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-macos-14-arm64-debug-shared-cxx17-latest-single + run_on: macos-14-arm64 + tags: [integration, macos-14-arm64, macos, debug, shared, cxx17, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-macos-14-debug-shared-cxx11-4.2-replica + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, "4.2", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-4.2-sharded + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, "4.2", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-4.2-single + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, "4.2", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-8.0-replica + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-8.0-sharded + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-8.0-single + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-csfle-4.2-replica + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, csfle, "4.2", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-csfle-4.2-sharded + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, csfle, "4.2", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-csfle-4.2-single + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, csfle, "4.2", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-csfle-8.0-replica + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, csfle, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-csfle-8.0-sharded + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, csfle, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-csfle-8.0-single + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, csfle, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-csfle-extra_alignment-latest-replica + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, csfle, extra_alignment, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 + - func: install-uv + - func: compile + vars: + BSON_EXTRA_ALIGNMENT: 1 + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-csfle-latest-replica + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, csfle, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-csfle-latest-replica-mongocryptd + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, csfle, latest, replica, mongocryptd] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + use_mongocryptd: true + - name: integration-macos-14-debug-shared-cxx11-csfle-latest-sharded + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, csfle, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-csfle-latest-single + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, csfle, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-latest-replica + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-latest-sharded + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-macos-14-debug-shared-cxx11-latest-single + run_on: macos-14 + tags: [integration, macos-14, macos, debug, shared, cxx11, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel8-power-debug-shared-cxx11-csfle-extra_alignment-latest-replica + run_on: rhel8-power-large + tags: [integration, rhel8-power, linux, debug, shared, cxx11, csfle, extra_alignment, latest, replica] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 + - func: install-uv + - func: compile + vars: + BSON_EXTRA_ALIGNMENT: 1 + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel8-power-debug-shared-cxx11-csfle-latest-replica + run_on: rhel8-power-large + tags: [integration, rhel8-power, linux, debug, shared, cxx11, csfle, latest, replica] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel8-power-debug-shared-cxx11-csfle-latest-replica-mongocryptd + run_on: rhel8-power-large + tags: [integration, rhel8-power, linux, debug, shared, cxx11, csfle, latest, replica, mongocryptd] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + use_mongocryptd: true + - name: integration-rhel8-zseries-debug-shared-cxx11-csfle-extra_alignment-latest-replica + run_on: rhel8-zseries-large + tags: [integration, rhel8-zseries, linux, debug, shared, cxx11, csfle, extra_alignment, latest, replica] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 + - func: install-uv + - func: compile + vars: + BSON_EXTRA_ALIGNMENT: 1 + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel8-zseries-debug-shared-cxx11-csfle-latest-replica + run_on: rhel8-zseries-large + tags: [integration, rhel8-zseries, linux, debug, shared, cxx11, csfle, latest, replica] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel8-zseries-debug-shared-cxx11-csfle-latest-replica-mongocryptd + run_on: rhel8-zseries-large + tags: [integration, rhel8-zseries, linux, debug, shared, cxx11, csfle, latest, replica, mongocryptd] + patchable: false + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + use_mongocryptd: true + - name: integration-rhel80-debug-shared-cxx11-4.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "4.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-4.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "4.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-4.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "4.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-4.2-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "4.2", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-4.2-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "4.2", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-4.2-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "4.2", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-4.4-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "4.4", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-4.4-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "4.4", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-4.4-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "4.4", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-5.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "5.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-5.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "5.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-5.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "5.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-6.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-6.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-6.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-7.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "7.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-7.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "7.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-7.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "7.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-8.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-8.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-8.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-4.2-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "4.2", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-4.2-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "4.2", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-4.2-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "4.2", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-4.4-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "4.4", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-4.4-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "4.4", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-4.4-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "4.4", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-5.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "5.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-5.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "5.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-5.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "5.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-6.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-6.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-6.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-7.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "7.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-7.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "7.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-7.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "7.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-8.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-8.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-8.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-extra_alignment-latest-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, extra_alignment, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 + - func: install-uv + - func: compile + vars: + BSON_EXTRA_ALIGNMENT: 1 + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-latest-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-latest-replica-mongocryptd + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, latest, replica, mongocryptd] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + use_mongocryptd: true + - name: integration-rhel80-debug-shared-cxx11-csfle-latest-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-csfle-latest-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-latest-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-latest-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx11-latest-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx11, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-shared-cxx17-4.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "4.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-4.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "4.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-4.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "4.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-4.2-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "4.2", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-4.2-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "4.2", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-4.2-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "4.2", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-4.4-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "4.4", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-4.4-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "4.4", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-4.4-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "4.4", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-5.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "5.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-5.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "5.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-5.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "5.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-6.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-6.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-6.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-7.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "7.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-7.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "7.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-7.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "7.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-8.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-8.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-8.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-4.2-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "4.2", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-4.2-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "4.2", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-4.2-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "4.2", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-4.4-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "4.4", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-4.4-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "4.4", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-4.4-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "4.4", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-5.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "5.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-5.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "5.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-5.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "5.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-6.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-6.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-6.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-7.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "7.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-7.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "7.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-7.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "7.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-8.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-8.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-8.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-latest-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-latest-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-csfle-latest-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-latest-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-latest-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-shared-cxx17-latest-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, shared, cxx17, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx11-4.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "4.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-4.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "4.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-4.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "4.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-4.2-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "4.2", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-4.2-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "4.2", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-4.2-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "4.2", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-4.4-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "4.4", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-4.4-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "4.4", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-4.4-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "4.4", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-5.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "5.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-5.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "5.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-5.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "5.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-6.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-6.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-6.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-7.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "7.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-7.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "7.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-7.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "7.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-8.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-8.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-8.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-4.2-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "4.2", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-4.2-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "4.2", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-4.2-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "4.2", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-4.4-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "4.4", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-4.4-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "4.4", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-4.4-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "4.4", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-5.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "5.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-5.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "5.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-5.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "5.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-6.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-6.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-6.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-7.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "7.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-7.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "7.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-7.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "7.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-8.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-8.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-8.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-latest-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-latest-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-csfle-latest-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, csfle, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-latest-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-latest-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx11-latest-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx11, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-rhel80-debug-static-cxx17-4.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "4.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-4.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "4.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-4.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "4.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-4.2-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "4.2", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-4.2-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "4.2", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-4.2-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "4.2", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-4.4-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "4.4", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-4.4-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "4.4", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-4.4-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "4.4", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-5.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "5.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-5.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "5.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-5.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "5.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-6.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-6.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-6.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-7.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "7.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-7.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "7.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-7.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "7.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-8.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-8.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-8.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-4.2-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "4.2", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-4.2-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "4.2", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-4.2-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "4.2", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.2" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-4.4-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "4.4", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-4.4-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "4.4", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-4.4-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "4.4", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-5.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "5.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-5.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "5.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-5.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "5.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-6.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-6.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-6.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-7.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "7.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-7.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "7.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-7.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "7.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-8.0-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-8.0-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-8.0-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-latest-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-latest-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-csfle-latest-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, csfle, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-latest-replica + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-latest-sharded + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-rhel80-debug-static-cxx17-latest-single + run_on: rhel80-large + tags: [integration, rhel80, linux, debug, static, cxx17, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-4.4-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "4.4", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-4.4-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "4.4", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-4.4-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "4.4", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-5.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "5.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-5.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "5.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-5.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "5.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-6.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-6.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-6.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-7.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "7.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-7.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "7.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-7.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "7.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-8.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-8.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-8.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-4.4-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "4.4", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-4.4-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "4.4", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-4.4-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "4.4", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-5.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "5.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-5.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "5.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-5.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "5.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-6.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-6.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-6.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-7.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "7.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-7.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "7.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-7.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "7.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-8.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-8.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-8.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-extra_alignment-latest-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, extra_alignment, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 + - func: install-uv + - func: compile + vars: + BSON_EXTRA_ALIGNMENT: 1 + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-latest-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-latest-replica-mongocryptd + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, latest, replica, mongocryptd] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + use_mongocryptd: true + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-latest-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-csfle-latest-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, csfle, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-latest-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-latest-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx11-latest-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx11, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-4.4-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "4.4", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-4.4-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "4.4", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-4.4-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "4.4", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-5.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "5.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-5.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "5.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-5.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "5.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-6.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-6.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-6.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-7.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "7.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-7.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "7.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-7.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "7.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-8.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-8.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-8.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-4.4-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "4.4", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-4.4-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "4.4", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-4.4-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "4.4", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-5.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "5.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-5.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "5.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-5.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "5.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-6.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "6.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-6.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-6.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "6.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-7.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "7.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-7.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "7.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-7.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "7.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "7.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-8.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "8.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-8.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "8.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-8.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, "8.0", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "8.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-latest-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-latest-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-csfle-latest-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, csfle, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-latest-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, latest, replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-latest-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, latest, sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-shared-cxx17-latest-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, shared, cxx17, latest, single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: latest + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-4.4-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "4.4", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-4.4-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "4.4", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-4.4-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "4.4", single] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + mongodb_version: "4.4" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-5.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "5.0", replica] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-5.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "5.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-5.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "5.0", single] commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } - func: setup - - func: fetch_c_driver_source + - func: start_mongod + vars: + mongodb_version: "5.0" + - func: install_c_driver - func: install-uv - func: compile vars: - build_type: Debug - generator: Visual Studio 16 2019 - platform: x64 - - name: compile-only-windows-2019-vs2019-x64-release-shared - run_on: windows-vsCurrent-large - tags: [compile-only, windows-vsCurrent, vs2019x64, release, shared] + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-6.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "6.0", replica] commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } - func: setup - - func: fetch_c_driver_source + - func: start_mongod + vars: + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver - func: install-uv - func: compile vars: - build_type: Release - generator: Visual Studio 16 2019 - platform: x64 - - name: compile-only-windows-2019-vs2022-x64-debug-shared - run_on: windows-vsCurrent-large - tags: [compile-only, windows-vsCurrent, vs2022x64, debug, shared] + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-6.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "6.0", sharded] commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } - func: setup - - func: fetch_c_driver_source + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver - func: install-uv - func: compile vars: - build_type: Debug - generator: Visual Studio 17 2022 - platform: x64 - - name: compile-only-windows-2019-vs2022-x64-release-shared - run_on: windows-vsCurrent-large - tags: [compile-only, windows-vsCurrent, vs2022x64, release, shared] + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-6.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "6.0", single] commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } - func: setup - - func: fetch_c_driver_source + - func: start_mongod + vars: + mongodb_version: "6.0" + - func: install_c_driver - func: install-uv - func: compile vars: - build_type: Release - generator: Visual Studio 17 2022 - platform: x64 - - name: docker-build-ubuntu2204 - run_on: ubuntu2204-large - tags: [docker-build, ubuntu2204] - commands: - - func: setup - - func: docker-image-build - - name: docker-build-ubuntu2204-arm64 - run_on: ubuntu2204-arm64-large - tags: [docker-build, ubuntu2204-arm64] - commands: - - func: setup - - func: docker-image-build - - name: integration-debian10-release-shared-5.0-replica - run_on: debian10-large - tags: [integration, debian10, release, shared, "5.0", replica] + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-7.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "7.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set - mongodb_version: "5.0" - - func: fetch_c_driver_source + mongodb_version: "7.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-debian10-release-shared-5.0-sharded - run_on: debian10-large - tags: [integration, debian10, release, shared, "5.0", sharded] + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-7.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "7.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster - mongodb_version: "5.0" - - func: fetch_c_driver_source + mongodb_version: "7.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-debian10-release-shared-5.0-single - run_on: debian10-large - tags: [integration, debian10, release, shared, "5.0", single] + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-7.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "7.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + mongodb_version: "7.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-debian10-release-shared-extra_alignment-5.0-single - run_on: debian10-large - tags: [integration, debian10, release, shared, extra_alignment, "5.0", single] + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-8.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "8.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: replica_set + mongodb_version: "8.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-debian10-release-static-5.0-single - run_on: debian10-large - tags: [integration, debian10, release, static, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-8.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "8.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 USE_STATIC_LIBS: 1 - - name: integration-debian10-release-static-extra_alignment-5.0-single - run_on: debian10-large - tags: [integration, debian10, release, static, extra_alignment, "5.0", single] + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-8.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, "8.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + mongodb_version: "8.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 USE_STATIC_LIBS: 1 - - name: integration-debian11-release-shared-5.0-replica - run_on: debian11-large - tags: [integration, debian11, release, shared, "5.0", replica] + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-4.4-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "4.4", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set - mongodb_version: "5.0" - - func: fetch_c_driver_source + mongodb_version: "4.4" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-debian11-release-shared-5.0-sharded - run_on: debian11-large - tags: [integration, debian11, release, shared, "5.0", sharded] + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-4.4-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "4.4", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster - mongodb_version: "5.0" - - func: fetch_c_driver_source + mongodb_version: "4.4" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-debian11-release-shared-5.0-single - run_on: debian11-large - tags: [integration, debian11, release, shared, "5.0", single] + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-4.4-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "4.4", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + mongodb_version: "4.4" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-debian11-release-shared-cxx20-5.0-single - run_on: debian11-large - tags: [integration, debian11, release, shared, cxx20, "5.0", single] + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-5.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "5.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: + TOPOLOGY: replica_set mongodb_version: "5.0" - - func: fetch_c_driver_source + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" - REQUIRED_CXX_STANDARD: 20 + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - REQUIRED_CXX_STANDARD: 20 - example_projects_cxx_standard: 20 - - name: integration-debian11-release-shared-cxx20-extra_alignment-5.0-single - run_on: debian11-large - tags: [integration, debian11, release, shared, cxx20, extra_alignment, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-5.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "5.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: + TOPOLOGY: sharded_cluster mongodb_version: "5.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - REQUIRED_CXX_STANDARD: 20 + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - REQUIRED_CXX_STANDARD: 20 - example_projects_cxx_standard: 20 - - name: integration-debian11-release-shared-extra_alignment-5.0-single - run_on: debian11-large - tags: [integration, debian11, release, shared, extra_alignment, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-5.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "5.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: "5.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-debian11-release-static-5.0-single - run_on: debian11-large - tags: [integration, debian11, release, static, "5.0", single] + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-6.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "6.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 + - func: fetch-det + - func: run_kms_servers + - func: test + vars: + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-6.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "6.0", sharded] + commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } + - func: setup + - func: start_mongod + vars: + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" USE_STATIC_LIBS: 1 - - name: integration-debian11-release-static-extra_alignment-5.0-single - run_on: debian11-large - tags: [integration, debian11, release, static, extra_alignment, "5.0", single] + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-6.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "6.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + mongodb_version: "6.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" USE_STATIC_LIBS: 1 - - name: integration-debian12-release-shared-csfle-latest-replica - run_on: debian12-large - tags: [integration, debian12, release, shared, csfle, latest, replica] + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-7.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "7.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set - mongodb_version: latest + mongodb_version: "7.0" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-debian12-release-shared-csfle-latest-sharded - run_on: debian12-large - tags: [integration, debian12, release, shared, csfle, latest, sharded] + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-7.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "7.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster - mongodb_version: latest + mongodb_version: "7.0" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-debian12-release-shared-cxx20-extra_alignment-latest-single - run_on: debian12-large - tags: [integration, debian12, release, shared, cxx20, extra_alignment, latest, single] + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-7.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "7.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest + mongodb_version: "7.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - REQUIRED_CXX_STANDARD: 20 + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - REQUIRED_CXX_STANDARD: 20 - example_projects_cxx_standard: 20 - - name: integration-debian12-release-shared-cxx20-latest-single - run_on: debian12-large - tags: [integration, debian12, release, shared, cxx20, latest, single] + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-8.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "8.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" - REQUIRED_CXX_STANDARD: 20 + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - REQUIRED_CXX_STANDARD: 20 - example_projects_cxx_standard: 20 - - name: integration-debian12-release-shared-extra_alignment-latest-single - run_on: debian12-large - tags: [integration, debian12, release, shared, extra_alignment, latest, single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-8.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "8.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-debian12-release-shared-latest-single - run_on: debian12-large - tags: [integration, debian12, release, shared, latest, single] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-8.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, "8.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source + mongodb_version: "8.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-debian12-release-static-extra_alignment-latest-single - run_on: debian12-large - tags: [integration, debian12, release, static, extra_alignment, latest, single] + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-latest-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, latest, replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: + TOPOLOGY: replica_set mongodb_version: latest - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" USE_STATIC_LIBS: 1 - - name: integration-debian12-release-static-latest-single - run_on: debian12-large - tags: [integration, debian12, release, static, latest, single] + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-latest-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, latest, sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: + TOPOLOGY: sharded_cluster mongodb_version: latest - - func: fetch_c_driver_source + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" USE_STATIC_LIBS: 1 - - name: integration-macos-11-arm64-release-shared-extra_alignment-latest-single - run_on: macos-11-arm64 - tags: [integration, macos-11-arm64, release, shared, extra_alignment, latest, single] + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-csfle-latest-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, csfle, latest, single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: latest - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-macos-11-arm64-release-shared-latest-single - run_on: macos-11-arm64 - tags: [integration, macos-11-arm64, release, shared, latest, single] + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-latest-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, latest, replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: + TOPOLOGY: replica_set mongodb_version: latest - - func: fetch_c_driver_source + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-macos-11-arm64-release-static-extra_alignment-latest-single - run_on: macos-11-arm64 - tags: [integration, macos-11-arm64, release, static, extra_alignment, latest, single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-latest-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, latest, sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: + TOPOLOGY: sharded_cluster mongodb_version: latest - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 USE_STATIC_LIBS: 1 - - name: integration-macos-11-arm64-release-static-latest-single - run_on: macos-11-arm64 - tags: [integration, macos-11-arm64, release, static, latest, single] + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx11-latest-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx11, latest, single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: latest - - func: fetch_c_driver_source + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det @@ -1000,635 +12466,695 @@ tasks: - func: test vars: MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 USE_STATIC_LIBS: 1 - - name: integration-macos-14-arm64-release-shared-extra_alignment-latest-single - run_on: macos-14-arm64 - tags: [integration, macos-14-arm64, release, shared, extra_alignment, latest, single] + example_projects_cxx_standard: 11 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-4.4-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "4.4", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest + TOPOLOGY: replica_set + mongodb_version: "4.4" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-macos-14-arm64-release-shared-latest-single - run_on: macos-14-arm64 - tags: [integration, macos-14-arm64, release, shared, latest, single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-4.4-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "4.4", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-macos-14-arm64-release-static-extra_alignment-latest-single - run_on: macos-14-arm64 - tags: [integration, macos-14-arm64, release, static, extra_alignment, latest, single] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-4.4-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "4.4", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest + mongodb_version: "4.4" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 USE_STATIC_LIBS: 1 - - name: integration-macos-14-arm64-release-static-latest-single - run_on: macos-14-arm64 - tags: [integration, macos-14-arm64, release, static, latest, single] + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-5.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "5.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: "5.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 USE_STATIC_LIBS: 1 - - name: integration-macos-14-release-shared-5.0-single - run_on: macos-14 - tags: [integration, macos-14, release, shared, "5.0", single] + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-5.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "5.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: + TOPOLOGY: sharded_cluster mongodb_version: "5.0" - - func: fetch_c_driver_source + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-macos-14-release-shared-extra_alignment-5.0-single - run_on: macos-14 - tags: [integration, macos-14, release, shared, extra_alignment, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-5.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "5.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: "5.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-macos-14-release-static-5.0-single - run_on: macos-14 - tags: [integration, macos-14, release, static, "5.0", single] + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-6.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "6.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 USE_STATIC_LIBS: 1 - - name: integration-macos-14-release-static-extra_alignment-5.0-single - run_on: macos-14 - tags: [integration, macos-14, release, static, extra_alignment, "5.0", single] + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-6.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "6.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 USE_STATIC_LIBS: 1 - - name: integration-rhel81-power8-release-shared-5.0-single - run_on: rhel81-power8-large - tags: [integration, rhel81-power8, release, shared, "5.0", single] - patchable: false + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-6.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "6.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + mongodb_version: "6.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel81-power8-release-shared-extra_alignment-5.0-single - run_on: rhel81-power8-large - tags: [integration, rhel81-power8, release, shared, extra_alignment, "5.0", single] - patchable: false + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-7.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "7.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: replica_set + mongodb_version: "7.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel81-power8-release-shared-extra_alignment-latest-single - run_on: rhel81-power8-large - tags: [integration, rhel81-power8, release, shared, extra_alignment, latest, single] - patchable: false + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-7.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "7.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel81-power8-release-shared-latest-single - run_on: rhel81-power8-large - tags: [integration, rhel81-power8, release, shared, latest, single] - patchable: false + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-7.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "7.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source + mongodb_version: "7.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel81-power8-release-static-5.0-single - run_on: rhel81-power8-large - tags: [integration, rhel81-power8, release, static, "5.0", single] - patchable: false + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-8.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "8.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-rhel81-power8-release-static-extra_alignment-5.0-single - run_on: rhel81-power8-large - tags: [integration, rhel81-power8, release, static, extra_alignment, "5.0", single] - patchable: false + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-8.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "8.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-rhel81-power8-release-static-extra_alignment-latest-single - run_on: rhel81-power8-large - tags: [integration, rhel81-power8, release, static, extra_alignment, latest, single] - patchable: false + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-8.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, "8.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest + mongodb_version: "8.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-rhel81-power8-release-static-latest-single - run_on: rhel81-power8-large - tags: [integration, rhel81-power8, release, static, latest, single] - patchable: false + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-4.4-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "4.4", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: "4.4" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-rhel83-zseries-release-shared-5.0-single - run_on: rhel83-zseries-large - tags: [integration, rhel83-zseries, release, shared, "5.0", single] - patchable: false + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-4.4-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "4.4", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + TOPOLOGY: sharded_cluster + mongodb_version: "4.4" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel83-zseries-release-shared-6.0-single - run_on: rhel83-zseries-large - tags: [integration, rhel83-zseries, release, shared, "6.0", single] - patchable: false + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-4.4-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "4.4", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "6.0" - - func: fetch_c_driver_source + mongodb_version: "4.4" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel83-zseries-release-shared-extra_alignment-5.0-single - run_on: rhel83-zseries-large - tags: [integration, rhel83-zseries, release, shared, extra_alignment, "5.0", single] - patchable: false + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-5.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "5.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: + TOPOLOGY: replica_set mongodb_version: "5.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel83-zseries-release-shared-extra_alignment-6.0-single - run_on: rhel83-zseries-large - tags: [integration, rhel83-zseries, release, shared, extra_alignment, "6.0", single] - patchable: false + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-5.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "5.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "6.0" + TOPOLOGY: sharded_cluster + mongodb_version: "5.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel83-zseries-release-shared-extra_alignment-latest-single - run_on: rhel83-zseries-large - tags: [integration, rhel83-zseries, release, shared, extra_alignment, latest, single] - patchable: false + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-5.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "5.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest + mongodb_version: "5.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel83-zseries-release-shared-latest-single - run_on: rhel83-zseries-large - tags: [integration, rhel83-zseries, release, shared, latest, single] - patchable: false + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-6.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "6.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: "6.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel83-zseries-release-static-5.0-single - run_on: rhel83-zseries-large - tags: [integration, rhel83-zseries, release, static, "5.0", single] - patchable: false + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-6.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "6.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + TOPOLOGY: sharded_cluster + mongodb_version: "6.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-rhel83-zseries-release-static-6.0-single - run_on: rhel83-zseries-large - tags: [integration, rhel83-zseries, release, static, "6.0", single] - patchable: false + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-6.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "6.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: "6.0" - - func: fetch_c_driver_source + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det @@ -1636,329 +13162,353 @@ tasks: - func: test vars: MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-rhel83-zseries-release-static-extra_alignment-5.0-single - run_on: rhel83-zseries-large - tags: [integration, rhel83-zseries, release, static, extra_alignment, "5.0", single] - patchable: false + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-7.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "7.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: replica_set + mongodb_version: "7.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-rhel83-zseries-release-static-extra_alignment-6.0-single - run_on: rhel83-zseries-large - tags: [integration, rhel83-zseries, release, static, extra_alignment, "6.0", single] - patchable: false + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-7.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "7.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: "6.0" + TOPOLOGY: sharded_cluster + mongodb_version: "7.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-rhel83-zseries-release-static-extra_alignment-latest-single - run_on: rhel83-zseries-large - tags: [integration, rhel83-zseries, release, static, extra_alignment, latest, single] - patchable: false + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-7.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "7.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest + mongodb_version: "7.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-rhel83-zseries-release-static-latest-single - run_on: rhel83-zseries-large - tags: [integration, rhel83-zseries, release, static, latest, single] - patchable: false + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-8.0-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "8.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-rhel90-arm64-release-shared-csfle-latest-replica - run_on: rhel90-arm64-large - tags: [integration, rhel90-arm64, release, shared, csfle, latest, replica] + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-8.0-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "8.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - TOPOLOGY: replica_set - mongodb_version: latest + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: replica - lib_dir: lib64 - - name: integration-rhel90-arm64-release-shared-csfle-latest-sharded - run_on: rhel90-arm64-large - tags: [integration, rhel90-arm64, release, shared, csfle, latest, sharded] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-8.0-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, "8.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: - TOPOLOGY: sharded_cluster - mongodb_version: latest + mongodb_version: "8.0" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: sharded - lib_dir: lib64 - - name: integration-rhel90-arm64-release-shared-cxx20-extra_alignment-latest-single - run_on: rhel90-arm64-large - tags: [integration, rhel90-arm64, release, shared, cxx20, extra_alignment, latest, single] + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-latest-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, latest, replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: + TOPOLOGY: replica_set mongodb_version: latest - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - REQUIRED_CXX_STANDARD: 20 + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - REQUIRED_CXX_STANDARD: 20 - example_projects_cxx_standard: 20 - lib_dir: lib64 - - name: integration-rhel90-arm64-release-shared-cxx20-latest-single - run_on: rhel90-arm64-large - tags: [integration, rhel90-arm64, release, shared, cxx20, latest, single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-latest-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, latest, sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: + TOPOLOGY: sharded_cluster mongodb_version: latest - - func: fetch_c_driver_source + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" - REQUIRED_CXX_STANDARD: 20 + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - REQUIRED_CXX_STANDARD: 20 - example_projects_cxx_standard: 20 - lib_dir: lib64 - - name: integration-rhel90-arm64-release-shared-extra_alignment-latest-single - run_on: rhel90-arm64-large - tags: [integration, rhel90-arm64, release, shared, extra_alignment, latest, single] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-csfle-latest-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, csfle, latest, single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: latest - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel90-arm64-release-shared-latest-single - run_on: rhel90-arm64-large - tags: [integration, rhel90-arm64, release, shared, latest, single] + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-latest-replica + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, latest, replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: + TOPOLOGY: replica_set mongodb_version: latest - - func: fetch_c_driver_source + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 + USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel90-arm64-release-static-extra_alignment-latest-single - run_on: rhel90-arm64-large - tags: [integration, rhel90-arm64, release, static, extra_alignment, latest, single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + USE_STATIC_LIBS: 1 + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-latest-sharded + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, latest, sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: + TOPOLOGY: sharded_cluster mongodb_version: latest - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-rhel90-arm64-release-static-latest-single - run_on: rhel90-arm64-large - tags: [integration, rhel90-arm64, release, static, latest, single] + example_projects_cxx_standard: 17 + - name: integration-ubuntu2004-arm64-debug-static-cxx17-latest-single + run_on: ubuntu2004-arm64-large + tags: [integration, ubuntu2004-arm64, linux, debug, static, cxx17, latest, single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: latest - - func: fetch_c_driver_source + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 USE_STATIC_LIBS: 1 - func: fetch-det @@ -1966,518 +13516,608 @@ tasks: - func: test vars: MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-rhel90-release-shared-csfle-latest-replica - run_on: rhel90-large - tags: [integration, rhel90, release, shared, csfle, latest, replica] + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-4.2-replica + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, "4.2", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set - mongodb_version: latest + mongodb_version: "4.2" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: replica - lib_dir: lib64 - - name: integration-rhel90-release-shared-csfle-latest-sharded - run_on: rhel90-large - tags: [integration, rhel90, release, shared, csfle, latest, sharded] + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-4.2-sharded + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, "4.2", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster - mongodb_version: latest + mongodb_version: "4.2" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: sharded - lib_dir: lib64 - - name: integration-rhel90-release-shared-cxx20-extra_alignment-latest-single - run_on: rhel90-large - tags: [integration, rhel90, release, shared, cxx20, extra_alignment, latest, single] + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-4.2-single + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, "4.2", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: latest + mongodb_version: "4.2" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - REQUIRED_CXX_STANDARD: 20 + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - REQUIRED_CXX_STANDARD: 20 - example_projects_cxx_standard: 20 - lib_dir: lib64 - - name: integration-rhel90-release-shared-cxx20-latest-single - run_on: rhel90-large - tags: [integration, rhel90, release, shared, cxx20, latest, single] + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-8.0-replica + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, "8.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" - REQUIRED_CXX_STANDARD: 20 + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - REQUIRED_CXX_STANDARD: 20 - example_projects_cxx_standard: 20 - lib_dir: lib64 - - name: integration-rhel90-release-shared-extra_alignment-latest-single - run_on: rhel90-large - tags: [integration, rhel90, release, shared, extra_alignment, latest, single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-8.0-sharded + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, "8.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: latest + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel90-release-shared-latest-single - run_on: rhel90-large - tags: [integration, rhel90, release, shared, latest, single] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-8.0-single + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, "8.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source + mongodb_version: "8.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - lib_dir: lib64 - - name: integration-rhel90-release-static-extra_alignment-latest-single - run_on: rhel90-large - tags: [integration, rhel90, release, static, extra_alignment, latest, single] + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-csfle-4.2-replica + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, csfle, "4.2", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: latest + TOPOLOGY: replica_set + mongodb_version: "4.2" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - USE_STATIC_LIBS: 1 + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-rhel90-release-static-latest-single - run_on: rhel90-large - tags: [integration, rhel90, release, static, latest, single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-csfle-4.2-sharded + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, csfle, "4.2", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source + TOPOLOGY: sharded_cluster + mongodb_version: "4.2" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - USE_STATIC_LIBS: 1 - lib_dir: lib64 - - name: integration-ubuntu1804-arm64-release-shared-5.0-single - run_on: ubuntu1804-arm64-large - tags: [integration, ubuntu1804-arm64, release, shared, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-csfle-4.2-single + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, csfle, "4.2", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + mongodb_version: "4.2" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu1804-arm64-release-shared-extra_alignment-5.0-single - run_on: ubuntu1804-arm64-large - tags: [integration, ubuntu1804-arm64, release, shared, extra_alignment, "5.0", single] + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-csfle-8.0-replica + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, csfle, "8.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: replica_set + mongodb_version: "8.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu1804-arm64-release-static-5.0-single - run_on: ubuntu1804-arm64-large - tags: [integration, ubuntu1804-arm64, release, static, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-csfle-8.0-sharded + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, csfle, "8.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - USE_STATIC_LIBS: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - USE_STATIC_LIBS: 1 - - name: integration-ubuntu1804-arm64-release-static-extra_alignment-5.0-single - run_on: ubuntu1804-arm64-large - tags: [integration, ubuntu1804-arm64, release, static, extra_alignment, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-csfle-8.0-single + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, csfle, "8.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + mongodb_version: "8.0" - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - USE_STATIC_LIBS: 1 + REQUIRED_CXX_STANDARD: 11 + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - USE_STATIC_LIBS: 1 - - name: integration-ubuntu1804-debug-shared-4.0-single - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, "4.0", single] + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-csfle-extra_alignment-latest-replica + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, csfle, extra_alignment, latest, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "4.0" - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 + REQUIRED_CXX_STANDARD: 11 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu1804-debug-shared-4.2-single - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, "4.2", single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-csfle-latest-replica + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, csfle, latest, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "4.2" - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu1804-debug-shared-4.4-single - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, "4.4", single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-csfle-latest-replica-mongocryptd + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, csfle, latest, replica, mongocryptd] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "4.4" - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu1804-debug-shared-5.0-single - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + use_mongocryptd: true + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-csfle-latest-sharded + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, csfle, latest, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu1804-debug-shared-6.0-single - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, "6.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-csfle-latest-single + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, csfle, latest, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "6.0" - - func: fetch_c_driver_source + mongodb_version: latest + - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu1804-debug-shared-csfle-4.0-replica - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "4.0", replica] + REQUIRED_CXX_STANDARD: 11 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-latest-replica + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, latest, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set - mongodb_version: "4.0" + mongodb_version: latest - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-ubuntu1804-debug-shared-csfle-4.0-sharded - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "4.0", sharded] + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-latest-sharded + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, latest, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster - mongodb_version: "4.0" + mongodb_version: latest - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-ubuntu1804-debug-shared-csfle-4.2-replica - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "4.2", replica] + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx11-latest-single + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx11, latest, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - TOPOLOGY: replica_set - mongodb_version: "4.2" + mongodb_version: latest - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 11 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-ubuntu1804-debug-shared-csfle-4.2-replica-mongocryptd - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "4.2", replica, mongocryptd] + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 11 + example_projects_cxx_standard: 11 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-4.2-replica + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, "4.2", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: @@ -2488,21 +14128,25 @@ tasks: - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: replica - use_mongocryptd: true - - name: integration-ubuntu1804-debug-shared-csfle-4.2-sharded - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "4.2", sharded] + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-4.2-sharded + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, "4.2", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: @@ -2513,813 +14157,1042 @@ tasks: - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-ubuntu1804-debug-shared-csfle-4.2-sharded-mongocryptd - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "4.2", sharded, mongocryptd] + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-4.2-single + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, "4.2", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - TOPOLOGY: sharded_cluster mongodb_version: "4.2" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: sharded - use_mongocryptd: true - - name: integration-ubuntu1804-debug-shared-csfle-4.4-replica - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "4.4", replica] + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-8.0-replica + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, "8.0", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set - mongodb_version: "4.4" + mongodb_version: "8.0" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-ubuntu1804-debug-shared-csfle-4.4-replica-mongocryptd - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "4.4", replica, mongocryptd] + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-8.0-sharded + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, "8.0", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - TOPOLOGY: replica_set - mongodb_version: "4.4" + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: replica - use_mongocryptd: true - - name: integration-ubuntu1804-debug-shared-csfle-4.4-sharded - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "4.4", sharded] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-8.0-single + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, "8.0", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - TOPOLOGY: sharded_cluster - mongodb_version: "4.4" + mongodb_version: "8.0" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-ubuntu1804-debug-shared-csfle-4.4-sharded-mongocryptd - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "4.4", sharded, mongocryptd] + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-csfle-4.2-replica + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, csfle, "4.2", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - TOPOLOGY: sharded_cluster - mongodb_version: "4.4" + TOPOLOGY: replica_set + mongodb_version: "4.2" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: sharded - use_mongocryptd: true - - name: integration-ubuntu1804-debug-shared-csfle-5.0-replica - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "5.0", replica] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-csfle-4.2-sharded + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, csfle, "4.2", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - TOPOLOGY: replica_set - mongodb_version: "5.0" + TOPOLOGY: sharded_cluster + mongodb_version: "4.2" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-ubuntu1804-debug-shared-csfle-5.0-replica-mongocryptd - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "5.0", replica, mongocryptd] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-csfle-4.2-single + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, csfle, "4.2", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - TOPOLOGY: replica_set - mongodb_version: "5.0" + mongodb_version: "4.2" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: replica - use_mongocryptd: true - - name: integration-ubuntu1804-debug-shared-csfle-5.0-sharded - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "5.0", sharded] + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-csfle-8.0-replica + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, csfle, "8.0", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - TOPOLOGY: sharded_cluster - mongodb_version: "5.0" + TOPOLOGY: replica_set + mongodb_version: "8.0" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-ubuntu1804-debug-shared-csfle-5.0-sharded-mongocryptd - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "5.0", sharded, mongocryptd] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-csfle-8.0-sharded + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, csfle, "8.0", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster - mongodb_version: "5.0" + mongodb_version: "8.0" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: sharded - use_mongocryptd: true - - name: integration-ubuntu1804-debug-shared-csfle-6.0-replica - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "6.0", replica] + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-csfle-8.0-single + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, csfle, "8.0", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - TOPOLOGY: replica_set - mongodb_version: "6.0" + mongodb_version: "8.0" - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-ubuntu1804-debug-shared-csfle-6.0-sharded - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, csfle, "6.0", sharded] + MONGOCXX_TEST_TOPOLOGY: single + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-csfle-latest-replica + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, csfle, latest, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - TOPOLOGY: sharded_cluster - mongodb_version: "6.0" + TOPOLOGY: replica_set + mongodb_version: latest - func: install_c_driver - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-ubuntu1804-debug-shared-extra_alignment-4.0-single - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, extra_alignment, "4.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-csfle-latest-sharded + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, csfle, latest, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "4.0" + TOPOLOGY: sharded_cluster + mongodb_version: latest - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu1804-debug-shared-extra_alignment-4.2-single - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, extra_alignment, "4.2", single] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-csfle-latest-single + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, csfle, latest, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "4.2" + mongodb_version: latest - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu1804-debug-shared-extra_alignment-4.4-single - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, extra_alignment, "4.4", single] + REQUIRED_CXX_STANDARD: 17 + TEST_WITH_CSFLE: "ON" + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-latest-replica + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, latest, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "4.4" + TOPOLOGY: replica_set + mongodb_version: latest - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu1804-debug-shared-extra_alignment-5.0-single - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, extra_alignment, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-latest-sharded + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, latest, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: sharded_cluster + mongodb_version: latest - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu1804-debug-shared-extra_alignment-6.0-single - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, debug, shared, extra_alignment, "6.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: integration-windows-2019-vs2022-x64-debug-shared-cxx17-latest-single + run_on: windows-vsCurrent-large + tags: [integration, windows-vsCurrent, windows, debug, shared, cxx17, latest, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: generator, value: Visual Studio 17 2022 } + - { key: platform, value: x64 } - func: setup - func: start_mongod vars: - mongodb_version: "6.0" + mongodb_version: latest - func: install_c_driver - vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + REQUIRED_CXX_STANDARD: 17 + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu1804-release-shared-5.0-replica - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, release, shared, "5.0", replica] + REQUIRED_CXX_STANDARD: 17 + example_projects_cxx_standard: 17 + - name: lint + run_on: rhel80-small + tags: [lint] + commands: + - func: setup + - func: install-uv + - func: lint + - name: macro-guards-rhel80 + run_on: rhel80-large + tags: [macro-guards, rhel80] commands: - - command: expansions.update - params: - updates: - - { key: build_type, value: Release } - func: setup - - func: start_mongod - vars: - TOPOLOGY: replica_set - mongodb_version: "5.0" - func: fetch_c_driver_source - func: install-uv - func: compile vars: - ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 - - func: fetch-det - - func: run_kms_servers - - func: test - vars: - MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-ubuntu1804-release-shared-5.0-sharded - run_on: ubuntu1804-large - tags: [integration, ubuntu1804, release, shared, "5.0", sharded] + COMPILE_MACRO_GUARD_TESTS: "ON" + build_type: Debug + - name: macro-guards-rhel80-clang + run_on: rhel80-large + tags: [macro-guards, rhel80, clang] commands: - - command: expansions.update - params: - updates: - - { key: build_type, value: Release } - func: setup - - func: start_mongod - vars: - TOPOLOGY: sharded_cluster - mongodb_version: "5.0" - func: fetch_c_driver_source - func: install-uv - func: compile vars: - ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 - - func: fetch-det - - func: run_kms_servers - - func: test + COMPILE_MACRO_GUARD_TESTS: "ON" + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - name: macro-guards-rhel80-gcc + run_on: rhel80-large + tags: [macro-guards, rhel80, gcc] + commands: + - func: setup + - func: fetch_c_driver_source + - func: install-uv + - func: compile vars: - MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-ubuntu2004-arm64-release-shared-extra_alignment-latest-single - run_on: ubuntu2004-arm64-large - tags: [integration, ubuntu2004-arm64, release, shared, extra_alignment, latest, single] + COMPILE_MACRO_GUARD_TESTS: "ON" + build_type: Debug + cc_compiler: gcc + cxx_compiler: g++ + - name: packaging-debian + run_on: debian12-latest-large + tags: [packaging, debian12-latest] + allowed_requesters: + - ad_hoc + - commit + - patch + - trigger + commands: + - func: setup + - func: build-package-debian + - name: packaging-rpm + run_on: rhel92-arm64-large + tags: [packaging, rhel92-arm64] + allowed_requesters: + - ad_hoc + - commit + - patch + - trigger + commands: + - func: setup + - func: build-package-rpm + - name: sanitizers-asan-rhel80-clang-shared-4.0-replica + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, "4.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: - mongodb_version: latest + TOPOLOGY: replica_set + mongodb_version: "4.0" - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu2004-arm64-release-shared-latest-single - run_on: ubuntu2004-arm64-large - tags: [integration, ubuntu2004-arm64, release, shared, latest, single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-4.0-sharded + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, "4.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source + TOPOLOGY: sharded_cluster + mongodb_version: "4.0" + - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu2004-arm64-release-static-extra_alignment-latest-single - run_on: ubuntu2004-arm64-large - tags: [integration, ubuntu2004-arm64, release, static, extra_alignment, latest, single] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-4.0-single + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, "4.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: - mongodb_version: latest + mongodb_version: "4.0" - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - USE_STATIC_LIBS: 1 + RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - USE_STATIC_LIBS: 1 - - name: integration-ubuntu2004-arm64-release-static-latest-single - run_on: ubuntu2004-arm64-large - tags: [integration, ubuntu2004-arm64, release, static, latest, single] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-8.0-replica + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, "8.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 - USE_STATIC_LIBS: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - USE_STATIC_LIBS: 1 - - name: integration-ubuntu2004-debug-shared-7.0-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, "7.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-8.0-sharded + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, "8.0", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: - mongodb_version: "7.0" - - func: fetch_c_driver_source + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" + - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu2004-debug-shared-8.0-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, "8.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-8.0-single + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, "8.0", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: mongodb_version: "8.0" - - func: fetch_c_driver_source + - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu2004-debug-shared-csfle-7.0-replica - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, csfle, "7.0", replica] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-extra_alignment-4.0-replica + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, extra_alignment, "4.0", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set - mongodb_version: "7.0" + mongodb_version: "4.0" - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-ubuntu2004-debug-shared-csfle-7.0-sharded - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, csfle, "7.0", sharded] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-extra_alignment-4.0-sharded + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, extra_alignment, "4.0", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster - mongodb_version: "7.0" + mongodb_version: "4.0" - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-ubuntu2004-debug-shared-csfle-8.0-replica - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, csfle, "8.0", replica] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-extra_alignment-4.0-single + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, extra_alignment, "4.0", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: - TOPOLOGY: replica_set - mongodb_version: "8.0" + mongodb_version: "4.0" - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-ubuntu2004-debug-shared-csfle-8.0-sharded - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, csfle, "8.0", sharded] + MONGOCXX_TEST_TOPOLOGY: single + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-extra_alignment-8.0-replica + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, extra_alignment, "8.0", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: - TOPOLOGY: sharded_cluster + TOPOLOGY: replica_set mongodb_version: "8.0" - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-ubuntu2004-debug-shared-csfle-latest-replica - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, csfle, latest, replica] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-extra_alignment-8.0-sharded + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, extra_alignment, "8.0", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: - TOPOLOGY: replica_set - mongodb_version: latest + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-ubuntu2004-debug-shared-csfle-latest-replica-mongocryptd - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, csfle, latest, replica, mongocryptd] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-extra_alignment-8.0-single + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, extra_alignment, "8.0", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: - TOPOLOGY: replica_set - mongodb_version: latest + mongodb_version: "8.0" - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: replica - use_mongocryptd: true - - name: integration-ubuntu2004-debug-shared-csfle-latest-sharded - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, csfle, latest, sharded] + MONGOCXX_TEST_TOPOLOGY: single + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-extra_alignment-latest-replica + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, extra_alignment, latest, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: - TOPOLOGY: sharded_cluster + TOPOLOGY: replica_set mongodb_version: latest - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-ubuntu2004-debug-shared-csfle-latest-sharded-mongocryptd - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, csfle, latest, sharded, mongocryptd] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-extra_alignment-latest-sharded + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, extra_alignment, latest, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: latest - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: sharded - use_mongocryptd: true - - name: integration-ubuntu2004-debug-shared-extra_alignment-7.0-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, extra_alignment, "7.0", single] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-extra_alignment-latest-single + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, extra_alignment, latest, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: - mongodb_version: "7.0" + mongodb_version: latest - func: install_c_driver vars: BSON_EXTRA_ALIGNMENT: 1 @@ -3329,265 +15202,378 @@ tasks: vars: BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu2004-debug-shared-extra_alignment-8.0-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, extra_alignment, "8.0", single] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-latest-replica + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, latest, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: - mongodb_version: "8.0" + TOPOLOGY: replica_set + mongodb_version: latest - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu2004-debug-shared-extra_alignment-latest-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, extra_alignment, latest, single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-latest-sharded + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, latest, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: + TOPOLOGY: sharded_cluster mongodb_version: latest - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu2004-debug-shared-latest-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, debug, shared, latest, single] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-shared-latest-single + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, shared, latest, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } - func: setup - func: start_mongod vars: mongodb_version: latest - - func: fetch_c_driver_source + - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu2004-release-shared-5.0-replica - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, shared, "5.0", replica] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-4.0-replica + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, "4.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set - mongodb_version: "5.0" - - func: fetch_c_driver_source + mongodb_version: "4.0" + - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-ubuntu2004-release-shared-5.0-sharded - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, shared, "5.0", sharded] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-4.0-sharded + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, "4.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster - mongodb_version: "5.0" - - func: fetch_c_driver_source + mongodb_version: "4.0" + - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-ubuntu2004-release-shared-5.0-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, shared, "5.0", single] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-4.0-single + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, "4.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + mongodb_version: "4.0" + - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu2004-release-shared-csfle-5.0-replica - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, shared, csfle, "5.0", replica] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-8.0-replica + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, "8.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set - mongodb_version: "5.0" + mongodb_version: "8.0" - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-ubuntu2004-release-shared-csfle-5.0-sharded - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, shared, csfle, "5.0", sharded] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-8.0-sharded + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, "8.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster - mongodb_version: "5.0" + mongodb_version: "8.0" - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-ubuntu2004-release-shared-csfle-latest-replica - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, shared, csfle, latest, replica] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-8.0-single + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, "8.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - TOPOLOGY: replica_set - mongodb_version: latest + mongodb_version: "8.0" - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: replica - - name: integration-ubuntu2004-release-shared-csfle-latest-sharded - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, shared, csfle, latest, sharded] + MONGOCXX_TEST_TOPOLOGY: single + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-extra_alignment-4.0-replica + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, extra_alignment, "4.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - TOPOLOGY: sharded_cluster - mongodb_version: latest + TOPOLOGY: replica_set + mongodb_version: "4.0" - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: sharded - - name: integration-ubuntu2004-release-shared-extra_alignment-5.0-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, shared, extra_alignment, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-extra_alignment-4.0-sharded + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, extra_alignment, "4.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: sharded_cluster + mongodb_version: "4.0" - func: install_c_driver vars: BSON_EXTRA_ALIGNMENT: 1 @@ -3597,23 +15583,32 @@ tasks: vars: BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu2004-release-shared-extra_alignment-latest-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, shared, extra_alignment, latest, single] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-extra_alignment-4.0-single + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, extra_alignment, "4.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: latest + mongodb_version: "4.0" - func: install_c_driver vars: BSON_EXTRA_ALIGNMENT: 1 @@ -3623,71 +15618,69 @@ tasks: vars: BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu2004-release-shared-latest-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, shared, latest, single] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-extra_alignment-8.0-replica + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, extra_alignment, "8.0", replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: latest - - func: fetch_c_driver_source - - func: install-uv - - func: compile - vars: - ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 - - func: fetch-det - - func: run_kms_servers - - func: test - vars: - MONGOCXX_TEST_TOPOLOGY: single - - name: integration-ubuntu2004-release-static-5.0-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, static, "5.0", single] - commands: - - command: expansions.update - params: - updates: - - { key: build_type, value: Release } - - func: setup - - func: start_mongod + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 - USE_STATIC_LIBS: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - USE_STATIC_LIBS: 1 - - name: integration-ubuntu2004-release-static-extra_alignment-5.0-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, static, extra_alignment, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-extra_alignment-8.0-sharded + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, extra_alignment, "8.0", sharded] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" - func: install_c_driver vars: BSON_EXTRA_ALIGNMENT: 1 @@ -3697,25 +15690,32 @@ tasks: vars: BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - USE_STATIC_LIBS: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - USE_STATIC_LIBS: 1 - - name: integration-ubuntu2004-release-static-extra_alignment-latest-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, static, extra_alignment, latest, single] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-extra_alignment-8.0-single + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, extra_alignment, "8.0", single] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: latest + mongodb_version: "8.0" - func: install_c_driver vars: BSON_EXTRA_ALIGNMENT: 1 @@ -3725,631 +15725,822 @@ tasks: vars: BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - USE_STATIC_LIBS: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - USE_STATIC_LIBS: 1 - - name: integration-ubuntu2004-release-static-latest-single - run_on: ubuntu2004-large - tags: [integration, ubuntu2004, release, static, latest, single] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-extra_alignment-latest-replica + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, extra_alignment, latest, replica] commands: - command: expansions.update params: updates: - - { key: build_type, value: Release } + - { key: build_type, value: Debug } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: + TOPOLOGY: replica_set mongodb_version: latest - - func: fetch_c_driver_source + - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 - USE_STATIC_LIBS: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - USE_STATIC_LIBS: 1 - - name: integration-windows-2019-vs2019-x64-debug-shared-4.0-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, "4.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-extra_alignment-latest-sharded + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, extra_alignment, latest, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "4.0" - - func: fetch_c_driver_source + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-4.2-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, "4.2", single] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-extra_alignment-latest-single + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, extra_alignment, latest, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "4.2" - - func: fetch_c_driver_source + mongodb_version: latest + - func: install_c_driver + vars: + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-4.4-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, "4.4", single] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-latest-replica + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, latest, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "4.4" - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: latest + - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-5.0-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-latest-sharded + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, latest, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" - - func: fetch_c_driver_source + TOPOLOGY: sharded_cluster + mongodb_version: latest + - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-6.0-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, "6.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-asan-rhel80-clang-static-latest-single + run_on: rhel80-large + tags: [sanitizers, asan, rhel80, clang, static, latest, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "6.0" - - func: fetch_c_driver_source + mongodb_version: latest + - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-7.0-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, "7.0", single] + TEST_WITH_ASAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=address + - name: sanitizers-ubsan-rhel80-clang-static-4.0-replica + run_on: rhel80-large + tags: [sanitizers, ubsan, rhel80, clang, static, "4.0", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "7.0" - - func: fetch_c_driver_source + TOPOLOGY: replica_set + mongodb_version: "4.0" + - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-8.0-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, "8.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_UBSAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined + - name: sanitizers-ubsan-rhel80-clang-static-4.0-sharded + run_on: rhel80-large + tags: [sanitizers, ubsan, rhel80, clang, static, "4.0", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "8.0" - - func: fetch_c_driver_source + TOPOLOGY: sharded_cluster + mongodb_version: "4.0" + - func: install_c_driver + vars: + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 + USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-extra_alignment-4.0-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, extra_alignment, "4.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_UBSAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined + - name: sanitizers-ubsan-rhel80-clang-static-4.0-single + run_on: rhel80-large + tags: [sanitizers, ubsan, rhel80, clang, static, "4.0", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: mongodb_version: "4.0" - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + RUN_DISTCHECK: 1 + USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-extra_alignment-4.2-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, extra_alignment, "4.2", single] + TEST_WITH_UBSAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined + - name: sanitizers-ubsan-rhel80-clang-static-8.0-replica + run_on: rhel80-large + tags: [sanitizers, ubsan, rhel80, clang, static, "8.0", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "4.2" + TOPOLOGY: replica_set + mongodb_version: "8.0" - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + RUN_DISTCHECK: 1 + USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-extra_alignment-4.4-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, extra_alignment, "4.4", single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_UBSAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined + - name: sanitizers-ubsan-rhel80-clang-static-8.0-sharded + run_on: rhel80-large + tags: [sanitizers, ubsan, rhel80, clang, static, "8.0", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "4.4" + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + RUN_DISTCHECK: 1 + USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-extra_alignment-5.0-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, extra_alignment, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_UBSAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined + - name: sanitizers-ubsan-rhel80-clang-static-8.0-single + run_on: rhel80-large + tags: [sanitizers, ubsan, rhel80, clang, static, "8.0", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + mongodb_version: "8.0" - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + RUN_DISTCHECK: 1 + USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-extra_alignment-6.0-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, extra_alignment, "6.0", single] + TEST_WITH_UBSAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined + - name: sanitizers-ubsan-rhel80-clang-static-latest-replica + run_on: rhel80-large + tags: [sanitizers, ubsan, rhel80, clang, static, latest, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "6.0" + TOPOLOGY: replica_set + mongodb_version: latest - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + RUN_DISTCHECK: 1 + USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-extra_alignment-7.0-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, extra_alignment, "7.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_UBSAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined + - name: sanitizers-ubsan-rhel80-clang-static-latest-sharded + run_on: rhel80-large + tags: [sanitizers, ubsan, rhel80, clang, static, latest, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "7.0" + TOPOLOGY: sharded_cluster + mongodb_version: latest - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + RUN_DISTCHECK: 1 + USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-extra_alignment-8.0-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, extra_alignment, "8.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_UBSAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined + - name: sanitizers-ubsan-rhel80-clang-static-latest-single + run_on: rhel80-large + tags: [sanitizers, ubsan, rhel80, clang, static, latest, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } + - { key: cc_compiler, value: /opt/mongodbtoolchain/v4/bin/clang } + - { key: cxx_compiler, value: /opt/mongodbtoolchain/v4/bin/clang++ } + - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "8.0" + mongodb_version: latest - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + RUN_DISTCHECK: 1 + USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-extra_alignment-latest-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, extra_alignment, latest, single] + TEST_WITH_UBSAN: "ON" + example_projects_cc: clang + example_projects_cxx: clang++ + example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer + example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined + - name: scan-build-rhel80-std11-default + run_on: rhel80-large + tags: [scan-build, rhel80, std11] commands: - - command: expansions.update - params: - updates: - - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } - func: setup - - func: start_mongod + - func: fetch_c_driver_source + - func: run scan build vars: - mongodb_version: latest - - func: install_c_driver + CXX_STANDARD: 11 + - func: upload scan artifacts + - name: scan-build-rhel80-std11-impls + run_on: rhel80-large + tags: [scan-build, rhel80, std11, impls] + commands: + - func: setup + - func: fetch_c_driver_source + - func: run scan build vars: - BSON_EXTRA_ALIGNMENT: 1 - SKIP_INSTALL_LIBMONGOCRYPT: 1 + BSONCXX_POLYFILL: impls + CXX_STANDARD: 11 + - func: upload scan artifacts + - name: scan-build-rhel80-std14-default + run_on: rhel80-large + tags: [scan-build, rhel80, std14] + commands: + - func: setup + - func: fetch_c_driver_source + - func: run scan build + vars: + CXX_STANDARD: 14 + - func: upload scan artifacts + - name: scan-build-rhel80-std14-impls + run_on: rhel80-large + tags: [scan-build, rhel80, std14, impls] + commands: + - func: setup + - func: fetch_c_driver_source + - func: run scan build + vars: + BSONCXX_POLYFILL: impls + CXX_STANDARD: 14 + - func: upload scan artifacts + - name: scan-build-rhel80-std17-default + run_on: rhel80-large + tags: [scan-build, rhel80, std17] + commands: + - func: setup + - func: fetch_c_driver_source + - func: run scan build + vars: + CXX_STANDARD: 17 + - func: upload scan artifacts + - name: scan-build-rhel80-std17-impls + run_on: rhel80-large + tags: [scan-build, rhel80, std17, impls] + commands: + - func: setup + - func: fetch_c_driver_source + - func: run scan build + vars: + BSONCXX_POLYFILL: impls + CXX_STANDARD: 17 + - func: upload scan artifacts + - name: silk-check-augmented-sbom + run_on: rhel8-latest-small + tags: [silk, rhel8-latest] + commands: + - func: setup + - func: check augmented sbom + - func: upload augmented sbom + - name: test_mongohouse + run_on: ubuntu2204-large + tags: [mongohouse, ubuntu2204] + commands: + - func: setup + - func: fetch_c_driver_source + - func: install-uv + - func: compile + vars: + ENABLE_TESTS: "ON" + build_type: Release + - func: build_mongohouse + - func: run_mongohouse + - func: test_mongohouse + - name: uninstall-check-macos-14-arm64-clang-debug-shared + run_on: macos-14-arm64 + tags: [uninstall-check, macos-14-arm64, clang, debug, shared] + commands: + - func: setup + - func: fetch_c_driver_source - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 - ENABLE_TESTS: "ON" - - func: fetch-det - - func: run_kms_servers - - func: test - vars: - MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: integration-windows-2019-vs2019-x64-debug-shared-latest-single - run_on: windows-vsCurrent-large - tags: [integration, windows-vsCurrent, debug, shared, latest, single] + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - func: uninstall-check + - name: uninstall-check-macos-14-arm64-clang-debug-static + run_on: macos-14-arm64 + tags: [uninstall-check, macos-14-arm64, clang, debug, static] commands: - - command: expansions.update - params: - updates: - - { key: build_type, value: Debug } - - { key: generator, value: Visual Studio 16 2019 } - - { key: platform, value: x64 } - func: setup - - func: start_mongod - vars: - mongodb_version: latest - func: fetch_c_driver_source - func: install-uv - func: compile vars: - ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 - - func: fetch-det - - func: run_kms_servers - - func: test - vars: - MONGOCXX_TEST_TOPOLOGY: single - example_projects_cxx_standard: 17 - - name: lint - run_on: - - ubuntu2204-small - - ubuntu2004-small - - debian12-small - - debian11-small - - debian10-small - tags: [lint] + build_type: Debug + cc_compiler: clang + cxx_compiler: clang++ + - func: uninstall-check + - name: uninstall-check-macos-14-arm64-clang-release-shared + run_on: macos-14-arm64 + tags: [uninstall-check, macos-14-arm64, clang, release, shared] commands: - func: setup + - func: fetch_c_driver_source - func: install-uv - - func: lint - - name: macro-guards-ubuntu2004 - run_on: ubuntu2004-large - tags: [macro-guards, ubuntu2004] + - func: compile + vars: + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - func: uninstall-check + - name: uninstall-check-macos-14-arm64-clang-release-static + run_on: macos-14-arm64 + tags: [uninstall-check, macos-14-arm64, clang, release, static] commands: - func: setup - func: fetch_c_driver_source - func: install-uv - func: compile vars: - COMPILE_MACRO_GUARD_TESTS: "ON" - build_type: Debug - - name: macro-guards-ubuntu2004-clang - run_on: ubuntu2004-large - tags: [macro-guards, ubuntu2004, clang] + build_type: Release + cc_compiler: clang + cxx_compiler: clang++ + - func: uninstall-check + - name: uninstall-check-rhel80-gcc-debug-shared + run_on: rhel80-large + tags: [uninstall-check, rhel80, gcc, debug, shared] commands: - func: setup - func: fetch_c_driver_source - func: install-uv - func: compile vars: - COMPILE_MACRO_GUARD_TESTS: "ON" build_type: Debug - cc_compiler: clang - cxx_compiler: clang++ - - name: macro-guards-ubuntu2004-gcc - run_on: ubuntu2004-large - tags: [macro-guards, ubuntu2004, gcc] + cc_compiler: gcc + cxx_compiler: g++ + - func: uninstall-check + - name: uninstall-check-rhel80-gcc-debug-static + run_on: rhel80-large + tags: [uninstall-check, rhel80, gcc, debug, static] commands: - func: setup - func: fetch_c_driver_source - func: install-uv - func: compile vars: - COMPILE_MACRO_GUARD_TESTS: "ON" build_type: Debug cc_compiler: gcc cxx_compiler: g++ - - name: packaging-debian - run_on: debian12-latest-large - tags: [packaging, debian12-latest] - allowed_requesters: - - ad_hoc - - commit - - patch - - trigger + - func: uninstall-check + - name: uninstall-check-rhel80-gcc-release-shared + run_on: rhel80-large + tags: [uninstall-check, rhel80, gcc, release, shared] commands: - func: setup - - func: build-package-debian - - name: packaging-rpm - run_on: rhel92-arm64-large - tags: [packaging, rhel92-arm64] - allowed_requesters: - - ad_hoc - - commit - - patch - - trigger + - func: fetch_c_driver_source + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - func: uninstall-check + - name: uninstall-check-rhel80-gcc-release-static + run_on: rhel80-large + tags: [uninstall-check, rhel80, gcc, release, static] commands: - func: setup - - func: build-package-rpm - - name: sanitizers-asan-ubuntu1804-clang-shared-5.0-single - run_on: ubuntu1804-large - tags: [sanitizers, asan, ubuntu1804, clang, shared, "5.0", single] + - func: fetch_c_driver_source + - func: install-uv + - func: compile + vars: + build_type: Release + cc_compiler: gcc + cxx_compiler: g++ + - func: uninstall-check + - name: uninstall-check-windows-2019-vs2017-x64-debug-shared + run_on: windows-vsCurrent-large + tags: [uninstall-check, windows-vsCurrent, vs2017x64, debug, shared] commands: - - command: expansions.update - params: - updates: - - { key: build_type, value: Debug } - - { key: cc_compiler, value: clang } - - { key: cxx_compiler, value: clang++ } - func: setup - - func: start_mongod + - func: fetch_c_driver_source + - func: install-uv + - func: compile vars: - mongodb_version: "5.0" - - func: install_c_driver + build_type: Debug + generator: Visual Studio 15 2017 + platform: x64 + - func: uninstall-check + - name: uninstall-check-windows-2019-vs2017-x64-debug-static + run_on: windows-vsCurrent-large + tags: [uninstall-check, windows-vsCurrent, vs2017x64, debug, static] + commands: + - func: setup + - func: fetch_c_driver_source + - func: install-uv + - func: compile vars: - SKIP_INSTALL_LIBMONGOCRYPT: 1 + build_type: Debug + generator: Visual Studio 15 2017 + platform: x64 + - func: uninstall-check + - name: uninstall-check-windows-2019-vs2017-x64-release-shared + run_on: windows-vsCurrent-large + tags: [uninstall-check, windows-vsCurrent, vs2017x64, release, shared] + commands: + - func: setup + - func: fetch_c_driver_source - func: install-uv - func: compile vars: - ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 - USE_SANITIZER_ASAN: "ON" - - func: fetch-det - - func: run_kms_servers - - func: test + build_type: Release + generator: Visual Studio 15 2017 + platform: x64 + - func: uninstall-check + - name: uninstall-check-windows-2019-vs2017-x64-release-static + run_on: windows-vsCurrent-large + tags: [uninstall-check, windows-vsCurrent, vs2017x64, release, static] + commands: + - func: setup + - func: fetch_c_driver_source + - func: install-uv + - func: compile vars: - MONGOCXX_TEST_TOPOLOGY: single - TEST_WITH_ASAN: "ON" - example_projects_cc: clang - example_projects_cxx: clang++ - example_projects_cxxflags: -D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=address -fno-omit-frame-pointer - example_projects_ldflags: -fsanitize=address - - name: sanitizers-asan-ubuntu1804-clang-shared-extra_alignment-5.0-single - run_on: ubuntu1804-large - tags: [sanitizers, asan, ubuntu1804, clang, shared, extra_alignment, "5.0", single] + build_type: Release + generator: Visual Studio 15 2017 + platform: x64 + - func: uninstall-check + - name: valgrind-rhel80-shared-4.0-replica + run_on: rhel80-large + tags: [valgrind, rhel80, shared, "4.0", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: cc_compiler, value: clang } - - { key: cxx_compiler, value: clang++ } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: replica_set + mongodb_version: "4.0" - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - USE_SANITIZER_ASAN: "ON" + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - TEST_WITH_ASAN: "ON" - example_projects_cc: clang - example_projects_cxx: clang++ - example_projects_cxxflags: -D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=address -fno-omit-frame-pointer - example_projects_ldflags: -fsanitize=address - - name: sanitizers-asan-ubuntu1804-clang-static-5.0-single - run_on: ubuntu1804-large - tags: [sanitizers, asan, ubuntu1804, clang, static, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_VALGRIND: "ON" + disable_slow_tests: 1 + use_mongocryptd: true + - name: valgrind-rhel80-shared-4.0-sharded + run_on: rhel80-large + tags: [valgrind, rhel80, shared, "4.0", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: cc_compiler, value: clang } - - { key: cxx_compiler, value: clang++ } - - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: sharded_cluster + mongodb_version: "4.0" - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 @@ -4358,66 +16549,55 @@ tasks: vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 - USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - TEST_WITH_ASAN: "ON" - example_projects_cc: clang - example_projects_cxx: clang++ - example_projects_cxxflags: -D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=address -fno-omit-frame-pointer - example_projects_ldflags: -fsanitize=address - - name: sanitizers-asan-ubuntu1804-clang-static-extra_alignment-5.0-single - run_on: ubuntu1804-large - tags: [sanitizers, asan, ubuntu1804, clang, static, extra_alignment, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_VALGRIND: "ON" + disable_slow_tests: 1 + use_mongocryptd: true + - name: valgrind-rhel80-shared-4.0-single + run_on: rhel80-large + tags: [valgrind, rhel80, shared, "4.0", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: cc_compiler, value: clang } - - { key: cxx_compiler, value: clang++ } - - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + mongodb_version: "4.0" - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - USE_SANITIZER_ASAN: "ON" + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - TEST_WITH_ASAN: "ON" - example_projects_cc: clang - example_projects_cxx: clang++ - example_projects_cxxflags: -D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=address -fno-omit-frame-pointer - example_projects_ldflags: -fsanitize=address - - name: sanitizers-asan-ubuntu2004-clang-shared-5.0-single - run_on: ubuntu2004-large - tags: [sanitizers, asan, ubuntu2004, clang, shared, "5.0", single] + TEST_WITH_VALGRIND: "ON" + disable_slow_tests: 1 + use_mongocryptd: true + - name: valgrind-rhel80-shared-8.0-replica + run_on: rhel80-large + tags: [valgrind, rhel80, shared, "8.0", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: cc_compiler, value: clang } - - { key: cxx_compiler, value: clang++ } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: replica_set + mongodb_version: "8.0" - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 @@ -4426,66 +16606,55 @@ tasks: vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 - USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - TEST_WITH_ASAN: "ON" - example_projects_cc: clang - example_projects_cxx: clang++ - example_projects_cxxflags: -D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=address -fno-omit-frame-pointer - example_projects_ldflags: -fsanitize=address - - name: sanitizers-asan-ubuntu2004-clang-shared-extra_alignment-5.0-single - run_on: ubuntu2004-large - tags: [sanitizers, asan, ubuntu2004, clang, shared, extra_alignment, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_VALGRIND: "ON" + disable_slow_tests: 1 + use_mongocryptd: true + - name: valgrind-rhel80-shared-8.0-sharded + run_on: rhel80-large + tags: [valgrind, rhel80, shared, "8.0", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: cc_compiler, value: clang } - - { key: cxx_compiler, value: clang++ } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - USE_SANITIZER_ASAN: "ON" + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - TEST_WITH_ASAN: "ON" - example_projects_cc: clang - example_projects_cxx: clang++ - example_projects_cxxflags: -D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=address -fno-omit-frame-pointer - example_projects_ldflags: -fsanitize=address - - name: sanitizers-asan-ubuntu2004-clang-static-5.0-single - run_on: ubuntu2004-large - tags: [sanitizers, asan, ubuntu2004, clang, static, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_VALGRIND: "ON" + disable_slow_tests: 1 + use_mongocryptd: true + - name: valgrind-rhel80-shared-8.0-single + run_on: rhel80-large + tags: [valgrind, rhel80, shared, "8.0", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: cc_compiler, value: clang } - - { key: cxx_compiler, value: clang++ } - - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + mongodb_version: "8.0" - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 @@ -4494,32 +16663,27 @@ tasks: vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 - USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - TEST_WITH_ASAN: "ON" - example_projects_cc: clang - example_projects_cxx: clang++ - example_projects_cxxflags: -D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=address -fno-omit-frame-pointer - example_projects_ldflags: -fsanitize=address - - name: sanitizers-asan-ubuntu2004-clang-static-extra_alignment-5.0-single - run_on: ubuntu2004-large - tags: [sanitizers, asan, ubuntu2004, clang, static, extra_alignment, "5.0", single] + TEST_WITH_VALGRIND: "ON" + disable_slow_tests: 1 + use_mongocryptd: true + - name: valgrind-rhel80-shared-extra_alignment-4.0-replica + run_on: rhel80-large + tags: [valgrind, rhel80, shared, extra_alignment, "4.0", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: cc_compiler, value: clang } - - { key: cxx_compiler, value: clang++ } - - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: replica_set + mongodb_version: "4.0" - func: install_c_driver vars: BSON_EXTRA_ALIGNMENT: 1 @@ -4529,263 +16693,106 @@ tasks: vars: BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - TEST_WITH_ASAN: "ON" - example_projects_cc: clang - example_projects_cxx: clang++ - example_projects_cxxflags: -D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=address -fno-omit-frame-pointer - example_projects_ldflags: -fsanitize=address - - name: sanitizers-ubsan-ubuntu1804-clang-static-5.0-single - run_on: ubuntu1804-large - tags: [sanitizers, ubsan, ubuntu1804, clang, static, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_VALGRIND: "ON" + disable_slow_tests: 1 + use_mongocryptd: true + - name: valgrind-rhel80-shared-extra_alignment-4.0-sharded + run_on: rhel80-large + tags: [valgrind, rhel80, shared, extra_alignment, "4.0", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: cc_compiler, value: clang } - - { key: cxx_compiler, value: clang++ } - - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: sharded_cluster + mongodb_version: "4.0" - func: install_c_driver vars: + BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 - USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single - TEST_WITH_UBSAN: "ON" - example_projects_cc: clang - example_projects_cxx: clang++ - example_projects_cxxflags: -D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer - example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined - - name: sanitizers-ubsan-ubuntu2004-clang-static-5.0-single - run_on: ubuntu2004-large - tags: [sanitizers, ubsan, ubuntu2004, clang, static, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: sharded + TEST_WITH_VALGRIND: "ON" + disable_slow_tests: 1 + use_mongocryptd: true + - name: valgrind-rhel80-shared-extra_alignment-4.0-single + run_on: rhel80-large + tags: [valgrind, rhel80, shared, extra_alignment, "4.0", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: cc_compiler, value: clang } - - { key: cxx_compiler, value: clang++ } - - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + mongodb_version: "4.0" - func: install_c_driver vars: + BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 - USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - TEST_WITH_UBSAN: "ON" - example_projects_cc: clang - example_projects_cxx: clang++ - example_projects_cxxflags: -D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer - example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined - - name: scan-build-ubuntu2204-std11-default - run_on: ubuntu2204-large - tags: [scan-build, ubuntu2204, std11] - commands: - - func: setup - - func: fetch_c_driver_source - - func: run scan build - vars: - CXX_STANDARD: 11 - - func: upload scan artifacts - - name: scan-build-ubuntu2204-std11-impls - run_on: ubuntu2204-large - tags: [scan-build, ubuntu2204, std11, impls] - commands: - - func: setup - - func: fetch_c_driver_source - - func: run scan build - vars: - BSONCXX_POLYFILL: impls - CXX_STANDARD: 11 - - func: upload scan artifacts - - name: scan-build-ubuntu2204-std14-default - run_on: ubuntu2204-large - tags: [scan-build, ubuntu2204, std14] - commands: - - func: setup - - func: fetch_c_driver_source - - func: run scan build - vars: - CXX_STANDARD: 14 - - func: upload scan artifacts - - name: scan-build-ubuntu2204-std14-impls - run_on: ubuntu2204-large - tags: [scan-build, ubuntu2204, std14, impls] - commands: - - func: setup - - func: fetch_c_driver_source - - func: run scan build - vars: - BSONCXX_POLYFILL: impls - CXX_STANDARD: 14 - - func: upload scan artifacts - - name: scan-build-ubuntu2204-std17-default - run_on: ubuntu2204-large - tags: [scan-build, ubuntu2204, std17] + TEST_WITH_VALGRIND: "ON" + disable_slow_tests: 1 + use_mongocryptd: true + - name: valgrind-rhel80-shared-extra_alignment-8.0-replica + run_on: rhel80-large + tags: [valgrind, rhel80, shared, extra_alignment, "8.0", replica] commands: + - command: expansions.update + params: + updates: + - { key: build_type, value: Debug } - func: setup - - func: fetch_c_driver_source - - func: run scan build + - func: start_mongod vars: - CXX_STANDARD: 17 - - func: upload scan artifacts - - name: scan-build-ubuntu2204-std17-impls - run_on: ubuntu2204-large - tags: [scan-build, ubuntu2204, std17, impls] - commands: - - func: setup - - func: fetch_c_driver_source - - func: run scan build + TOPOLOGY: replica_set + mongodb_version: "8.0" + - func: install_c_driver vars: - BSONCXX_POLYFILL: impls - CXX_STANDARD: 17 - - func: upload scan artifacts - - name: silk-check-augmented-sbom - run_on: rhel8-latest-small - tags: [silk, rhel8-latest] - commands: - - func: setup - - func: check augmented sbom - - func: upload augmented sbom - - name: test_mongohouse - run_on: ubuntu2204-large - tags: [mongohouse, ubuntu2204] - commands: - - func: setup - - func: fetch_c_driver_source + BSON_EXTRA_ALIGNMENT: 1 + SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - build_type: Release - - func: build_mongohouse - - func: run_mongohouse - - func: test_mongohouse - - name: uninstall-check-debian10-gcc-release-shared - run_on: debian10-large - tags: [uninstall-check, debian10, gcc, release, shared] - commands: - - func: setup - - func: fetch_c_driver_source - - func: install-uv - - func: compile - vars: - build_type: Release - cc_compiler: gcc - cxx_compiler: g++ - - func: uninstall-check - - name: uninstall-check-debian11-gcc-release-shared - run_on: debian11-large - tags: [uninstall-check, debian11, gcc, release, shared] - commands: - - func: setup - - func: fetch_c_driver_source - - func: install-uv - - func: compile - vars: - build_type: Release - cc_compiler: gcc - cxx_compiler: g++ - - func: uninstall-check - - name: uninstall-check-debian12-gcc-release-shared - run_on: debian12-large - tags: [uninstall-check, debian12, gcc, release, shared] - commands: - - func: setup - - func: fetch_c_driver_source - - func: install-uv - - func: compile - vars: - build_type: Release - cc_compiler: gcc - cxx_compiler: g++ - - func: uninstall-check - - name: uninstall-check-ubuntu1804-gcc-release-shared - run_on: ubuntu1804-large - tags: [uninstall-check, ubuntu1804, gcc, release, shared] - commands: - - func: setup - - func: fetch_c_driver_source - - func: install-uv - - func: compile - vars: - build_type: Release - cc_compiler: gcc - cxx_compiler: g++ - - func: uninstall-check - - name: uninstall-check-ubuntu2004-gcc-release-shared - run_on: ubuntu2004-large - tags: [uninstall-check, ubuntu2004, gcc, release, shared] - commands: - - func: setup - - func: fetch_c_driver_source - - func: install-uv - - func: compile - vars: - build_type: Release - cc_compiler: gcc - cxx_compiler: g++ - - func: uninstall-check - - name: uninstall-check-windows-2019-vs2017-x64-debug-shared - run_on: windows-vsCurrent-large - tags: [uninstall-check, windows-vsCurrent, vs2017x64, debug, shared] - commands: - - func: setup - - func: fetch_c_driver_source - - func: install-uv - - func: compile - vars: - build_type: Debug - generator: Visual Studio 15 2017 - platform: x64 - - func: uninstall-check - - name: uninstall-check-windows-2019-vs2017-x64-release-shared - run_on: windows-vsCurrent-large - tags: [uninstall-check, windows-vsCurrent, vs2017x64, release, shared] - commands: - - func: setup - - func: fetch_c_driver_source - - func: install-uv - - func: compile + - func: fetch-det + - func: run_kms_servers + - func: test vars: - build_type: Release - generator: Visual Studio 15 2017 - platform: x64 - - func: uninstall-check - - name: valgrind-ubuntu1804-shared-5.0-single - run_on: ubuntu1804-large - tags: [valgrind, ubuntu1804, shared, "5.0", single] + MONGOCXX_TEST_TOPOLOGY: replica + TEST_WITH_VALGRIND: "ON" + disable_slow_tests: 1 + use_mongocryptd: true + - name: valgrind-rhel80-shared-extra_alignment-8.0-sharded + run_on: rhel80-large + tags: [valgrind, rhel80, shared, extra_alignment, "8.0", sharded] commands: - command: expansions.update params: @@ -4794,26 +16801,28 @@ tasks: - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: sharded_cluster + mongodb_version: "8.0" - func: install_c_driver vars: + BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: sharded TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - - name: valgrind-ubuntu1804-shared-extra_alignment-5.0-single - run_on: ubuntu1804-large - tags: [valgrind, ubuntu1804, shared, extra_alignment, "5.0", single] + - name: valgrind-rhel80-shared-extra_alignment-8.0-single + run_on: rhel80-large + tags: [valgrind, rhel80, shared, extra_alignment, "8.0", single] commands: - command: expansions.update params: @@ -4822,7 +16831,7 @@ tasks: - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + mongodb_version: "8.0" - func: install_c_driver vars: BSON_EXTRA_ALIGNMENT: 1 @@ -4840,48 +16849,49 @@ tasks: TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - - name: valgrind-ubuntu1804-static-5.0-single - run_on: ubuntu1804-large - tags: [valgrind, ubuntu1804, static, "5.0", single] + - name: valgrind-rhel80-shared-extra_alignment-latest-replica + run_on: rhel80-large + tags: [valgrind, rhel80, shared, extra_alignment, latest, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: replica_set + mongodb_version: latest - func: install_c_driver vars: + BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: + BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" - RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: replica TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - - name: valgrind-ubuntu1804-static-extra_alignment-5.0-single - run_on: ubuntu1804-large - tags: [valgrind, ubuntu1804, static, extra_alignment, "5.0", single] + - name: valgrind-rhel80-shared-extra_alignment-latest-sharded + run_on: rhel80-large + tags: [valgrind, rhel80, shared, extra_alignment, latest, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: - mongodb_version: "5.0" + TOPOLOGY: sharded_cluster + mongodb_version: latest - func: install_c_driver vars: BSON_EXTRA_ALIGNMENT: 1 @@ -4895,13 +16905,13 @@ tasks: - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: sharded TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - - name: valgrind-ubuntu2004-shared-extra_alignment-latest-single - run_on: ubuntu2004-large - tags: [valgrind, ubuntu2004, shared, extra_alignment, latest, single] + - name: valgrind-rhel80-shared-extra_alignment-latest-single + run_on: rhel80-large + tags: [valgrind, rhel80, shared, extra_alignment, latest, single] commands: - command: expansions.update params: @@ -4928,9 +16938,9 @@ tasks: TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - - name: valgrind-ubuntu2004-shared-latest-single - run_on: ubuntu2004-large - tags: [valgrind, ubuntu2004, shared, latest, single] + - name: valgrind-rhel80-shared-latest-replica + run_on: rhel80-large + tags: [valgrind, rhel80, shared, latest, replica] commands: - command: expansions.update params: @@ -4939,6 +16949,7 @@ tasks: - func: setup - func: start_mongod vars: + TOPOLOGY: replica_set mongodb_version: latest - func: install_c_driver vars: @@ -4952,49 +16963,47 @@ tasks: - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: replica TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - - name: valgrind-ubuntu2004-static-extra_alignment-latest-single - run_on: ubuntu2004-large - tags: [valgrind, ubuntu2004, static, extra_alignment, latest, single] + - name: valgrind-rhel80-shared-latest-sharded + run_on: rhel80-large + tags: [valgrind, rhel80, shared, latest, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: + TOPOLOGY: sharded_cluster mongodb_version: latest - func: install_c_driver vars: - BSON_EXTRA_ALIGNMENT: 1 SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: install-uv - func: compile vars: - BSON_EXTRA_ALIGNMENT: 1 ENABLE_TESTS: "ON" + RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: - MONGOCXX_TEST_TOPOLOGY: single + MONGOCXX_TEST_TOPOLOGY: sharded TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - - name: valgrind-ubuntu2004-static-latest-single - run_on: ubuntu2004-large - tags: [valgrind, ubuntu2004, static, latest, single] + - name: valgrind-rhel80-shared-latest-single + run_on: rhel80-large + tags: [valgrind, rhel80, shared, latest, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: @@ -5015,9 +17024,9 @@ tasks: TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - - name: versioned-api-one-required-macos-14-arm64-release-shared + - name: versioned-api-one-required-macos-14-arm64-debug-shared run_on: macos-14-arm64 - tags: [versioned-api, macos-14-arm64, release, shared] + tags: [versioned-api, macos-14-arm64, debug, shared] commands: - func: setup - func: start_mongod @@ -5030,17 +17039,17 @@ tasks: - func: compile vars: ENABLE_TESTS: "ON" - build_type: Release + build_type: Debug - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single MONGODB_API_VERSION: 1 - build_type: Release - - name: versioned-api-one-required-ubuntu2004-debug-shared - run_on: ubuntu2004-large - tags: [versioned-api, ubuntu2004, debug, shared] + build_type: Debug + - name: versioned-api-one-required-rhel80-debug-shared + run_on: rhel80-large + tags: [versioned-api, rhel80, debug, shared] commands: - func: setup - func: start_mongod @@ -5061,9 +17070,9 @@ tasks: MONGOCXX_TEST_TOPOLOGY: single MONGODB_API_VERSION: 1 build_type: Debug - - name: versioned-api-one-required-windows-2019-vs2019-x64-debug-shared + - name: versioned-api-one-required-windows-2019-vs2022-x64-debug-shared run_on: windows-vsCurrent-large - tags: [versioned-api, windows-vsCurrent, vs2019x64, debug, shared] + tags: [versioned-api, windows-vsCurrent, vs2022x64, debug, shared] commands: - func: setup - func: start_mongod @@ -5077,7 +17086,7 @@ tasks: vars: ENABLE_TESTS: "ON" build_type: Debug - generator: Visual Studio 16 2019 + generator: Visual Studio 17 2022 platform: x64 - func: fetch-det - func: run_kms_servers @@ -5087,11 +17096,11 @@ tasks: MONGODB_API_VERSION: 1 build_type: Debug example_projects_cxx_standard: 17 - generator: Visual Studio 16 2019 + generator: Visual Studio 17 2022 platform: x64 - - name: versioned-api-two-accepted-macos-14-arm64-release-shared + - name: versioned-api-two-accepted-macos-14-arm64-debug-shared run_on: macos-14-arm64 - tags: [versioned-api, macos-14-arm64, release, shared] + tags: [versioned-api, macos-14-arm64, debug, shared] commands: - func: setup - func: start_mongod @@ -5104,16 +17113,16 @@ tasks: - func: compile vars: ENABLE_TESTS: "ON" - build_type: Release + build_type: Debug - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single - build_type: Release - - name: versioned-api-two-accepted-ubuntu2004-debug-shared - run_on: ubuntu2004-large - tags: [versioned-api, ubuntu2004, debug, shared] + build_type: Debug + - name: versioned-api-two-accepted-rhel80-debug-shared + run_on: rhel80-large + tags: [versioned-api, rhel80, debug, shared] commands: - func: setup - func: start_mongod @@ -5133,9 +17142,9 @@ tasks: vars: MONGOCXX_TEST_TOPOLOGY: single build_type: Debug - - name: versioned-api-two-accepted-windows-2019-vs2019-x64-debug-shared + - name: versioned-api-two-accepted-windows-2019-vs2022-x64-debug-shared run_on: windows-vsCurrent-large - tags: [versioned-api, windows-vsCurrent, vs2019x64, debug, shared] + tags: [versioned-api, windows-vsCurrent, vs2022x64, debug, shared] commands: - func: setup - func: start_mongod @@ -5149,7 +17158,7 @@ tasks: vars: ENABLE_TESTS: "ON" build_type: Debug - generator: Visual Studio 16 2019 + generator: Visual Studio 17 2022 platform: x64 - func: fetch-det - func: run_kms_servers @@ -5158,5 +17167,5 @@ tasks: MONGOCXX_TEST_TOPOLOGY: single build_type: Debug example_projects_cxx_standard: 17 - generator: Visual Studio 16 2019 + generator: Visual Studio 17 2022 platform: x64 diff --git a/.evergreen/generated_configs/variants.yml b/.evergreen/generated_configs/variants.yml index a8a287b827..7fb57928f5 100644 --- a/.evergreen/generated_configs/variants.yml +++ b/.evergreen/generated_configs/variants.yml @@ -30,24 +30,72 @@ buildvariants: - name: .clang-tidy - name: compile-only-matrix display_name: compile-only-matrix + display_tasks: + - name: compile-only-matrix + execution_tasks: + - .compile-only !.rhel8-power !.rhel8-zseries tasks: - - name: .compile-only .rhel81-power8 + - name: .compile-only .rhel8-power batchtime: 1440 - - name: .compile-only .rhel83-zseries + - name: .compile-only .rhel8-zseries batchtime: 1440 - - name: .compile-only !.rhel81-power8 !.rhel83-zseries + - name: .compile-only !.rhel8-power !.rhel8-zseries - name: docker-build display_name: Docker Build tasks: - name: .docker-build - - name: integration-matrix - display_name: integration-matrix + - name: integration-matrix-extra_alignment + display_name: integration-matrix-extra_alignment + display_tasks: + - name: integration-matrix-extra_alignment + execution_tasks: + - .integration !.rhel8-power !.rhel8-zseries + tasks: + - name: .integration .extra_alignment .rhel8-power + batchtime: 1440 + - name: .integration .extra_alignment .rhel8-zseries + batchtime: 1440 + - name: .integration .extra_alignment !.rhel8-power !.rhel8-zseries + - name: integration-matrix-linux + display_name: integration-matrix-linux + display_tasks: + - name: integration-matrix-linux + execution_tasks: + - .integration !.rhel8-power !.rhel8-zseries + tasks: + - name: .integration .linux !.mongocryptd !.extra_alignment .rhel8-power + batchtime: 1440 + - name: .integration .linux !.mongocryptd !.extra_alignment .rhel8-zseries + batchtime: 1440 + - name: .integration .linux !.mongocryptd !.extra_alignment !.rhel8-power !.rhel8-zseries + - name: integration-matrix-macos + display_name: integration-matrix-macos + display_tasks: + - name: integration-matrix-macos + execution_tasks: + - .integration + tasks: + - name: .integration .macos !.mongocryptd !.extra_alignment + - name: integration-matrix-mongocryptd + display_name: integration-matrix-mongocryptd + display_tasks: + - name: integration-matrix-mongocryptd + execution_tasks: + - .integration !.rhel8-power !.rhel8-zseries tasks: - - name: .integration .rhel81-power8 + - name: .integration .mongocryptd .rhel8-power batchtime: 1440 - - name: .integration .rhel83-zseries + - name: .integration .mongocryptd .rhel8-zseries batchtime: 1440 - - name: .integration !.rhel81-power8 !.rhel83-zseries + - name: .integration .mongocryptd !.rhel8-power !.rhel8-zseries + - name: integration-matrix-windows + display_name: integration-matrix-windows + display_tasks: + - name: integration-matrix-windows + execution_tasks: + - .integration + tasks: + - name: .integration .windows !.mongocryptd !.extra_alignment - name: lint display_name: Lint tasks: diff --git a/.evergreen/scripts/compile.sh b/.evergreen/scripts/compile.sh index afd6120f46..dbafd4b255 100755 --- a/.evergreen/scripts/compile.sh +++ b/.evergreen/scripts/compile.sh @@ -184,7 +184,6 @@ if [[ "${OSTYPE:?}" != cygwin ]]; then if [[ "${USE_SANITIZER_ASAN:-}" == "ON" ]]; then cxx_flags=( "${cxx_flags_init[@]}" - -D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=address -O1 -g -fno-omit-frame-pointer ) @@ -194,7 +193,6 @@ if [[ "${OSTYPE:?}" != cygwin ]]; then if [[ "${USE_SANITIZER_UBSAN:-}" == "ON" ]]; then cxx_flags=( "${cxx_flags_init[@]}" - -D_GLIBCXX_USE_CXX11_ABI=0 -fsanitize=undefined -fsanitize-blacklist="$(pwd)/../etc/ubsan.ignorelist" -fno-sanitize-recover=undefined diff --git a/.evergreen/scripts/connect.sh b/.evergreen/scripts/connect.sh index 7a2b010bfd..704b8ddb9d 100755 --- a/.evergreen/scripts/connect.sh +++ b/.evergreen/scripts/connect.sh @@ -36,11 +36,11 @@ if [ -z "$BUILD_DIR" ]; then print_usage_and_exit "BUILD_DIR is a required environment variable." fi -# Use PATH / LD_LIBRARY_PATH / DYLD_LIBRARY_PATH to inform the tests where to find +# Use PATH / LD_LIBRARY_PATH / DYLD_FALLBACK_LIBRARY_PATH to inform the tests where to find # mongoc library dependencies on Windows / Linux / Mac OS, respectively. export PATH=$PATH:$MONGOC_INSTALL_PREFIX/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MONGOC_INSTALL_PREFIX/$LIB_DIR/ -export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$MONGOC_INSTALL_PREFIX/$LIB_DIR/ +export DYLD_FALLBACK_LIBRARY_PATH=$DYLD_FALLBACK_LIBRARY_PATH:$MONGOC_INSTALL_PREFIX/$LIB_DIR/ # Windows also needs to be informed where to find mongocxx library dependencies. export PATH=$PATH:$BUILD_DIR/src/bsoncxx/$BUILD_TYPE diff --git a/.evergreen/scripts/test-mongohouse.sh b/.evergreen/scripts/test-mongohouse.sh index b10e0ac6bb..a9e8bae047 100755 --- a/.evergreen/scripts/test-mongohouse.sh +++ b/.evergreen/scripts/test-mongohouse.sh @@ -29,10 +29,10 @@ PREFIX="$(pwd)/../../mongoc" # Use LD_LIBRARY_PATH to inform the tests where to find dependencies on Linux. # This task only runs on Linux. -if [ -n "${lib_dir:-}" ]; then - export LD_LIBRARY_PATH=".:${PREFIX:?}/${lib_dir:?}/" +if [[ "${distro_id:?}" == rhel* ]]; then + export LD_LIBRARY_PATH=".:${PREFIX:?}/lib64" else - export LD_LIBRARY_PATH=".:${PREFIX:?}/lib/" + export LD_LIBRARY_PATH=".:${PREFIX:?}/lib" fi export MONGOHOUSE_TESTS_PATH diff --git a/.evergreen/scripts/test.sh b/.evergreen/scripts/test.sh index 4b8ac5c453..36fd8e1457 100755 --- a/.evergreen/scripts/test.sh +++ b/.evergreen/scripts/test.sh @@ -22,10 +22,10 @@ set -o pipefail : "${example_projects_cxxflags:-}" : "${example_projects_ldflags:-}" : "${generator:-}" -: "${lib_dir:-}" : "${MONGODB_API_VERSION:-}" : "${platform:-}" : "${TEST_WITH_ASAN:-}" +: "${TEST_WITH_CSFLE:-}" : "${TEST_WITH_UBSAN:-}" : "${TEST_WITH_VALGRIND:-}" : "${use_mongocryptd:-}" @@ -45,17 +45,19 @@ popd # .. mongoc_dir="${working_dir:?}/../mongoc" export mongoc_dir -# Use PATH / LD_LIBRARY_PATH / DYLD_LIBRARY_PATH to inform the tests where to find +# Library directory differs on RHEL. +if [[ "${distro_id:?}" == rhel* ]]; then + LIB_DIR="lib64" +else + LIB_DIR="lib" +fi + +# Use PATH / LD_LIBRARY_PATH / DYLD_FALLBACK_LIBRARY_PATH to inform the tests where to find # mongoc library dependencies on Windows / Linux / Mac OS, respectively. # Additionally, on Windows, we also need to inform the tests where to find # mongocxx library dependencies. -if [ -n "${lib_dir:-}" ]; then - export LD_LIBRARY_PATH="${working_dir:?}/build:${mongoc_dir:?}/${lib_dir:?}/" - export DYLD_LIBRARY_PATH="${working_dir:?}/build:${mongoc_dir:?}/${lib_dir:?}/" -else - export LD_LIBRARY_PATH="${working_dir:?}/build:${mongoc_dir:?}/lib/" - export DYLD_LIBRARY_PATH="${working_dir:?}/build:${mongoc_dir:?}/lib/" -fi +export LD_LIBRARY_PATH="${working_dir:?}/build:${mongoc_dir:?}/${LIB_DIR:?}" +export DYLD_FALLBACK_LIBRARY_PATH="${working_dir:?}/build:${mongoc_dir:?}/${LIB_DIR:?}" PATH="${working_dir:?}/build/src/mongocxx/test/${build_type:?}:${PATH:-}" PATH="${working_dir:?}/build/src/bsoncxx/test/${build_type:?}:${PATH:-}" PATH="${working_dir:?}/build/src/mongocxx/${build_type:?}:${PATH:-}" @@ -105,7 +107,9 @@ command -v "${cmake_binary:?}" export MONGOCXX_TEST_TLS_CA_FILE="${DRIVERS_TOOLS:?}/.evergreen/x509gen/ca.pem" -if [ "$(uname -m)" == "ppc64le" ]; then +if [[ "${TEST_WITH_CSFLE:-}" != "ON" ]]; then + echo "Skipping CSFLE test setup (TEST_WITH_CSFLE is OFF)" +elif [ "$(uname -m)" == "ppc64le" ]; then echo "Skipping CSFLE test setup (CDRIVER-4246/CXX-2423)" else # export environment variables for encryption tests @@ -269,8 +273,19 @@ else if [[ "${TEST_WITH_ASAN:-}" == "ON" || "${TEST_WITH_UBSAN:-}" == "ON" ]]; then export ASAN_OPTIONS="detect_leaks=1" export UBSAN_OPTIONS="print_stacktrace=1" - export PATH="/usr/lib/llvm-3.8/bin:${PATH:-}" + export PATH="/opt/mongodbtoolchain/v4/bin:${PATH:-}" # llvm-symbolizer elif [[ "${TEST_WITH_VALGRIND:-}" == "ON" ]]; then + if ! command -v valgrind >/dev/null; then + if command -v yum >/dev/null; then + sudo yum install -q -y valgrind + elif command -v apt-get >/dev/null; then + sudo apt-get install -q -y valgrind + else + echo "Unknown how to install valgrind on this distro: ${distro_id:?}" 1>&2 + exit 1 + fi + fi + valgrind --version run_test() { valgrind --leak-check=full --track-origins=yes --num-callers=50 --error-exitcode=1 --error-limit=no --read-var-info=yes --suppressions=../etc/memcheck.suppressions "$@" "${test_args[@]:?}" } @@ -313,13 +328,8 @@ CMAKE_PREFIX_PATH="${mongoc_dir:?}:${working_dir:?}/build/install" export CMAKE_PREFIX_PATH PKG_CONFIG_PATH="" -if [ -n "${lib_dir:-}" ]; then - PKG_CONFIG_PATH+=":${mongoc_dir:?}/${lib_dir:?}/pkgconfig" - PKG_CONFIG_PATH+=":${working_dir:?}/build/install/${lib_dir:?}/pkgconfig" -else - PKG_CONFIG_PATH+=":${mongoc_dir:?}/lib/pkgconfig" - PKG_CONFIG_PATH+=":${working_dir:?}/build/install/lib/pkgconfig" -fi +PKG_CONFIG_PATH+=":${mongoc_dir:?}/${LIB_DIR:?}/pkgconfig" +PKG_CONFIG_PATH+=":${working_dir:?}/build/install/${LIB_DIR:?}/pkgconfig" export PKG_CONFIG_PATH # Environment variables used by example projects. @@ -334,16 +344,14 @@ export CXX_STANDARD="${example_projects_cxx_standard}" if [[ "$OSTYPE" =~ cygwin ]]; then export MSVC=1 -elif [ "$(uname -s | tr '[:upper:]' '[:lower:]')" == "darwin" ]; then - DYLD_LIBRARY_PATH="$(pwd)/build/install/lib:${DYLD_LIBRARY_PATH:-}" - export DYLD_LIBRARY_PATH else - if [ -n "${lib_dir:-}" ]; then # only needed on Linux - LD_LIBRARY_PATH="${working_dir:?}/build/install/${lib_dir:?}:${LD_LIBRARY_PATH:-}" - else - LD_LIBRARY_PATH="${working_dir:?}/build/install/lib:${LD_LIBRARY_PATH:-}" - fi - export LD_LIBRARY_PATH + LD_LIBRARY_PATH="${working_dir:?}/build/install/${LIB_DIR:?}:${LD_LIBRARY_PATH:-}" + DYLD_FALLBACK_LIBRARY_PATH="$(pwd)/build/install/lib:${DYLD_FALLBACK_LIBRARY_PATH:-}" +fi + +# MacOS needs some help finding dynamic libraries via rpath even with DYLD_FALLBACK_LIBRARY_PATH. +if [[ "${OSTYPE:?}" == darwin* ]]; then + LDFLAGS+="-rpath $(pwd)/build/install/lib -rpath $(pwd)/../mongoc/lib ${LDFLAGS:-}" fi # The example projects never run under valgrind, since we haven't added execution diff --git a/.evergreen/scripts/uninstall_check.sh b/.evergreen/scripts/uninstall_check.sh index 56d33ceb09..ed58bcdcba 100755 --- a/.evergreen/scripts/uninstall_check.sh +++ b/.evergreen/scripts/uninstall_check.sh @@ -5,7 +5,13 @@ set -o errexit # Exit the script with error if any of the commands fail BUILD_DIR="$(pwd)/build" INSTALL_DIR="$BUILD_DIR/install" -touch "$INSTALL_DIR/lib/canary.txt" +if [[ "${distro_id:?}" == rhel* ]]; then + LIB_DIR="lib64" +else + LIB_DIR="lib" +fi + +touch "$INSTALL_DIR/$LIB_DIR/canary.txt" ls -l "$INSTALL_DIR/share/mongo-cxx-driver" @@ -15,25 +21,25 @@ ls -l "$INSTALL_DIR/share/mongo-cxx-driver" ls -lR "$INSTALL_DIR" -if test -f "$INSTALL_DIR/lib/pkgconfig/libbsoncxx.pc"; then +if test -f "$INSTALL_DIR/$LIB_DIR/pkgconfig/libbsoncxx.pc"; then echo "libbsoncxx.pc found!" exit 1 else echo "libbsoncxx.pc check ok" fi -if test ! -f "$INSTALL_DIR/lib/canary.txt"; then +if test ! -f "$INSTALL_DIR/$LIB_DIR/canary.txt"; then echo "canary.txt not found!" exit 1 else echo "canary.txt check ok" fi -if test ! -d "$INSTALL_DIR/lib"; then - echo "$INSTALL_DIR/lib not found!" +if test ! -d "$INSTALL_DIR/$LIB_DIR"; then + echo "$INSTALL_DIR/$LIB_DIR not found!" exit 1 else - echo "$INSTALL_DIR/lib check ok" + echo "$INSTALL_DIR/$LIB_DIR check ok" fi -if test -f "$INSTALL_DIR/lib/pkgconfig/libmongocxx.pc"; then +if test -f "$INSTALL_DIR/$LIB_DIR/pkgconfig/libmongocxx.pc"; then echo "libmongocxx.pc found!" exit 1 else diff --git a/etc/generate-uninstall.sh b/etc/generate-uninstall.sh index cba7d7afd8..65593002bb 100755 --- a/etc/generate-uninstall.sh +++ b/etc/generate-uninstall.sh @@ -98,7 +98,7 @@ printf "printf \"Removing file \\\"share/mongo-cxx-driver/uninstall.sh\\\"\"\n" printf "(rm -f \"share/mongo-cxx-driver/uninstall.sh\" && printf \"\\\n\") || printf \" ... not removed\\\n\"\n" dirs="${dirs}share/mongo-cxx-driver\nshare\n" -echo "${dirs}" | sort -ru | while IFS= read -r dir; do +printf "${dirs}" | sort -ru | while IFS= read -r dir; do if [ -n "${dir}" ]; then printf "printf \"Removing directory \\\"%s\\\"\"\n" "${dir}" printf "(rmdir \"%s\" 2>/dev/null && printf \"\\\n\") || printf \" ... not removed (probably not empty)\\\n\"\n" "${dir}" diff --git a/etc/run-clang-tidy.sh b/etc/run-clang-tidy.sh index a1e0d12da6..3ef87425fa 100755 --- a/etc/run-clang-tidy.sh +++ b/etc/run-clang-tidy.sh @@ -3,22 +3,22 @@ set -o errexit set -o pipefail +: "${UV_INSTALL_DIR:?}" # Not on windows-64-vs2015. + export CC="${cc_compiler:?}" export CXX="${cxx_compiler:?}" -if [[ "${distro_id:?}" != ubuntu* ]]; then - echo "run-clang-tidy.sh expects to be run on an Ubuntu distro!" 1>&2 +if [[ "${distro_id:?}" != rhel* ]]; then + echo "run-clang-tidy.sh expects to be run on a RHEL distro!" 1>&2 exit 1 fi if ! command -V parallel >/dev/null; then - sudo apt-get install -q -y parallel + sudo yum install -q -y parallel fi -if ! command -V clang-tidy >/dev/null; then - sudo apt-get install -q -y clang-tidy -fi -clang-tidy -version +PATH="${UV_INSTALL_DIR:?}:${PATH:-}" +uvx clang-tidy --version . ../mongoc/.evergreen/scripts/find-cmake-latest.sh cmake_binary="$(find_cmake_latest)" @@ -53,7 +53,7 @@ CMAKE_BUILD_PARALLEL_LEVEL="$(nproc)" "${cmake_binary:?}" --build build # echo "Running clang-tidy with configuration:" -clang-tidy -p=build -dump-config +uvx clang-tidy -p=build -dump-config find_args=( -type f @@ -68,5 +68,5 @@ find src "${find_args[@]}" # TODO: update clang-tidy config and address warnings. { - find src "${find_args[@]}" | parallel clang-tidy --quiet -p=build {} 2>/dev/null + find src "${find_args[@]}" | parallel uvx clang-tidy --quiet -p=build {} 2>/dev/null } || true diff --git a/examples/api/bsoncxx/examples/bson_errors/big_string.hh b/examples/api/bsoncxx/examples/bson_errors/big_string.hh index 34559a19c9..d8d14af18e 100644 --- a/examples/api/bsoncxx/examples/bson_errors/big_string.hh +++ b/examples/api/bsoncxx/examples/bson_errors/big_string.hh @@ -19,6 +19,7 @@ #include #include +#include #include namespace examples { @@ -39,4 +40,17 @@ struct big_string { } }; +template +void with_big_string(Fn fn) { + bsoncxx::stdx::optional big_string_opt; + + try { + big_string_opt.emplace(); + } catch (std::bad_alloc const&) { + return; // Some environments may not support big string allocation. + } + + fn(big_string_opt->view()); +} + } // namespace examples diff --git a/examples/api/bsoncxx/examples/bson_errors/create_arr_append.cpp b/examples/api/bsoncxx/examples/bson_errors/create_arr_append.cpp index 392528d03e..9c6c760893 100644 --- a/examples/api/bsoncxx/examples/bson_errors/create_arr_append.cpp +++ b/examples/api/bsoncxx/examples/bson_errors/create_arr_append.cpp @@ -52,5 +52,5 @@ void example(bsoncxx::stdx::string_view big_string) { } // namespace RUNNER_REGISTER_COMPONENT() { - example(examples::big_string().view()); + examples::with_big_string(example); } diff --git a/examples/api/bsoncxx/examples/bson_errors/create_arr_append_sub_array.cpp b/examples/api/bsoncxx/examples/bson_errors/create_arr_append_sub_array.cpp index c29ca07431..b38c0017ca 100644 --- a/examples/api/bsoncxx/examples/bson_errors/create_arr_append_sub_array.cpp +++ b/examples/api/bsoncxx/examples/bson_errors/create_arr_append_sub_array.cpp @@ -70,5 +70,5 @@ void example(bsoncxx::stdx::string_view big_string) { } // namespace RUNNER_REGISTER_COMPONENT() { - example(examples::big_string().view()); + examples::with_big_string(example); } diff --git a/examples/api/bsoncxx/examples/bson_errors/create_arr_append_sub_document.cpp b/examples/api/bsoncxx/examples/bson_errors/create_arr_append_sub_document.cpp index ce5d46f075..b5ec875b91 100644 --- a/examples/api/bsoncxx/examples/bson_errors/create_arr_append_sub_document.cpp +++ b/examples/api/bsoncxx/examples/bson_errors/create_arr_append_sub_document.cpp @@ -73,5 +73,5 @@ void example(bsoncxx::stdx::string_view big_string) { } // namespace RUNNER_REGISTER_COMPONENT() { - example(examples::big_string().view()); + examples::with_big_string(example); } diff --git a/examples/api/bsoncxx/examples/bson_errors/create_doc_append.cpp b/examples/api/bsoncxx/examples/bson_errors/create_doc_append.cpp index 8511a0c1af..2d0bde3863 100644 --- a/examples/api/bsoncxx/examples/bson_errors/create_doc_append.cpp +++ b/examples/api/bsoncxx/examples/bson_errors/create_doc_append.cpp @@ -55,5 +55,5 @@ void example(bsoncxx::stdx::string_view big_string) { } // namespace RUNNER_REGISTER_COMPONENT() { - example(examples::big_string().view()); + examples::with_big_string(example); } diff --git a/examples/api/bsoncxx/examples/bson_errors/create_doc_append_sub_array.cpp b/examples/api/bsoncxx/examples/bson_errors/create_doc_append_sub_array.cpp index 99aea6d526..6365983a18 100644 --- a/examples/api/bsoncxx/examples/bson_errors/create_doc_append_sub_array.cpp +++ b/examples/api/bsoncxx/examples/bson_errors/create_doc_append_sub_array.cpp @@ -75,5 +75,5 @@ void example(bsoncxx::stdx::string_view big_string) { } // namespace RUNNER_REGISTER_COMPONENT() { - example(examples::big_string().view()); + examples::with_big_string(example); } diff --git a/examples/api/bsoncxx/examples/bson_errors/create_doc_append_sub_document.cpp b/examples/api/bsoncxx/examples/bson_errors/create_doc_append_sub_document.cpp index 32c5fd7eff..9c4228d475 100644 --- a/examples/api/bsoncxx/examples/bson_errors/create_doc_append_sub_document.cpp +++ b/examples/api/bsoncxx/examples/bson_errors/create_doc_append_sub_document.cpp @@ -74,5 +74,5 @@ void example(bsoncxx::stdx::string_view big_string) { } // namespace RUNNER_REGISTER_COMPONENT() { - example(examples::big_string().view()); + examples::with_big_string(example); } diff --git a/examples/api/mongocxx/examples/clients/create/single/options/auto_encryption.cpp b/examples/api/mongocxx/examples/clients/create/single/options/auto_encryption.cpp index 619773174a..91b67a35eb 100644 --- a/examples/api/mongocxx/examples/clients/create/single/options/auto_encryption.cpp +++ b/examples/api/mongocxx/examples/clients/create/single/options/auto_encryption.cpp @@ -67,6 +67,8 @@ RUNNER_REGISTER_COMPONENT_WITH_INSTANCE() { } catch (mongocxx::exception const& ex) { if (std::strstr(ex.what(), "ENABLE_CLIENT_SIDE_ENCRYPTION") != nullptr) { // Library may not be configured with TLS/SSL support enabled. + } else if (std::strstr(ex.what(), "mongocryptd") != nullptr) { + // Environment may not support spawning mongocryptd. } else { throw; } diff --git a/examples/api/runner.hh b/examples/api/runner.hh index 294a7f33fd..4854838c9a 100644 --- a/examples/api/runner.hh +++ b/examples/api/runner.hh @@ -14,6 +14,7 @@ #pragma once +#include #include #include @@ -36,16 +37,19 @@ void runner_register_forking_component(void (*fn)(), char const* name); #define EXAMPLES_COMPONENT_NAME_STR EXAMPLES_COMPONENT_NAME_STR_IMPL(EXAMPLES_COMPONENT_NAME) #define EXAMPLES_COMPONENT_NAME_STR_IMPL(name) EXAMPLES_STR(name) -#define RUNNER_REGISTER_COMPONENT_IMPL(name, register_fn) \ - static void EXAMPLES_CONCAT3(name, _entry_point_, __LINE__)(void); \ - static void EXAMPLES_CONCAT4(name, _entry_point_, __LINE__, _guarded)(void) try { \ - EXAMPLES_CONCAT3(name, _entry_point_, __LINE__)(); \ - } catch (...) { \ - std::cout << EXAMPLES_STR(name) ":" << __LINE__ << ": failed: uncaught exception" << std::endl; \ - throw; \ - } \ - static int EXAMPLES_CONCAT2(name, _registrator) = \ - ((register_fn)(&EXAMPLES_CONCAT4(name, _entry_point_, __LINE__, _guarded), EXAMPLES_STR(name)), 0); \ +#define RUNNER_REGISTER_COMPONENT_IMPL(name, register_fn) \ + static void EXAMPLES_CONCAT3(name, _entry_point_, __LINE__)(void); \ + static void EXAMPLES_CONCAT4(name, _entry_point_, __LINE__, _guarded)(void) try { \ + EXAMPLES_CONCAT3(name, _entry_point_, __LINE__)(); \ + } catch (std::exception const& ex) { \ + std::cout << EXAMPLES_STR(name) ":" << __LINE__ << ": failed: uncaught exception: " << ex.what() << std::endl; \ + throw; \ + } catch (...) { \ + std::cout << EXAMPLES_STR(name) ":" << __LINE__ << ": failed: uncaught exception" << std::endl; \ + throw; \ + } \ + static int EXAMPLES_CONCAT2(name, _registrator) = \ + ((register_fn)(&EXAMPLES_CONCAT4(name, _entry_point_, __LINE__, _guarded), EXAMPLES_STR(name)), 0); \ static void EXAMPLES_CONCAT3(EXAMPLES_COMPONENT_NAME, _entry_point_, __LINE__)(void) #define RUNNER_REGISTER_COMPONENT() RUNNER_REGISTER_COMPONENT_IMPL(EXAMPLES_COMPONENT_NAME, ::runner_register_component) diff --git a/examples/projects/bsoncxx/pkg-config/shared/build.sh b/examples/projects/bsoncxx/pkg-config/shared/build.sh index 1076273750..f8daa0c40f 100755 --- a/examples/projects/bsoncxx/pkg-config/shared/build.sh +++ b/examples/projects/bsoncxx/pkg-config/shared/build.sh @@ -15,5 +15,4 @@ rm -rf build/* cd build $CXX $CXXFLAGS -Wall -Wextra -Werror -std="c++${CXX_STANDARD}" -c -o hello_bsoncxx.o ../../../hello_bsoncxx.cpp $(pkg-config --cflags libbsoncxx) $CXX $LDFLAGS -std="c++${CXX_STANDARD}" -o hello_bsoncxx hello_bsoncxx.o $(pkg-config --libs libbsoncxx) -export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:../../../../../../build/install/lib ./hello_bsoncxx diff --git a/examples/projects/mongocxx/cmake/static/CMakeLists.txt b/examples/projects/mongocxx/cmake/static/CMakeLists.txt index 1cdd6094b3..f166b903ea 100644 --- a/examples/projects/mongocxx/cmake/static/CMakeLists.txt +++ b/examples/projects/mongocxx/cmake/static/CMakeLists.txt @@ -38,12 +38,6 @@ endif() # was used as the argument to CMAKE_INSTALL_PREFIX when building libmongocxx. find_package(mongocxx REQUIRED) -# We cannot rely on the DYLD_LIBRARY_PATH being propagated properly on OSX on -# evergreen, so pass extra arguments to pkg-config with the path information. -if (APPLE) - set(ENV{PKGCONFIG_EXTRA_OPTS} "-Wl,rpath $(pwd)/../mongoc/lib") -endif() - add_executable(hello_mongocxx ../../hello_mongocxx.cpp) target_link_libraries(hello_mongocxx diff --git a/examples/projects/mongocxx/pkg-config/shared/build.sh b/examples/projects/mongocxx/pkg-config/shared/build.sh index 37b355073d..2c1f6a4e02 100755 --- a/examples/projects/mongocxx/pkg-config/shared/build.sh +++ b/examples/projects/mongocxx/pkg-config/shared/build.sh @@ -16,9 +16,8 @@ CXX_STANDARD=${CXX_STANDARD:-11} rm -rf build/* cd build -$CXX $CXXFLAGS -Wall -Wextra -Werror -std="c++${CXX_STANDARD}" -c -o hello_mongocxx.o ../../../hello_mongocxx.cpp $(pkg-config --cflags libmongocxx) $PKGCONFIG_EXTRA_OPTS +$CXX $CXXFLAGS -Wall -Wextra -Werror -std="c++${CXX_STANDARD}" -c -o hello_mongocxx.o ../../../hello_mongocxx.cpp $(pkg-config --cflags libmongocxx) -$CXX $LDFLAGS -std="c++${CXX_STANDARD}" -o hello_mongocxx hello_mongocxx.o $(pkg-config --libs libmongocxx) $PKGCONFIG_EXTRA_OPTS +$CXX $LDFLAGS -std="c++${CXX_STANDARD}" -o hello_mongocxx hello_mongocxx.o $(pkg-config --libs libmongocxx) -export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:../../../../../../build/install/lib ./hello_mongocxx diff --git a/examples/projects/mongocxx/pkg-config/static/build.sh b/examples/projects/mongocxx/pkg-config/static/build.sh index 357dc6407c..3c8d426116 100755 --- a/examples/projects/mongocxx/pkg-config/static/build.sh +++ b/examples/projects/mongocxx/pkg-config/static/build.sh @@ -15,7 +15,7 @@ CXX_STANDARD=${CXX_STANDARD:-11} rm -rf build/* cd build -$CXX $CXXFLAGS -Wall -Wextra -Werror -std="c++${CXX_STANDARD}" -c -o hello_mongocxx.o ../../../hello_mongocxx.cpp $(pkg-config --cflags libmongocxx-static) $PKGCONFIG_EXTRA_OPTS +$CXX $CXXFLAGS -Wall -Wextra -Werror -std="c++${CXX_STANDARD}" -c -o hello_mongocxx.o ../../../hello_mongocxx.cpp $(pkg-config --cflags libmongocxx-static) # TODO: remove `-pthread` once CDRIVER-4776 is resolved. -$CXX $LDFLAGS -pthread -std="c++${CXX_STANDARD}" -o hello_mongocxx hello_mongocxx.o $(pkg-config --libs libmongocxx-static) $PKGCONFIG_EXTRA_OPTS +$CXX $LDFLAGS -pthread -std="c++${CXX_STANDARD}" -o hello_mongocxx hello_mongocxx.o $(pkg-config --libs libmongocxx-static) ./hello_mongocxx diff --git a/src/bsoncxx/lib/bsoncxx/v_noabi/bsoncxx/private/itoa.cpp b/src/bsoncxx/lib/bsoncxx/v_noabi/bsoncxx/private/itoa.cpp index 85c540854b..962118bfe8 100644 --- a/src/bsoncxx/lib/bsoncxx/v_noabi/bsoncxx/private/itoa.cpp +++ b/src/bsoncxx/lib/bsoncxx/v_noabi/bsoncxx/private/itoa.cpp @@ -1051,7 +1051,7 @@ void itoa::_init() { while (_val > 0) { i--; - _buf[i] = static_cast((_val % 10) + '0'); + _buf[i] = static_cast((_val % 10) + '0'); _val = _val / 10; }