mongo-cxx-driver-4.4.0/000077500000000000000000000000001522154277600147425ustar00rootroot00000000000000mongo-cxx-driver-4.4.0/.clang-format000066400000000000000000000243061522154277600173220ustar00rootroot00000000000000--- Language: Cpp AccessModifierOffset: -1 AlignAfterOpenBracket: AlwaysBreak AlignArrayOfStructures: None AlignConsecutiveAssignments: Enabled: false AcrossEmptyLines: false AcrossComments: false AlignCompound: false AlignFunctionDeclarations: false AlignFunctionPointers: false PadOperators: true AlignConsecutiveBitFields: Enabled: false AcrossEmptyLines: false AcrossComments: false AlignCompound: false AlignFunctionDeclarations: false AlignFunctionPointers: false PadOperators: false AlignConsecutiveDeclarations: Enabled: false AcrossEmptyLines: false AcrossComments: false AlignCompound: false AlignFunctionDeclarations: false AlignFunctionPointers: false PadOperators: false AlignConsecutiveMacros: Enabled: false AcrossEmptyLines: false AcrossComments: false AlignCompound: false AlignFunctionDeclarations: false AlignFunctionPointers: false PadOperators: false AlignConsecutiveShortCaseStatements: Enabled: false AcrossEmptyLines: false AcrossComments: false AlignCaseArrows: false AlignCaseColons: false AlignConsecutiveTableGenBreakingDAGArgColons: Enabled: false AcrossEmptyLines: false AcrossComments: false AlignCompound: false AlignFunctionDeclarations: false AlignFunctionPointers: false PadOperators: false AlignConsecutiveTableGenCondOperatorColons: Enabled: false AcrossEmptyLines: false AcrossComments: false AlignCompound: false AlignFunctionDeclarations: false AlignFunctionPointers: false PadOperators: false AlignConsecutiveTableGenDefinitionColons: Enabled: false AcrossEmptyLines: false AcrossComments: false AlignCompound: false AlignFunctionDeclarations: false AlignFunctionPointers: false PadOperators: false AlignEscapedNewlines: Left AlignOperands: Align AlignTrailingComments: Kind: Always OverEmptyLines: 0 AllowAllArgumentsOnNextLine: true AllowAllParametersOfDeclarationOnNextLine: false AllowBreakBeforeNoexceptSpecifier: Never AllowShortBlocksOnASingleLine: Never AllowShortCaseExpressionOnASingleLine: true AllowShortCaseLabelsOnASingleLine: false AllowShortCompoundRequirementOnASingleLine: true AllowShortEnumsOnASingleLine: true AllowShortFunctionsOnASingleLine: Empty AllowShortIfStatementsOnASingleLine: Never AllowShortLambdasOnASingleLine: All AllowShortLoopsOnASingleLine: false AllowShortNamespacesOnASingleLine: false AlwaysBreakAfterDefinitionReturnType: None AlwaysBreakBeforeMultilineStrings: true AttributeMacros: - BSONCXX_ABI_CDECL - BSONCXX_ABI_EXPORT - BSONCXX_ABI_EXPORT_UNSTABLE - BSONCXX_ABI_NO_EXPORT - BSONCXX_DEPRECATED - BSONCXX_ENUM - BSONCXX_PRIVATE_PRAGMA - BSONCXX_PRIVATE_RETURNS - MONGOCXX_ABI_CDECL - MONGOCXX_ABI_EXPORT - MONGOCXX_ABI_EXPORT_UNSTABLE - MONGOCXX_ABI_NO_EXPORT - MONGOCXX_DEPRECATED BinPackArguments: false BinPackParameters: OnePerLine BitFieldColonSpacing: Both BraceWrapping: AfterCaseLabel: false AfterClass: false AfterControlStatement: Never AfterEnum: false AfterExternBlock: false AfterFunction: false AfterNamespace: false AfterObjCDeclaration: false AfterStruct: false AfterUnion: false BeforeCatch: false BeforeElse: false BeforeLambdaBody: false BeforeWhile: false IndentBraces: false SplitEmptyFunction: true SplitEmptyRecord: true SplitEmptyNamespace: true BreakAdjacentStringLiterals: true BreakAfterAttributes: Leave BreakAfterJavaFieldAnnotations: false BreakAfterReturnType: None BreakArrays: true BreakBeforeBinaryOperators: None BreakBeforeConceptDeclarations: Always BreakBeforeBraces: Attach BreakBeforeInlineASMColon: OnlyMultiline BreakBeforeTernaryOperators: true BreakBinaryOperations: Never BreakConstructorInitializers: BeforeColon BreakFunctionDefinitionParameters: false BreakInheritanceList: BeforeColon BreakStringLiterals: true BreakTemplateDeclarations: Yes ColumnLimit: 120 CommentPragmas: '^\s*(@(addtogroup|copydoc|defgroup|fn|ref)|- )' CompactNamespaces: false ConstructorInitializerIndentWidth: 4 ContinuationIndentWidth: 4 Cpp11BracedListStyle: true DerivePointerAlignment: false DisableFormat: false EmptyLineAfterAccessModifier: Never EmptyLineBeforeAccessModifier: LogicalBlock ExperimentalAutoDetectBinPacking: false FixNamespaceComments: true ForEachMacros: [] IfMacros: [] IncludeBlocks: Regroup IncludeCategories: - Regex: '".*"' # relative headers Priority: 10 - Regex: 'bsoncxx/v1/.*/prelude\.hpp' # v1 preludes Priority: 20 - Regex: 'mongocxx/v1/.*/prelude\.hpp' # v1 preludes Priority: 21 - Regex: 'bsoncxx/v1/.*(-|\/)fwd\.hpp' # v1 forward headers Priority: 22 - Regex: 'mongocxx/v1/.*(-|\/)fwd\.hpp' # v1 forward headers Priority: 23 - Regex: 'bsoncxx/v1/.*\.hpp' # v1 public headers Priority: 24 - Regex: 'mongocxx/v1/.*\.hpp' # v1 public headers Priority: 25 - Regex: 'bsoncxx/v1/.*\.hh' # v1 internal headers Priority: 26 - Regex: 'mongocxx/v1/.*\.hh' # v1 internal headers Priority: 27 - Regex: 'bsoncxx/private/.*' # private headers Priority: 70 - Regex: 'mongocxx/private/.*' # private headers Priority: 71 - Regex: 'bsoncxx/config/prelude\.(hpp|hh)' # v_noabi preludes Priority: 72 - Regex: 'mongocxx/config/prelude\.(hpp|hh)' # v_noabi preludes Priority: 73 - Regex: 'bsoncxx/test/(v.*|private)' # library test headers Priority: 30 - Regex: 'mongocxx/test/(v.*|private)' # library test headers Priority: 31 - Regex: 'bsoncxx/test/.*' # test headers Priority: 84 - Regex: 'mongocxx/test/.*' # test headers Priority: 85 - Regex: '<[[:alnum:]_.]+>' # system headers Priority: 40 - Regex: 'bsoncxx/.*(-|\/)fwd\.(hpp|hh)' # all remaining forward headers Priority: 50 - Regex: 'mongocxx/.*(-|\/)fwd\.(hpp|hh)' # all remaining forward headers Priority: 51 - Regex: 'bsoncxx/.*\.hpp' # all remaining public headers Priority: 60 - Regex: 'mongocxx/.*\.hpp' # all remaining public headers Priority: 61 - Regex: 'bsoncxx/.*\.hh' # all remaining internal headers Priority: 62 - Regex: 'mongocxx/.*\.hh' # all remaining internal headers Priority: 63 - Regex: '.*' # all other headers (third party) Priority: 90 IncludeIsMainRegex: '([-_](test|unittest))?$' IncludeIsMainSourceRegex: '' IndentAccessModifiers: false IndentCaseBlocks: false IndentCaseLabels: true IndentExportBlock: true IndentExternBlock: AfterExternBlock IndentGotoLabels: true IndentPPDirectives: None IndentRequiresClause: true IndentWidth: 4 IndentWrappedFunctionNames: false InsertBraces: false InsertNewlineAtEOF: true InsertTrailingCommas: None IntegerLiteralSeparator: Binary: 0 BinaryMinDigits: 0 Decimal: 0 DecimalMinDigits: 0 Hex: 0 HexMinDigits: 0 JavaScriptQuotes: Leave JavaScriptWrapImports: true KeepEmptyLines: AtEndOfFile: false AtStartOfBlock: false AtStartOfFile: false KeepFormFeed: false LambdaBodyIndentation: Signature LineEnding: DeriveLF MacroBlockBegin: '' MacroBlockEnd: '' MainIncludeChar: Quote MaxEmptyLinesToKeep: 1 NamespaceIndentation: None ObjCBinPackProtocolList: Never ObjCBlockIndentWidth: 2 ObjCBreakBeforeNestedBlockParam: true ObjCSpaceAfterProperty: false ObjCSpaceBeforeProtocolList: true PackConstructorInitializers: NextLine PenaltyBreakAssignment: 2 PenaltyBreakBeforeFirstCallParameter: 1 PenaltyBreakBeforeMemberAccess: 150 PenaltyBreakComment: 300 PenaltyBreakFirstLessLess: 120 PenaltyBreakOpenParenthesis: 0 PenaltyBreakScopeResolution: 5000 PenaltyBreakString: 1000 PenaltyBreakTemplateDeclaration: 10 PenaltyExcessCharacter: 1000000 PenaltyIndentedWhitespace: 0 PenaltyReturnTypeOnItsOwnLine: 200 PointerAlignment: Left PPIndentWidth: -1 QualifierAlignment: Right RawStringFormats: [] ReferenceAlignment: Pointer ReflowComments: Always RemoveBracesLLVM: false RemoveEmptyLinesInUnwrappedLines: false RemoveParentheses: Leave RemoveSemicolon: false RequiresClausePosition: OwnLine RequiresExpressionIndentation: OuterScope SeparateDefinitionBlocks: Leave ShortNamespaceLines: 0 SkipMacroDefinitionBody: false SortIncludes: CaseSensitive SortJavaStaticImport: Before SortUsingDeclarations: LexicographicNumeric SpaceAfterCStyleCast: false SpaceAfterLogicalNot: false SpaceAfterTemplateKeyword: true SpaceAroundPointerQualifiers: Default SpaceBeforeAssignmentOperators: true SpaceBeforeCaseColon: false SpaceBeforeCpp11BracedList: false SpaceBeforeCtorInitializerColon: true SpaceBeforeInheritanceColon: true SpaceBeforeJsonColon: false SpaceBeforeParens: ControlStatements SpaceBeforeParensOptions: AfterControlStatements: true AfterForeachMacros: true AfterFunctionDefinitionName: false AfterFunctionDeclarationName: false AfterIfMacros: true AfterOverloadedOperator: false AfterPlacementOperator: true AfterRequiresInClause: false AfterRequiresInExpression: false BeforeNonEmptyParentheses: false SpaceBeforeRangeBasedForLoopColon: true SpaceBeforeSquareBrackets: false SpaceInEmptyBlock: false SpacesBeforeTrailingComments: 1 SpacesInAngles: Never SpacesInContainerLiterals: true SpacesInLineCommentPrefix: Minimum: 1 Maximum: -1 SpacesInParens: Never SpacesInParensOptions: ExceptDoubleParentheses: false InCStyleCasts: false InConditionalStatements: false InEmptyParentheses: false Other: false SpacesInSquareBrackets: false Standard: Cpp11 StatementAttributeLikeMacros: [] StatementMacros: - BSONCXX_PRIVATE_FORCE_SEMICOLON - BSONCXX_PRIVATE_IF_CLANG - BSONCXX_PRIVATE_IF_GCC - BSONCXX_PRIVATE_IF_GNU_LIKE - BSONCXX_PRIVATE_IF_MSVC - BSONCXX_PRIVATE_WARNINGS_DISABLE - BSONCXX_PRIVATE_WARNINGS_POP - BSONCXX_PRIVATE_WARNINGS_PUSH - BSONCXX_SUPPRESS_DEPRECATION_WARNINGS_BEGIN - BSONCXX_SUPPRESS_DEPRECATION_WARNINGS_END TableGenBreakInsideDAGArg: DontBreak TabWidth: 8 TypenameMacros: - BSONCXX_ABI_EXPORT_CDECL - BSONCXX_ABI_EXPORT_CDECL_TESTING - BSONCXX_ABI_EXPORT_CDECL_UNSTABLE - BSONCXX_ABI_EXPORT_TESTING - MONGOCXX_ABI_EXPORT_CDECL - MONGOCXX_ABI_EXPORT_CDECL_TESTING - MONGOCXX_ABI_EXPORT_CDECL_UNSTABLE - MONGOCXX_ABI_EXPORT_TESTING UseTab: Never VerilogBreakBetweenInstancePorts: true WhitespaceSensitiveMacros: [] WrapNamespaceBodyWithEmptyLines: Leave ... mongo-cxx-driver-4.4.0/.clang-tidy000066400000000000000000000222651522154277600170050ustar00rootroot00000000000000--- Checks: - -* - cert-* - cppcoreguidelines-* - clang-analyzer-*' - -cppcoreguidelines-avoid-do-while # Noise - -cppcoreguidelines-pro-bounds-array-to-pointer-decay # Noise. - -cppcoreguidelines-pro-bounds-avoid-unchecked-container-access # Noise. - -cppcoreguidelines-pro-bounds-constant-array-index # Noise. - -cppcoreguidelines-pro-bounds-pointer-arithmetic # Noise. - -cppcoreguidelines-pro-type-union-access # Requires C++17 or newer for `std::variant`. - -cppcoreguidelines-pro-type-vararg # Noise. WarningsAsErrors: '*' HeaderFileExtensions: - '' - h - hh - hpp - hxx ImplementationFileExtensions: - c - cc - cpp - cxx HeaderFilterRegex: '' ExcludeHeaderFilterRegex: '(?:.*/bsoncxx/enums/.*|.*/(?:prelude|postlude)\.hpp$)' FormatStyle: none User: '' CheckOptions: cert-arr39-c.WarnOnOffsetDividedBySizeOf: 'true' cert-arr39-c.WarnOnSizeOfCompareToConstant: 'false' cert-arr39-c.WarnOnSizeOfConstant: 'false' cert-arr39-c.WarnOnSizeOfInLoopTermination: 'true' cert-arr39-c.WarnOnSizeOfIntegerExpression: 'false' cert-arr39-c.WarnOnSizeOfPointer: 'false' cert-arr39-c.WarnOnSizeOfPointerToAggregate: 'false' cert-arr39-c.WarnOnSizeOfThis: 'false' cert-ctr56-cpp.IgnoreInheritedVirtualFunctions: 'false' cert-dcl16-c.IgnoreMacros: 'true' cert-dcl16-c.NewSuffixes: 'L;LL;LU;LLU' cert-dcl37-c.AggressiveDependentMemberLookup: 'false' cert-dcl37-c.AllowedIdentifiers: '' cert-dcl37-c.Invert: 'false' cert-dcl51-cpp.AggressiveDependentMemberLookup: 'false' cert-dcl51-cpp.AllowedIdentifiers: '' cert-dcl51-cpp.Invert: 'false' cert-err09-cpp.CheckThrowTemporaries: 'true' cert-err09-cpp.MaxSize: '18446744073709551615' cert-err09-cpp.WarnOnLargeObjects: 'false' cert-err33-c.AllowCastToVoid: 'true' cert-err33-c.CheckedFunctions: '^::aligned_alloc$;^::asctime_s$;^::at_quick_exit$;^::atexit$;^::bsearch$;^::bsearch_s$;^::btowc$;^::c16rtomb$;^::c32rtomb$;^::calloc$;^::clock$;^::cnd_broadcast$;^::cnd_init$;^::cnd_signal$;^::cnd_timedwait$;^::cnd_wait$;^::ctime_s$;^::fclose$;^::fflush$;^::fgetc$;^::fgetpos$;^::fgets$;^::fgetwc$;^::fopen$;^::fopen_s$;^::fprintf$;^::fprintf_s$;^::fputc$;^::fputs$;^::fputwc$;^::fputws$;^::fread$;^::freopen$;^::freopen_s$;^::fscanf$;^::fscanf_s$;^::fseek$;^::fsetpos$;^::ftell$;^::fwprintf$;^::fwprintf_s$;^::fwrite$;^::fwscanf$;^::fwscanf_s$;^::getc$;^::getchar$;^::getenv$;^::getenv_s$;^::gets_s$;^::getwc$;^::getwchar$;^::gmtime$;^::gmtime_s$;^::localtime$;^::localtime_s$;^::malloc$;^::mbrtoc16$;^::mbrtoc32$;^::mbsrtowcs$;^::mbsrtowcs_s$;^::mbstowcs$;^::mbstowcs_s$;^::memchr$;^::mktime$;^::mtx_init$;^::mtx_lock$;^::mtx_timedlock$;^::mtx_trylock$;^::mtx_unlock$;^::printf_s$;^::putc$;^::putwc$;^::raise$;^::realloc$;^::remove$;^::rename$;^::scanf$;^::scanf_s$;^::setlocale$;^::setvbuf$;^::signal$;^::snprintf$;^::snprintf_s$;^::sprintf$;^::sprintf_s$;^::sscanf$;^::sscanf_s$;^::strchr$;^::strerror_s$;^::strftime$;^::strpbrk$;^::strrchr$;^::strstr$;^::strtod$;^::strtof$;^::strtoimax$;^::strtok$;^::strtok_s$;^::strtol$;^::strtold$;^::strtoll$;^::strtoul$;^::strtoull$;^::strtoumax$;^::strxfrm$;^::swprintf$;^::swprintf_s$;^::swscanf$;^::swscanf_s$;^::thrd_create$;^::thrd_detach$;^::thrd_join$;^::thrd_sleep$;^::time$;^::timespec_get$;^::tmpfile$;^::tmpfile_s$;^::tmpnam$;^::tmpnam_s$;^::tss_create$;^::tss_get$;^::tss_set$;^::ungetc$;^::ungetwc$;^::vfprintf$;^::vfprintf_s$;^::vfscanf$;^::vfscanf_s$;^::vfwprintf$;^::vfwprintf_s$;^::vfwscanf$;^::vfwscanf_s$;^::vprintf_s$;^::vscanf$;^::vscanf_s$;^::vsnprintf$;^::vsnprintf_s$;^::vsprintf$;^::vsprintf_s$;^::vsscanf$;^::vsscanf_s$;^::vswprintf$;^::vswprintf_s$;^::vswscanf$;^::vswscanf_s$;^::vwprintf_s$;^::vwscanf$;^::vwscanf_s$;^::wcrtomb$;^::wcschr$;^::wcsftime$;^::wcspbrk$;^::wcsrchr$;^::wcsrtombs$;^::wcsrtombs_s$;^::wcsstr$;^::wcstod$;^::wcstof$;^::wcstoimax$;^::wcstok$;^::wcstok_s$;^::wcstol$;^::wcstold$;^::wcstoll$;^::wcstombs$;^::wcstombs_s$;^::wcstoul$;^::wcstoull$;^::wcstoumax$;^::wcsxfrm$;^::wctob$;^::wctrans$;^::wctype$;^::wmemchr$;^::wprintf_s$;^::wscanf$;^::wscanf_s$' cert-err33-c.CheckedReturnTypes: '^::std::error_code$;^::std::error_condition$;^::std::errc$;^::std::expected$;^::boost::system::error_code$' cert-err61-cpp.CheckThrowTemporaries: 'true' cert-err61-cpp.MaxSize: '18446744073709551615' cert-err61-cpp.WarnOnLargeObjects: 'false' cert-int09-c.AllowExplicitSequentialInitialValues: 'true' cert-int09-c.AllowExplicitZeroFirstInitialValue: 'true' cert-msc24-c.CustomFunctions: '' cert-msc24-c.ReportDefaultFunctions: 'true' cert-msc24-c.ReportMoreUnsafeFunctions: 'true' cert-msc32-c.DisallowedSeedTypes: 'time_t,std::time_t' cert-msc33-c.CustomFunctions: '' cert-msc33-c.ReportDefaultFunctions: 'true' cert-msc33-c.ReportMoreUnsafeFunctions: 'true' cert-msc51-cpp.DisallowedSeedTypes: 'time_t,std::time_t' cert-msc54-cpp.AsyncSafeFunctionSet: POSIX cert-oop54-cpp.WarnOnlyIfThisHasSuspiciousField: 'false' cert-oop57-cpp.MemCmpNames: '' cert-oop57-cpp.MemCpyNames: '' cert-oop57-cpp.MemSetNames: '' cert-sig30-c.AsyncSafeFunctionSet: POSIX cert-str34-c.CharTypdefsToIgnore: '' cert-str34-c.DiagnoseSignedUnsignedCharComparisons: 'false' cppcoreguidelines-avoid-c-arrays.AllowStringArrays: 'false' cppcoreguidelines-avoid-do-while.IgnoreMacros: 'false' cppcoreguidelines-avoid-goto.IgnoreMacros: 'false' cppcoreguidelines-avoid-magic-numbers.IgnoreAllFloatingPointValues: 'false' cppcoreguidelines-avoid-magic-numbers.IgnoreBitFieldsWidths: 'true' cppcoreguidelines-avoid-magic-numbers.IgnorePowersOf2IntegerValues: 'false' cppcoreguidelines-avoid-magic-numbers.IgnoreTypeAliases: 'false' cppcoreguidelines-avoid-magic-numbers.IgnoreUserDefinedLiterals: 'false' cppcoreguidelines-avoid-magic-numbers.IgnoredFloatingPointValues: '1.0;100.0;' cppcoreguidelines-avoid-magic-numbers.IgnoredIntegerValues: '1;2;3;4;' cppcoreguidelines-avoid-non-const-global-variables.AllowInternalLinkage: 'false' cppcoreguidelines-explicit-virtual-functions.AllowOverrideAndFinal: 'false' cppcoreguidelines-explicit-virtual-functions.FinalSpelling: final cppcoreguidelines-explicit-virtual-functions.IgnoreDestructors: 'false' cppcoreguidelines-explicit-virtual-functions.IgnoreTemplateInstantiations: 'false' cppcoreguidelines-explicit-virtual-functions.OverrideSpelling: override cppcoreguidelines-init-variables.IncludeStyle: llvm cppcoreguidelines-init-variables.MathHeader: '' cppcoreguidelines-macro-usage.AllowedRegexp: '^DEBUG_*' cppcoreguidelines-macro-usage.CheckCapsOnly: 'false' cppcoreguidelines-macro-usage.IgnoreCommandLineMacros: 'true' cppcoreguidelines-missing-std-forward.ForwardFunction: '::std::forward' cppcoreguidelines-narrowing-conversions.IgnoreConversionFromTypes: '' cppcoreguidelines-narrowing-conversions.PedanticMode: 'false' cppcoreguidelines-narrowing-conversions.WarnOnEquivalentBitWidth: 'true' cppcoreguidelines-narrowing-conversions.WarnOnFloatingPointNarrowingConversion: 'true' cppcoreguidelines-narrowing-conversions.WarnOnIntegerNarrowingConversion: 'true' cppcoreguidelines-narrowing-conversions.WarnOnIntegerToFloatingPointNarrowingConversion: 'true' cppcoreguidelines-narrowing-conversions.WarnWithinTemplateInstantiation: 'false' cppcoreguidelines-no-malloc.Allocations: '::malloc;::calloc' cppcoreguidelines-no-malloc.Deallocations: '::free' cppcoreguidelines-no-malloc.Reallocations: '::realloc' cppcoreguidelines-no-suspend-with-lock.LockGuards: '::std::unique_lock;::std::scoped_lock;::std::shared_lock;::std::lock_guard' cppcoreguidelines-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic: 'true' cppcoreguidelines-non-private-member-variables-in-classes.IgnorePublicMemberVariables: 'false' cppcoreguidelines-owning-memory.LegacyResourceConsumers: '::free;::realloc;::freopen;::fclose' cppcoreguidelines-owning-memory.LegacyResourceProducers: '::malloc;::aligned_alloc;::realloc;::calloc;::fopen;::freopen;::tmpfile' cppcoreguidelines-pro-bounds-constant-array-index.GslHeader: '' cppcoreguidelines-pro-bounds-constant-array-index.IncludeStyle: llvm cppcoreguidelines-pro-type-const-cast.StrictMode: 'false' cppcoreguidelines-pro-type-member-init.IgnoreArrays: 'false' cppcoreguidelines-pro-type-member-init.UseAssignment: 'false' cppcoreguidelines-pro-type-static-cast-downcast.StrictMode: 'true' cppcoreguidelines-rvalue-reference-param-not-moved.AllowPartialMove: 'false' cppcoreguidelines-rvalue-reference-param-not-moved.IgnoreNonDeducedTemplateTypes: 'false' cppcoreguidelines-rvalue-reference-param-not-moved.IgnoreUnnamedParams: 'false' cppcoreguidelines-rvalue-reference-param-not-moved.MoveFunction: '::std::move' cppcoreguidelines-special-member-functions.AllowImplicitlyDeletedCopyOrMove: 'false' cppcoreguidelines-special-member-functions.AllowMissingMoveFunctions: 'false' cppcoreguidelines-special-member-functions.AllowMissingMoveFunctionsWhenCopyIsDeleted: 'false' cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor: 'false' cppcoreguidelines-special-member-functions.IgnoreMacros: 'true' cppcoreguidelines-use-default-member-init.IgnoreMacros: 'true' cppcoreguidelines-use-default-member-init.UseAssignment: 'false' cppcoreguidelines-use-enum-class.IgnoreUnscopedEnumsInClasses: 'true' SystemHeaders: false ... mongo-cxx-driver-4.4.0/.codecov.yml000066400000000000000000000000001522154277600171530ustar00rootroot00000000000000mongo-cxx-driver-4.4.0/.evergreen/000077500000000000000000000000001522154277600170025ustar00rootroot00000000000000mongo-cxx-driver-4.4.0/.evergreen/README.md000066400000000000000000000032771522154277600202720ustar00rootroot00000000000000# Evergreen Config Generation ## Generation Use [Astral uv](https://docs.astral.sh/uv/) to run the `config_generator/generate.py` script from the project root directory: ```bash uv run --frozen .evergreen/config_generator/generate.py ``` Python binary and package requirements are defined in the project root directory's `pyproject.toml` file. When the `pyproject.toml` file is updated, omit `--frozen` to allow `uv.lock` to be updated. ## Layout The contents of this directory are organized as follows: - `config.yml`: the root Evergreen config file. - `generated_configs`: generated Evergreen config files included by `config.yml`. - `config_generator`: Python scripts used to generate config files under `generated_configs`. - `scripts`: shell scripts used by the generated Evergreen config. ## Config Generator Config generator scripts are organized into three subdirectories. ### Components These scripts define Evergreen functions, tasks, task groups, and build variants. Components which only define Evergreen functions (for reuse by multiple components) are grouped under the `funcs` subdirectory. All other components (which define a task, task group, or build variant) are located outside the `funcs` directory. ### Etc These scripts define helper utilities used by components, but do not define any Evergreen functions, tasks, task groups, or build variants themselves. These scripts are only imported by scripts under `components`. ### Generators These scripts are imported by `generate.py` and are each responsible for generating an Evergreen config file under `generated_configs` (`functions.py` generates `functions.yml`, etc.). These scripts only scan the contents of the `components` directory. mongo-cxx-driver-4.4.0/.evergreen/config.yml000066400000000000000000000030611522154277600207720ustar00rootroot00000000000000# Default timeout for all tasks is 1 hour. # May be overridden by individual tasks. exec_timeout_secs: 3600 # Default command type is 'system' to indicate failures unrelated to tests or # their setup. Most commands should define their type as 'setup' or 'test'. # - setup: before test (lavendar). # - test: during test (red). # - system: after test (purple). command_type: system # Do not (automatically) trigger builds for changes irrelevant to regular test coverage. ignore: - ".git*" - ".ycm*" - "**/*.md" - "docs" - "extras" - "THIRD-PARTY-NOTICES" # Ensure Evergreen tests earlier commits when a task fails. stepback: true # Ensure failure in pre commands is also considered task failure. pre_error_fails_task: true # Too many post commands are not designed to handle errors. # TODO: set to true once failing post commands have been moved into # teardown_group commands of appropriate task groups. post_error_fails_task: false # Commands run after all tasks (excluding those in task groups). # Use sparingly and ensure they are error-proof. # TODO: move into teardown_group commands of appropriate task groups. post: - func: "stop_mongod" - func: "backtrace" # Workaround for CXX-2040 # - func: "upload working dir" - func: "upload mongo orchestration artifacts" - func: "upload code coverage" include: - filename: .evergreen/generated_configs/functions.yml - filename: .evergreen/generated_configs/task_groups.yml - filename: .evergreen/generated_configs/tasks.yml - filename: .evergreen/generated_configs/variants.yml mongo-cxx-driver-4.4.0/.evergreen/config_generator/000077500000000000000000000000001522154277600223155ustar00rootroot00000000000000mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/000077500000000000000000000000001522154277600245025ustar00rootroot00000000000000mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/abi_stability.py000066400000000000000000000175001522154277600276760ustar00rootroot00000000000000from itertools import product from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import EvgCommandType, git_get_project, s3_put from shrub.v3.evg_task import EvgTask, EvgTaskRef from shrub.v3.evg_task_group import EvgTaskGroup from config_generator.components.funcs.install_c_driver import InstallCDriver from config_generator.etc.distros import find_large_distro from config_generator.etc.function import Function, merge_defns from config_generator.etc.utils import bash_exec TAG = 'abi-stability' # pylint: disable=line-too-long # fmt: off MATRIX = [ ('impls', 11), ('impls', 17), ('stdlib', 17), ('stdlib', 20), ('stdlib', 23), ] # fmt: on # pylint: enable=line-too-long class AbiComplianceCheck(Function): name = 'abi-compliance-check' commands = [ bash_exec( command_type=EvgCommandType.SETUP, script='mongo-cxx-driver/.evergreen/scripts/abi-compliance-check-setup.sh', ), bash_exec( command_type=EvgCommandType.TEST, script='mongo-cxx-driver/.evergreen/scripts/abi-compliance-check-test.sh' ), s3_put( command_type=EvgCommandType.SYSTEM, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='text/html', display_name='ABI Compliance Check (Stable): ', local_files_include_filter=['cxx-abi/*.html'], permissions='public-read', remote_file='mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-compliance-check/abi/', ), s3_put( command_type=EvgCommandType.SYSTEM, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='text/plain', display_name='ABI Compliance Check (Stable): ', local_files_include_filter=['cxx-abi/**/*.log', 'cxx-abi/**/log.txt'], permissions='public-read', remote_file='mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-compliance-check/abi/', ), s3_put( command_type=EvgCommandType.SYSTEM, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='text/html', display_name='ABI Compliance Check (Unstable): ', local_files_include_filter=['cxx-noabi/*.html'], permissions='public-read', remote_file='mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-compliance-check/noabi/', ), s3_put( command_type=EvgCommandType.SYSTEM, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='text/plain', display_name='ABI Compliance Check (Unstable): ', local_files_include_filter=['cxx-noabi/**/*.log', 'cxx-noabi/**/log.txt'], permissions='public-read', remote_file='mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-compliance-check/noabi/', ), ] class Abidiff(Function): name = 'abidiff' commands = [ bash_exec( command_type=EvgCommandType.SETUP, script='mongo-cxx-driver/.evergreen/scripts/abidiff-setup.sh', ), bash_exec( command_type=EvgCommandType.TEST, script='mongo-cxx-driver/.evergreen/scripts/abidiff-test.sh', ), s3_put( command_type=EvgCommandType.SYSTEM, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='text/plain', display_name='abidiff (Stable): ', local_files_include_filter=['cxx-abi/*.txt'], permissions='public-read', remote_file='mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abidiff/abi/', ), s3_put( command_type=EvgCommandType.SYSTEM, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='text/plain', display_name='abidiff (Unstable): ', local_files_include_filter=['cxx-noabi/*.txt'], permissions='public-read', remote_file='mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abidiff/noabi/', ), ] class AbiProhibitedSymbols(Function): name = 'abi-prohibited-symbols' commands = bash_exec( command_type=EvgCommandType.TEST, script='mongo-cxx-driver/.evergreen/scripts/abi-prohibited-symbols-test.sh', ) def functions(): return merge_defns( AbiComplianceCheck.defn(), Abidiff.defn(), AbiProhibitedSymbols.defn(), ) def generate_tasks(): funcs = [AbiComplianceCheck, Abidiff, AbiProhibitedSymbols] tasks = [] for func, (polyfill, cxx_standard) in product(funcs, MATRIX): if func is Abidiff: distro_name = 'ubuntu2204' # Clang 14, libabigail is not available on RHEL distros. else: distro_name = 'rhel95' # Clang 20. distro = find_large_distro(distro_name) tasks.append( EvgTask( name=f'{func.name}-{polyfill}-cxx{cxx_standard}', tags=[TAG, distro_name, func.name, polyfill, f'cxx{cxx_standard}'], run_on=distro.name, commands=[ func.call( vars={ 'cxx_standard': f'{cxx_standard}', 'polyfill': polyfill, } ) ], ) ) return tasks TASKS = generate_tasks() def tasks(): return TASKS def task_groups(): return [ EvgTaskGroup( name=f'tg-{TAG}-{polyfill}-cxx{cxx_standard}', max_hosts=-1, setup_task_can_fail_task=True, setup_task=[ git_get_project(directory='mongo-cxx-driver'), InstallCDriver.call(vars={'SKIP_INSTALL_LIBMONGOCRYPT': 1}), bash_exec( command_type=EvgCommandType.SETUP, env={ 'cxx_standard': f'{cxx_standard}', 'polyfill': polyfill, }, include_expansions_in_env=['distro_id'], script='mongo-cxx-driver/.evergreen/scripts/abi-stability-setup.sh', ), s3_put( command_type=EvgCommandType.SETUP, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='text/plain', display_name='ABI Stability Setup: ', local_files_include_filter=['*.log'], permissions='public-read', remote_file='mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-stability-setup/', ), ], tasks=[task.name for task in TASKS if polyfill in task.name and f'cxx{cxx_standard}' in task.name], teardown_task_can_fail_task=True, teardown_task=[ bash_exec(script='rm -rf *'), ], ) for polyfill, cxx_standard in MATRIX ] def variants(): return [ BuildVariant( name='abi-stability', display_name='ABI Stability Checks', tasks=[EvgTaskRef(name=f'tg-{TAG}-{polyfill}-cxx{cxx_standard}') for polyfill, cxx_standard in MATRIX], ) ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/atlas_search_indexes.py000066400000000000000000000057601522154277600312340ustar00rootroot00000000000000from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import EvgCommandType, expansions_update from shrub.v3.evg_task import EvgTask, EvgTaskRef from shrub.v3.evg_task_group import EvgTaskGroup from config_generator.components.funcs.compile import Compile from config_generator.components.funcs.fetch_det import FetchDET 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 from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec TAG = 'atlas-search-indexes' # pylint: disable=line-too-long # fmt: off MATRIX = [ (7.0), (8.0), ] # fmt: on # pylint: enable=line-too-long class TestSearchIndexHelpers(Function): name = 'test-search-index-helpers' commands = bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', script="""\ export MONGODB_URI=${MONGODB_URI} export LD_LIBRARY_PATH=$(pwd)/../mongoc/lib ./build/src/mongocxx/test/test_driver "atlas search indexes prose tests" """, ) def functions(): return TestSearchIndexHelpers.defn() def tasks(): distro_name = 'rhel80' distro = find_large_distro(distro_name) return [ EvgTask( name=f'{TAG}-{mongodb_version}', tags=[TAG, distro_name], run_on=distro.name, commands=[ InstallCDriver.call(), Compile.call(build_type='Debug', vars={'ENABLE_TESTS': 'ON'}), TestSearchIndexHelpers.call(), ], ) for mongodb_version in MATRIX ] def task_groups(): return [ EvgTaskGroup( name=f'tg-{TAG}-{mongodb_version}', setup_group_can_fail_task=True, setup_group_timeout_secs=1800, setup_group=[ Setup.call(), FetchDET.call(), bash_exec( working_dir='mongo-cxx-driver', env={'MONGODB_VERSION': f'{mongodb_version}'}, add_expansions_to_env=True, script='${DRIVERS_TOOLS}/.evergreen/atlas/setup-atlas-cluster.sh', ), expansions_update(file='mongo-cxx-driver/atlas-expansion.yml'), ], tasks=[f'{TAG}-{mongodb_version}'], teardown_group=[ bash_exec( working_dir='mongo-cxx-driver', add_expansions_to_env=True, script='${DRIVERS_TOOLS}/.evergreen/atlas/teardown-atlas-cluster.sh', ) ], ) for mongodb_version in MATRIX ] def variants(): return [ BuildVariant( name=f'{TAG}-matrix', display_name=f'{TAG}-matrix', tasks=[EvgTaskRef(name=f'tg-{TAG}-{mongodb_version}') for mongodb_version in MATRIX], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/benchmarks.py000066400000000000000000000051021522154277600271670ustar00rootroot00000000000000from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import EvgCommandType from shrub.v3.evg_task import EvgTask, EvgTaskRef from config_generator.components.funcs.fetch_c_driver_source import FetchCDriverSource from config_generator.components.funcs.setup import Setup from config_generator.components.funcs.start_mongod import StartMongod from config_generator.etc.function import Function, merge_defns from config_generator.etc.utils import bash_exec TAG = 'benchmarks' class RunBenchmarks(Function): name = 'benchmarks-run' commands = [ bash_exec( command_type=EvgCommandType.SETUP, working_dir='mongo-cxx-driver', script='etc/microbenchmark-test-data.sh', ), bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', script='build/benchmark/microbenchmarks all', ), bash_exec( command_type=EvgCommandType.SYSTEM, working_dir='mongo-cxx-driver', script='.evergreen/scripts/send-perf-data.sh', include_expansions_in_env=[ 'project_id', 'version_id', 'build_variant', 'parsed_order_id', 'task_name', 'task_id', 'execution', 'requester', 'revision_order_id', ], ), ] class CompileBenchmarks(Function): name = 'benchmarks-compile' commands = bash_exec( command_type=EvgCommandType.SETUP, working_dir='mongo-cxx-driver', script="""\ set -o errexit set -o pipefail cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$(pwd)/../mongoc" -DCMAKE_CXX_STANDARD=20 cmake --build build --target microbenchmarks --parallel 64 """, ) def functions(): return merge_defns( CompileBenchmarks.defn(), RunBenchmarks.defn(), ) def tasks(): distro_name = 'rhel90-dbx-perf' return [ EvgTask( name=TAG, tags=[TAG, distro_name], run_on=f'{distro_name}-large', commands=[ Setup.call(), StartMongod.call(mongodb_version='v6.0-perf', topology='single'), FetchCDriverSource.call(), CompileBenchmarks.call(), RunBenchmarks.call(), ], ) ] def variants(): return [ BuildVariant(name=TAG, display_name=TAG, tasks=[EvgTaskRef(name=f'.{TAG}')]), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/clang_tidy.py000066400000000000000000000032071522154277600271730ustar00rootroot00000000000000from typing import Mapping from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import EvgCommandType from shrub.v3.evg_task import EvgTask, EvgTaskRef from config_generator.components.funcs.install_c_driver import InstallCDriver from config_generator.components.funcs.setup import Setup from config_generator.etc.distros import compiler_to_vars, find_large_distro from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec TAG = 'clang-tidy' class ClangTidy(Function): name = TAG commands = bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', include_expansions_in_env=[ 'cc_compiler', 'cxx_compiler', 'distro_id', ], script='etc/run-clang-tidy.sh', ) @classmethod def call(cls, compiler: str, vars: Mapping[str, str] = None): vars = dict(vars or {}) vars |= compiler_to_vars(compiler) return cls.default_call(vars=vars) def functions(): return ClangTidy.defn() def tasks(): distro_name = 'rhel9-latest' distro = find_large_distro(distro_name) return [ EvgTask( name=TAG, tags=[TAG, distro_name], run_on=distro.name, commands=[ Setup.call(), InstallCDriver.call(compiler='clang'), ClangTidy.call(compiler='clang'), ], ), ] def variants(): return [ BuildVariant( name=TAG, display_name='Clang Tidy', tasks=[EvgTaskRef(name=f'.{TAG}')], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/cmake_compat.py000066400000000000000000000052631522154277600275050ustar00rootroot00000000000000from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import EvgCommandType from shrub.v3.evg_task import EvgTask, EvgTaskRef 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_small_distro from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec TAG = 'cmake-compat' # pylint: disable=line-too-long # fmt: off MATRIX = [ # As-if `cmake~=` (PEP 0440). ("min", "3.15.0"), ("max-v3", "3.0" ), ("max", "4.0.0" ), ] # fmt: on class CMakeCompat(Function): name = TAG commands = [ bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', include_expansions_in_env=[ 'CMAKE_VERSION', 'distro_id', 'INSTALL_C_DRIVER', ], script='.evergreen/scripts/cmake-compat.sh', ), bash_exec( command_type=EvgCommandType.TEST, include_expansions_in_env=[ 'CMAKE_VERSION', 'distro_id', 'INSTALL_C_DRIVER', ], script='mongo-cxx-driver/.evergreen/scripts/cmake-compat-check.sh', ), ] def functions(): return CMakeCompat.defn() def tasks(): distro_name = 'rhel80' distro = find_small_distro(distro_name) # Test importing C Driver libraries via both add_subdirectory() and find_package(). install_c_driver_modes = [False, True] for name, version in MATRIX: for install_c_driver in install_c_driver_modes: commands = [ Setup.call(), (InstallCDriver.call() if install_c_driver else FetchCDriverSource.call()), CMakeCompat.call( vars={ 'CMAKE_VERSION': version, 'INSTALL_C_DRIVER': int(install_c_driver), }, ), ] if install_c_driver: c_mode = 'find-c' else: c_mode = 'add-c' yield EvgTask( name=f'{TAG}-{name}-{c_mode}', tags=[TAG, f'cmake-{name}', f'cmake-{c_mode}'], run_on=distro.name, commands=commands, ) def variants(): return [ BuildVariant( name=f'{TAG}-matrix', display_name='CMake Compatibility Matrix', tasks=[EvgTaskRef(name=f'.{TAG}')], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/compile_only.py000066400000000000000000000122111522154277600275420ustar00rootroot00000000000000from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import KeyValueParam, expansions_update from shrub.v3.evg_task import EvgTask, EvgTaskRef from config_generator.components.funcs.compile import Compile from config_generator.components.funcs.install_c_driver import InstallCDriver from config_generator.components.funcs.setup import Setup from config_generator.etc.distros import compiler_to_vars, find_large_distro, make_distro_str TAG = 'compile-only' # pylint: disable=line-too-long # fmt: off MATRIX = [ # C++ standard and compiler coverage ('rhel80', 'clang', [11, 17, 20, ]), # Clang 7 (max: C++20) ('rhel84', 'clang', [11, 17, 20, ]), # Clang 11 (max: C++20) ('ubuntu2204', 'clang-12', [11, 17, 20, 23]), # Clang 12 (max: C++23) ('rhel90', 'clang', [11, 17, 20, 23]), # Clang 13 (max: C++23) ('rhel91', 'clang', [11, 17, 20, 23]), # Clang 14 (max: C++23) ('rhel92', 'clang', [11, 17, 20, 23]), # Clang 15 (max: C++23) ('rhel93', 'clang', [11, 17, 20, 23]), # Clang 16 (max: C++23) ('rhel94', 'clang', [11, 17, 20, 23]), # Clang 17 (max: C++23) ('rhel95', 'clang', [11, 17, 20, 23]), # Clang 19 (max: C++23) ('rhel7.9', 'gcc', [11, 14, ]), # GCC 4.8 (max: C++14) ('rhel80', 'gcc', [11, 17, 20, ]), # GCC 8.2 (max: C++20) ('rhel84', 'gcc', [11, 17, 20, ]), # GCC 8.4 (max: C++20) ('debian11-latest', 'gcc-10', [11, 17, 20, ]), # GCC 10.2 (max: C++20) ('rhel90', 'gcc', [11, 17, 20, 23]), # GCC 11.2 (max: C++23) ('rhel92', 'gcc', [11, 17, 20, 23]), # GCC 11.3 (max: C++23) ('rhel94', 'gcc', [11, 17, 20, 23]), # GCC 11.4 (max: C++23) ('rhel95', 'gcc', [11, 17, 20, 23]), # GCC 11.5 (max: C++23) ('debian12-latest', 'gcc', [11, 17, 20, 23]), # GCC 12.2 (max: C++23) ('ubuntu2404', 'gcc-13', [11, 17, 20, 23]), # GCC 13.3 (max: C++23) ('windows-vsCurrent', 'vs2015x64', [11, 14, 'latest']), # Max: C++14 ('windows-vsCurrent', 'vs2017x64', [11, 14, 17, 20, 'latest']), # Max: C++20 ('windows-vsCurrent', 'vs2019x64', [11, 14, 17, 20, 23, 'latest']), # Max: C++23 ('windows-vsCurrent', 'vs2022x64', [11, 14, 17, 20, 23, 'latest']), # Max: C++23 # Other coverage. ('ubuntu2204-arm64', 'gcc', [11, 17]), # GCC 11.4 ('ubuntu2404-arm64', 'gcc', [11, 17]), # GCC 13.3 ('ubuntu2204-arm64', 'clang', [11, 17]), # Clang 14 ('ubuntu2404-arm64', 'clang', [11, 17]), # Clang 18 ('rhel8-power', None, [11, 17]), ('rhel8-zseries', None, [11, 17]), ('macos-14-arm64', None, [11, 17]), ('macos-14', None, [11, 17]), ] # fmt: on # pylint: enable=line-too-long def tasks(): build_type = 'Debug' for distro_name, compiler, cxx_standards in MATRIX: for cxx_standard in 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()}' tags += [build_type.lower()] updates = [] compile_vars = {'BUILD_SHARED_AND_STATIC_LIBS': '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 cxx_standard is not None: compile_vars |= {'REQUIRED_CXX_STANDARD': cxx_standard} # PowerPC and zSeries are limited resources. 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(), Compile.call( build_type=build_type, compiler=compiler, vars=compile_vars, ), ] yield EvgTask( name=name, tags=tags, run_on=distro.name, patchable=patchable, commands=commands, disable=(True if distro_name == 'rhel7.9' else None), # DEVPROD-18187 ) def variants(): tasks = [] one_day = 1440 # Seconds. # PowerPC and zSeries are limited resources. limited_distros = [ 'rhel8-power', 'rhel8-zseries', ] 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, ) mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/docker_build.py000066400000000000000000000061771522154277600275150ustar00rootroot00000000000000from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import EvgCommandType, KeyValueParam, ec2_assume_role, expansions_update from shrub.v3.evg_task import EvgTask, EvgTaskRef from config_generator.components.funcs.setup import Setup from config_generator.etc.distros import find_large_distro from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec TAG = 'docker-build' # pylint: disable=line-too-long # fmt: off MATRIX = [ ('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 class DockerImageBuild(Function): name = 'docker-image-build' commands = [ # Avoid inadvertently using a pre-existing and potentially conflicting Docker config. expansions_update(updates=[KeyValueParam(key='DOCKER_CONFIG', value='${workdir}/.docker')]), ec2_assume_role(role_arn='arn:aws:iam::901841024863:role/ecr-role-evergreen-ro'), bash_exec( command_type=EvgCommandType.SETUP, include_expansions_in_env=[ 'AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY', 'AWS_SESSION_TOKEN', 'DOCKER_CONFIG', ], script='aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 901841024863.dkr.ecr.us-east-1.amazonaws.com', ), bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', env={ # Use Amazon ECR as pull-through cache for DockerHub to avoid rate limits. 'DEFAULT_SEARCH_REGISTRY': '901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub', }, include_expansions_in_env=['DOCKER_CONFIG'], script="""\ set -o errexit set -o pipefail set -x echo "Building Alpine Docker image" make -C extras/docker/alpine3.19 nocachebuild test echo "Building Debian Docker image" make -C extras/docker/bookworm nocachebuild test echo "Building Red Hat UBI Docker image" make -C extras/docker/redhat-ubi-9.4 nocachebuild test echo "Building Ubuntu Docker image" make -C extras/docker/noble nocachebuild test """, ), ] def functions(): return DockerImageBuild.defn() def tasks(): res = [] for distro_name in MATRIX: distro = find_large_distro(distro_name) res.append( EvgTask( name=f'{TAG}-{distro_name}', tags=[TAG, distro_name], run_on=distro.name, commands=[ Setup.call(), DockerImageBuild.call(), ], ) ) return res def variants(): return [ BuildVariant( name=TAG, display_name='Docker Build', tasks=[EvgTaskRef(name=f'.{TAG}')], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/000077500000000000000000000000001522154277600256205ustar00rootroot00000000000000mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/backtrace.py000066400000000000000000000006321522154277600301120ustar00rootroot00000000000000from shrub.v3.evg_command import EvgCommandType from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec class Backtrace(Function): name = 'backtrace' commands = bash_exec( command_type=EvgCommandType.SYSTEM, working_dir='mongo-cxx-driver', script='etc/debug-core-evergreen.sh', ) def functions(): return Backtrace.defn() mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/compile.py000066400000000000000000000030071522154277600276220ustar00rootroot00000000000000from typing import Mapping from shrub.v3.evg_command import EvgCommandType from config_generator.etc.distros import compiler_to_vars from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec class Compile(Function): name = 'compile' commands = bash_exec( command_type=EvgCommandType.TEST, env={ 'CC': '${cc_compiler}', 'CXX': '${cxx_compiler}', }, include_expansions_in_env=[ 'branch_name', 'BSONCXX_POLYFILL', 'build_type', 'COMPILE_MACRO_GUARD_TESTS', 'distro_id', 'ENABLE_CODE_COVERAGE', 'ENABLE_TESTS', 'generator', 'platform', 'REQUIRED_CXX_STANDARD', 'RUN_DISTCHECK', 'USE_SANITIZER_ASAN', 'USE_SANITIZER_UBSAN', 'USE_STATIC_LIBS', ], working_dir='mongo-cxx-driver', script='.evergreen/scripts/compile.sh', ) @classmethod def call( cls, build_type: str | None = None, compiler: str | None = None, polyfill: str | None = None, vars: Mapping[str, str] = {}, ): vars = vars if vars else {} vars |= {'build_type': build_type} if build_type else {} vars |= compiler_to_vars(compiler) vars |= {'BSONCXX_POLYFILL': polyfill} if polyfill else {} return cls.default_call(vars=vars if vars else None) def functions(): return Compile.defn() mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/fetch_c_driver_source.py000066400000000000000000000011171522154277600325200ustar00rootroot00000000000000from shrub.v3.evg_command import EvgCommandType from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec # fetch_c_driver_source may be used to fetch the C driver source without installing the C driver. # This can be used when only CI scripts are needed. class FetchCDriverSource(Function): name = 'fetch_c_driver_source' commands = bash_exec( command_type=EvgCommandType.SETUP, script='git clone --depth 1 https://github.com/mongodb/mongo-c-driver mongoc', ) def functions(): return FetchCDriverSource.defn() mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/fetch_det.py000066400000000000000000000014351522154277600301220ustar00rootroot00000000000000from shrub.v3.evg_command import EvgCommandType, expansions_update from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec class FetchDET(Function): name = 'fetch-det' commands = [ bash_exec( command_type=EvgCommandType.SETUP, script="""\ if [[ ! -d drivers-evergreen-tools ]]; then git clone --depth=1 https://github.com/mongodb-labs/drivers-evergreen-tools.git fi echo "DRIVERS_TOOLS: $(pwd)/drivers-evergreen-tools" > det-expansion.yml """, ), expansions_update( command_type=EvgCommandType.SETUP, file='det-expansion.yml', ), ] def functions(): return FetchDET.defn() mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/install_c_driver.py000066400000000000000000000031431522154277600315160ustar00rootroot00000000000000from typing import Mapping from shrub.v3.evg_command import EvgCommandType, KeyValueParam, expansions_update from config_generator.etc.distros import compiler_to_vars from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec # If updating mongoc_version_minimum to a new release (not pinning to an unreleased commit), also update: # - BSON_REQUIRED_VERSION and MONGOC_REQUIRED_VERSION in CMakeLists.txt # - the version of pkg:github/mongodb/mongo-c-driver in etc/purls.txt # - the default value of --c-driver-build-ref in etc/make_release.py # If pinning to an unreleased commit, create a "Blocked" JIRA ticket with # a "depends on" link to the appropriate C Driver version release ticket. MONGOC_VERSION_MINIMUM = '2.3.1' class InstallCDriver(Function): name = 'install_c_driver' commands = [ expansions_update( command_type=EvgCommandType.SETUP, updates=[KeyValueParam(key='mongoc_version_minimum', value=MONGOC_VERSION_MINIMUM)], ), bash_exec( command_type=EvgCommandType.SETUP, add_expansions_to_env=True, env={ 'CC': '${cc_compiler}', 'CXX': '${cxx_compiler}', }, script='mongo-cxx-driver/.evergreen/scripts/install-c-driver.sh', ), ] @classmethod def call(cls, compiler: str | None = None, vars: Mapping[str, str] = None): vars = dict(vars or {}) vars |= compiler_to_vars(compiler) return cls.default_call(vars=vars if vars else None) def functions(): return InstallCDriver.defn() mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/run_kms_servers.py000066400000000000000000000037141522154277600314260ustar00rootroot00000000000000from shrub.v3.evg_command import EvgCommandType from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec class RunKMSServers(Function): name = 'run_kms_servers' commands = [ bash_exec( command_type=EvgCommandType.SETUP, script="""\ set -o errexit echo "Preparing CSFLE venv environment..." cd ./drivers-evergreen-tools/.evergreen/csfle # This function ensures future invocations of activate-kmstlsvenv.sh conducted in # parallel do not race to setup a venv environment; it has already been prepared. # This primarily addresses the situation where the "test" and "run_kms_servers" # functions invoke 'activate-kmstlsvenv.sh' simultaneously. . ./activate-kmstlsvenv.sh && deactivate echo "Preparing CSFLE venv environment... done." """, ), bash_exec( command_type=EvgCommandType.SETUP, background=True, script="""\ set -o errexit echo "Starting mock KMS servers..." cd ./drivers-evergreen-tools/.evergreen/csfle . ./activate-kmstlsvenv.sh python -u kms_http_server.py --ca_file ../x509gen/ca.pem --cert_file ../x509gen/server.pem --port 8999 & python -u kms_http_server.py --ca_file ../x509gen/ca.pem --cert_file ../x509gen/expired.pem --port 9000 & python -u kms_http_server.py --ca_file ../x509gen/ca.pem --cert_file ../x509gen/wrong-host.pem --port 9001 & python -u kms_http_server.py --ca_file ../x509gen/ca.pem --cert_file ../x509gen/server.pem --port 9002 --require_client_cert & python -u kms_kmip_server.py & echo "Starting mock KMS servers... done." """, ), ] def functions(): return RunKMSServers.defn() mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/set_cache_dir.py000066400000000000000000000030601522154277600307450ustar00rootroot00000000000000from shrub.v3.evg_command import EvgCommandType, expansions_update from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec class SetCacheDir(Function): name = 'set-cache-dir' commands = [ bash_exec( command_type=EvgCommandType.SETUP, script="""\ if [[ -n "$XDG_CACHE_DIR" ]]; then cache_dir="$XDG_CACHE_DIR" # XDG Base Directory specification. elif [[ -n "$LOCALAPPDATA" ]]; then cache_dir="$LOCALAPPDATA" # Windows. elif [[ -n "$USERPROFILE" ]]; then cache_dir="$USERPROFILE/.cache" # Windows (fallback). elif [[ -d "$HOME/Library/Caches" ]]; then cache_dir="$HOME/Library/Caches" # MacOS. elif [[ -n "$HOME" ]]; then cache_dir="$HOME/.cache" # Linux-like. elif [[ -d ~/.cache ]]; then cache_dir="~/.cache" # Linux-like (fallback). else cache_dir="$(pwd)/.cache" # EVG task directory (fallback). fi mkdir -p "$cache_dir/mongo-cxx-driver" || exit cache_dir="$(cd "$cache_dir/mongo-cxx-driver" && pwd)" || exit printf "MONGO_CXX_DRIVER_CACHE_DIR: %s\\n" "$cache_dir" >|expansions.set-cache-dir.yml """, ), expansions_update(command_type=EvgCommandType.SETUP, file='expansions.set-cache-dir.yml'), ] def functions(): return SetCacheDir.defn() mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/setup.py000066400000000000000000000003711522154277600273330ustar00rootroot00000000000000from shrub.v3.evg_command import git_get_project from config_generator.etc.function import Function class Setup(Function): name = 'setup' commands = git_get_project(directory='mongo-cxx-driver') def functions(): return Setup.defn() mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/start_mongod.py000066400000000000000000000025271522154277600307000ustar00rootroot00000000000000from typing import Mapping from shrub.v3.evg_command import EvgCommandType, expansions_update from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec class StartMongod(Function): name = 'start_mongod' commands = [ bash_exec( command_type=EvgCommandType.SETUP, include_expansions_in_env=[ 'build_variant', 'mongodb_version', 'AUTH', 'ORCHESTRATION_FILE', 'REQUIRE_API_VERSION', 'TOPOLOGY', ], script='mongo-cxx-driver/.evergreen/scripts/start-mongod.sh', ), expansions_update( command_type=EvgCommandType.SETUP, file='drivers-evergreen-tools/mo-expansion.yml', ), ] @classmethod def call(cls, mongodb_version: str, topology: str, vars: Mapping[str, str] = None): vars = dict(vars or {}) vars |= {'mongodb_version': mongodb_version} match topology: case 'single': pass case 'replica': vars |= {'TOPOLOGY': 'replica_set'} case 'sharded': vars |= {'TOPOLOGY': 'sharded_cluster'} return cls.default_call(vars=vars if vars else None) def functions(): return StartMongod().defn() mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/stop_mongod.py000066400000000000000000000012361522154277600305240ustar00rootroot00000000000000from shrub.v3.evg_command import EvgCommandType from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec class StopMongod(Function): name = 'stop_mongod' commands = bash_exec( command_type=EvgCommandType.SYSTEM, script="""\ set -o errexit set -o pipefail if cd drivers-evergreen-tools/.evergreen/orchestration 2>/dev/null; then . ../venv-utils.sh if venvactivate venv 2>/dev/null; then mongo-orchestration stop fi fi """, ) def functions(): return StopMongod.defn() mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/test.py000066400000000000000000000035261522154277600271570ustar00rootroot00000000000000from typing import Mapping from shrub.v3.evg_command import EvgCommandType from config_generator.etc.distros import compiler_to_vars from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec class Test(Function): name = 'test' commands = bash_exec( command_type=EvgCommandType.TEST, env={ 'CC': '${cc_compiler}', 'CXX': '${cxx_compiler}', }, include_expansions_in_env=[ 'ASAN_SYMBOLIZER_PATH', 'build_type', 'CRYPT_SHARED_LIB_PATH', # Set by run-orchestration.sh in "start_mongod". 'cse_aws_access_key_id', 'cse_aws_secret_access_key', 'cse_azure_client_id', 'cse_azure_client_secret', 'cse_azure_tenant_id', 'cse_gcp_email', 'cse_gcp_privatekey', 'disable_slow_tests', 'distro_id', 'example_projects_cxxflags', 'example_projects_ldflags', 'generator', 'MONGOCXX_TEST_TOPOLOGY', 'MONGODB_API_VERSION', 'platform', 'REQUIRED_CXX_STANDARD', 'TEST_WITH_ASAN', 'TEST_WITH_CSFLE', 'TEST_WITH_UBSAN', 'TEST_WITH_VALGRIND', 'use_mongocryptd', 'USE_STATIC_LIBS', 'VALGRIND_INSTALL_DIR', ], working_dir='mongo-cxx-driver', script='.evergreen/scripts/test.sh', ) @classmethod def call(cls, build_type: str | None = None, compiler: str | None = None, vars: Mapping[str, str] = None): vars = dict(vars or {}) vars |= {'build_type': build_type} if build_type else {} vars |= compiler_to_vars(compiler) return cls.default_call(vars=vars if vars else None) def functions(): return Test.defn() mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/upload_code_coverage.py000066400000000000000000000007731522154277600323320ustar00rootroot00000000000000from shrub.v3.evg_command import EvgCommandType from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec class UploadCodeCoverage(Function): name = 'upload code coverage' commands = bash_exec( command_type=EvgCommandType.SYSTEM, include_expansions_in_env=['codecov_token'], working_dir='mongo-cxx-driver', script='.evergreen/scripts/upload-code-coverage.sh', ) def functions(): return UploadCodeCoverage.defn() upload_mongo_orchestration_artifacts.py000066400000000000000000000024141522154277600356030ustar00rootroot00000000000000mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcsfrom shrub.v3.evg_command import EvgCommandType, s3_put from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec class UploadMongoOrchestrationArtifacts(Function): name = 'upload mongo orchestration artifacts' commands = [ bash_exec( command_type=EvgCommandType.SYSTEM, script="""\ set -o errexit for log in $(find . -name '*.log'); do tar rf mongodb-logs.tar "$log" done if [[ -f mongodb-logs.tar ]]; then gzip mongodb-logs.tar fi """, ), s3_put( command_type=EvgCommandType.SYSTEM, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='${content_type|application/x-gzip}', display_name='mongodb-logs.tar.gz', local_file='mongodb-logs.tar.gz', optional=True, permissions='public-read', remote_file='mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/logs/${task_id}-${execution}-mongodb-logs.tar.gz', ), ] def functions(): return UploadMongoOrchestrationArtifacts.defn() mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/funcs/upload_working_dir.py000066400000000000000000000017521522154277600320610ustar00rootroot00000000000000from shrub.v3.evg_command import EvgCommandType, archive_targz_pack, s3_put from config_generator.etc.function import Function class UploadWorkingDir(Function): name = 'upload working dir' commands = [ archive_targz_pack( command_type=EvgCommandType.SYSTEM, include=['./**'], source_dir='mongo-cxx-driver', target='working-dir.tar.gz', ), s3_put( command_type=EvgCommandType.SYSTEM, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='${content_type|application/x-gzip}', display_name='working-dir.tar.gz', local_file='working-dir.tar.gz', permissions='public-read', remote_file='mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/artifacts/${task_id}-${execution}-working-dir.tar.gz', ), ] def functions(): return UploadWorkingDir.defn() mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/integration.py000066400000000000000000000201021522154277600273720ustar00rootroot00000000000000from itertools import product from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import KeyValueParam, expansions_update from shrub.v3.evg_task import EvgTask, EvgTaskRef from config_generator.components.funcs.compile import Compile from config_generator.components.funcs.fetch_det import FetchDET from config_generator.components.funcs.install_c_driver import InstallCDriver from config_generator.components.funcs.run_kms_servers import RunKMSServers from config_generator.components.funcs.setup import Setup 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 TAG = 'integration' # pylint: disable=line-too-long # fmt: off LINUX_MATRIX = [ # Linux x86_64 (full). # RHEL 8 x86_64: 4.0+. ('rhel80', None, ['Debug'], ['shared', 'static'], [11, 17], [None], ['plain', 'csfle'], ['4.2', '4.4', '5.0', '6.0', '7.0', '8.0', 'rapid', 'latest'], ['single', 'replica', 'sharded']), # Linux ARM64 (full). # RHEL 8 ARM64: 4.4+. ('rhel8-arm64-latest', None, ['Debug'], ['shared', 'static'], [11, 17], [None], ['plain', 'csfle'], ['4.4', '5.0', '6.0', '7.0', '8.0', 'rapid', 'latest'], ['single', 'replica', 'sharded']), # Linux Power (Resource-limited: use sparingly). # RHEL 8 Power: 4.2+. ('rhel8-power', None, ['Debug'], ['shared'], [11], [None], ['csfle'], ['latest'], ['replica']), # Linux zSeries (Resource-limited: use sparingly). # RHEL 8 zSeries: 5.0+. ('rhel8-zseries', None, ['Debug'], ['shared'], [11], [None], ['csfle'], ['latest'], ['replica']), ] 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'], ['6.0', '8.0', 'latest'], ['single', 'replica', 'sharded']), # MacOS x86_64 (shared only, C++11 only, no extra alignment, min-max-latest) (Resource-limited: use sparingly). # MacOS x86_64: 4.2+. ('macos-14', None, ['Debug'], ['shared'], [11], [None], ['plain', 'csfle'], ['4.2', '8.0', 'latest'], ['single', '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'], ['4.2', ], ['single', 'replica', 'sharded']), ('windows-2022-latest', 'vs2022x64', ['Debug'], ['shared'], [11, 17], [None], ['plain', 'csfle'], [ '8.0', 'latest'], ['single', 'replica', 'sharded']), ('windows-2022-latest', 'gcc', ['Debug'], ['shared'], [11, 17], [None], ['plain' ], ['4.2', '8.0', 'latest'], ['single', 'replica', 'sharded']), ] MONGOCRYPTD_MATRIX = [ ('rhel80', None, ['Debug'], ['shared'], [11], [None], ['crypt'], ['latest'], ['replica']), ('rhel8-arm64-latest', None, ['Debug'], ['shared'], [11], [None], ['crypt'], ['latest'], ['replica']), ('rhel8-power', None, ['Debug'], ['shared'], [11], [None], ['crypt'], ['latest'], ['replica']), ('rhel8-zseries', None, ['Debug'], ['shared'], [11], [None], ['crypt'], ['latest'], ['replica']), ('macos-14-arm64', None, ['Debug'], ['shared'], [11], [None], ['crypt'], ['latest'], ['replica']), ('macos-14', None, ['Debug'], ['shared'], [11], [None], ['crypt'], ['latest'], ['replica']), ('windows-2022-latest', 'vs2022x64', ['Debug'], ['shared'], [11], [None], ['crypt'], ['latest'], ['replica']), ] # fmt: on # pylint: enable=line-too-long ALL_MATRIX = LINUX_MATRIX + MACOS_MATRIX + WINDOWS_MATRIX + MONGOCRYPTD_MATRIX def tasks(): for ( distro_name, compiler, build_types, link_types, cxx_standards, polyfills, with_csfles, mongodb_versions, topologies, ) in ALL_MATRIX: for build_type, link_type, cxx_standard, polyfill, with_csfle, mongodb_version, topology in product( build_types, link_types, cxx_standards, polyfills, with_csfles, 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, distro.os_type, build_type.lower(), link_type] if cxx_standard is not None: name += f'-cxx{cxx_standard}' tags += [f'cxx{cxx_standard}'] if polyfill is not None: name += f'-{polyfill}' tags += [polyfill] if with_csfle in ['csfle', 'crypt']: name += '-csfle' tags += ['csfle'] name += f'-{mongodb_version}-{topology}' tags += [mongodb_version, topology] if with_csfle == 'crypt': name += '-mongocryptd' tags += ['mongocryptd'] updates = [] icd_vars = {} compile_vars = {'ENABLE_TESTS': 'ON', 'RUN_DISTCHECK': 1} test_vars = {'MONGOCXX_TEST_TOPOLOGY': topology} 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 build_type == 'Debug' and distro.os in ['ubuntu2204', 'ubuntu2404']: updates += [KeyValueParam(key='ENABLE_CODE_COVERAGE', value='ON')] if link_type == 'static': compile_vars |= {'USE_STATIC_LIBS': 1} test_vars |= {'USE_STATIC_LIBS': 1} if cxx_standard is not None: compile_vars |= {'REQUIRED_CXX_STANDARD': cxx_standard} test_vars |= {'REQUIRED_CXX_STANDARD': cxx_standard} # DEVPROD-1167: MacOS distros are sometimes much slower than usual. exec_timeout_secs = 7200 if distro.os_type == 'macos' else None commands = [expansions_update(updates=updates)] if updates else [] commands += [ Setup.call(), StartMongod.call(mongodb_version=mongodb_version, topology=topology), InstallCDriver.call(vars=icd_vars), 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 ['power', 'zseries']) else None yield EvgTask( name=name, tags=tags, run_on=distro.name, exec_timeout_secs=exec_timeout_secs, patchable=patchable, commands=commands, ) def variants(): tasks = [] one_day = 1440 # Seconds. # PowerPC and zSeries are limited resources. limited_distros = [ 'rhel8-power', 'rhel8-zseries', 'rhel7-zseries', ] matrices = [ ('linux', '.linux !.mongocryptd', LINUX_MATRIX), ('macos', '.macos !.mongocryptd', MACOS_MATRIX), ('windows', '.windows !.mongocryptd', WINDOWS_MATRIX), ('mongocryptd', '.mongocryptd', MONGOCRYPTD_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, ) mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/lint.py000066400000000000000000000021751522154277600260270ustar00rootroot00000000000000from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import EvgCommandType from shrub.v3.evg_task import EvgTask, EvgTaskRef from config_generator.components.funcs.setup import Setup from config_generator.etc.distros import find_small_distro from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec TAG = 'lint' class Lint(Function): name = TAG commands = bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', env={'DRYRUN': '1'}, script='uv run --frozen etc/format.py --mode check', ) def functions(): return Lint.defn() def tasks(): distro_name = 'rhel80' distro = find_small_distro(distro_name) return [ EvgTask( name=TAG, tags=[TAG], run_on=distro.name, commands=[ Setup.call(), Lint.call(), ], ), ] def variants(): return [ BuildVariant( name=TAG, display_name='Lint', tasks=[EvgTaskRef(name=f'.{TAG}')], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/macro_guards.py000066400000000000000000000030771522154277600275310ustar00rootroot00000000000000from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_task import EvgTask, EvgTaskRef from config_generator.components.funcs.compile import Compile from config_generator.components.funcs.fetch_c_driver_source import FetchCDriverSource from config_generator.components.funcs.setup import Setup from config_generator.etc.distros import find_large_distro, make_distro_str TAG = 'macro-guards' # pylint: disable=line-too-long # fmt: off MATRIX = [ ('rhel80', None ), ('rhel80', 'gcc' ), ('rhel80', 'clang'), ] # fmt: on # pylint: enable=line-too-long def tasks(): res = [] for distro_name, compiler in MATRIX: distro = find_large_distro(distro_name) name = f'{TAG}-{make_distro_str(distro_name, compiler, None)}' tags = [TAG, distro_name] if compiler is not None: tags.append(compiler) res.append( EvgTask( name=name, tags=tags, run_on=distro.name, commands=[ Setup.call(), FetchCDriverSource.call(), Compile.call( build_type='Debug', compiler=compiler, vars={'COMPILE_MACRO_GUARD_TESTS': 'ON', 'ENABLE_TESTS': 'ON'}, ), ], ) ) return res def variants(): return [ BuildVariant( name=f'{TAG}-matrix', display_name=f'{TAG}-matrix', tasks=[EvgTaskRef(name=f'.{TAG}')], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/oidc.py000066400000000000000000000060421522154277600257740ustar00rootroot00000000000000from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import EvgCommandType, KeyValueParam, ec2_assume_role, expansions_update from shrub.v3.evg_task import EvgTask, EvgTaskRef from shrub.v3.evg_task_group import EvgTaskGroup from config_generator.components.funcs.compile import Compile from config_generator.components.funcs.fetch_det import FetchDET 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 from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec class TestOIDC(Function): name = 'test-oidc' commands = bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', script="""\ set -o errexit export LD_LIBRARY_PATH="$(pwd)/../mongoc/lib" # Sets environment variables: OIDC_TOKEN_FILE, OIDC_ADMIN_USER, and OIDC_ADMIN_PWD. source "${DRIVERS_TOOLS}/.evergreen/auth_oidc/secrets-export.sh" ./build/src/mongocxx/test/test_driver "[oidc],[oidc_callback]" export AUTH_TESTS_PATH="$(pwd)/data/auth/unified" ./build/src/mongocxx/test/test_unified_format_specs "auth*" -p "c:mongodb-oidc-no-retry.json" """, ) def functions(): return TestOIDC.defn() def tasks(): return [ EvgTask( name='oidc-auth-test-task', run_on=[find_large_distro('ubuntu2404').name], commands=[ expansions_update(updates=[KeyValueParam(key='build_type', value='Debug')]), InstallCDriver.call(vars={'SKIP_INSTALL_LIBMONGOCRYPT': 1}), Compile.call(vars={'ENABLE_TESTS': 'ON'}), TestOIDC.call(), ], ) ] def task_groups(): return [ EvgTaskGroup( name='test-oidc-task-group', tasks=['oidc-auth-test-task'], setup_group_can_fail_task=True, teardown_group_timeout_secs=180, # 3 minutes setup_group=[ Setup.call(), FetchDET.call(), ec2_assume_role(role_arn='${aws_test_secrets_role}'), bash_exec( command_type=EvgCommandType.SETUP, include_expansions_in_env=[ 'AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY', 'AWS_SESSION_TOKEN', ], script='./drivers-evergreen-tools/.evergreen/auth_oidc/setup.sh', ), ], teardown_group=[ bash_exec( script='./drivers-evergreen-tools/.evergreen/auth_oidc/teardown.sh', ) ], ) ] def variants(): return [ BuildVariant( name='oidc', display_name='OIDC', tasks=[ EvgTaskRef(name='test-oidc-task-group'), ], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/packaging.py000066400000000000000000000060111522154277600267760ustar00rootroot00000000000000from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import EvgCommandType, s3_put from shrub.v3.evg_task import EvgTaskRef from config_generator.components.funcs.setup import Setup from config_generator.etc.distros import find_large_distro from config_generator.etc.function import Function, merge_defns from config_generator.etc.utils import Task, bash_exec TAG = 'packaging' class DebianPackageBuild(Function): name = 'build-package-debian' desc = 'debian' commands = [ bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', script="""\ set -o errexit export IS_PATCH="${is_patch}" .evergreen/scripts/debian_package_build.sh """, ), s3_put( aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='${content_type|application/x-gzip}', display_name='"deb.tar.gz"', local_file='deb.tar.gz', permissions='public-read', remote_file='mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${execution}/debian-packages.tar.gz', ), ] class RpmPackageBuild(Function): name = 'build-package-rpm' desc = 'rpm' commands = [ bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', script='.evergreen/scripts/build_snapshot_rpm.sh', ), s3_put( aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='${content_type|application/x-gzip}', local_file='rpm.tar.gz', permissions='public-read', remote_file='mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${execution}/rpm-packages.tar.gz', ), ] # pylint: disable=line-too-long # fmt: off MATRIX = [ (DebianPackageBuild, 'debian12-latest'), # Debian packaging. (RpmPackageBuild, 'rhel92-arm64' ), # RHEL packaging. ] # fmt: on # pylint: enable=line-too-long def functions(): return merge_defns( DebianPackageBuild.defn(), RpmPackageBuild.defn(), ) def tasks(): return [ Task( name=f'{TAG}-{fn.desc}', tags=[TAG, distro_name], run_on=find_large_distro(distro_name).name, allowed_requesters=[ 'ad_hoc', 'commit', # 'github_merge_queue' # 'github_pr', # 'github_tag', 'patch', 'trigger', ], commands=[ Setup.call(), fn.call(), ], ) for fn, distro_name in MATRIX ] def variants(): return [ BuildVariant( name=TAG, display_name='Linux Distro Packaging', tasks=[EvgTaskRef(name=f'.{TAG}')], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/sanitizers.py000066400000000000000000000103731522154277600272530ustar00rootroot00000000000000from itertools import product from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import KeyValueParam, expansions_update from shrub.v3.evg_task import EvgTask, EvgTaskRef from config_generator.components.funcs.compile import Compile from config_generator.components.funcs.fetch_det import FetchDET from config_generator.components.funcs.install_c_driver import InstallCDriver from config_generator.components.funcs.run_kms_servers import RunKMSServers from config_generator.components.funcs.setup import Setup from config_generator.components.funcs.start_mongod import StartMongod from config_generator.components.funcs.test import Test from config_generator.etc.distros import find_large_distro, make_distro_str TAG = 'sanitizers' # pylint: disable=line-too-long # fmt: off MATRIX = [ ('rhel80', ['asan', 'ubsan'], ['static'], ['4.2', '8.0', 'latest'], ['single', 'replica', 'sharded']), ] # fmt: on # pylint: enable=line-too-long 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, mongodb_versions, topologies in MATRIX: for sanitizer, link_type, mongodb_version, topology in product( sanitizers, link_types, mongodb_versions, topologies ): distro = find_large_distro(distro_name) name = f'{TAG}-{sanitizer}-{make_distro_str(distro_name, compiler, None)}' tags = [TAG, sanitizer, distro_name] if compiler: tags.append(compiler) name += f'-{link_type}' tags += [link_type] name += f'-{mongodb_version}-{topology}' tags += [mongodb_version, topology] updates = [KeyValueParam(key='build_type', value='Debug')] updates += [ KeyValueParam(key=key, value=value) for key, value in [('cc_compiler', cc_compiler), ('cxx_compiler', cxx_compiler)] ] compile_vars = {'ENABLE_TESTS': 'ON'} test_vars = { 'ASAN_SYMBOLIZER_PATH': '/opt/mongodbtoolchain/v4/bin/llvm-symbolizer', 'TEST_WITH_CSFLE': 'ON', 'MONGOCXX_TEST_TOPOLOGY': topology, } if link_type == 'static': updates.append(KeyValueParam(key='USE_STATIC_LIBS', value='1')) commands = [expansions_update(updates=updates)] if updates else [] match sanitizer: case 'asan': compile_vars |= { 'USE_SANITIZER_ASAN': 'ON', } test_vars |= { 'TEST_WITH_ASAN': 'ON', 'example_projects_cxxflags': '-fsanitize=address -fno-omit-frame-pointer', 'example_projects_ldflags': '-fsanitize=address', } case 'ubsan': compile_vars |= { 'USE_SANITIZER_UBSAN': 'ON', } test_vars |= { 'TEST_WITH_UBSAN': 'ON', 'example_projects_cxxflags': '-fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer', 'example_projects_ldflags': '-fsanitize=undefined -fno-sanitize-recover=undefined' + (' -static-libsan' if link_type == 'static' else ''), } commands += [ Setup.call(), StartMongod.call(mongodb_version=mongodb_version, topology=topology), InstallCDriver.call(), Compile.call(vars=compile_vars), FetchDET.call(), RunKMSServers.call(), Test.call(vars=test_vars), ] res.append( EvgTask( name=name, tags=tags, run_on=distro.name, commands=commands, ) ) return res def variants(): return [ BuildVariant( name=f'{TAG}-matrix', display_name=f'{TAG}-matrix', tasks=[EvgTaskRef(name=f'.{TAG}')], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/sbom.py000066400000000000000000000134001522154277600260120ustar00rootroot00000000000000from pydantic import ConfigDict from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import ( BuiltInCommand, EvgCommandType, KeyValueParam, ec2_assume_role, expansions_update, s3_put, ) from shrub.v3.evg_task import EvgTask, EvgTaskRef from config_generator.components.funcs.setup import Setup from config_generator.etc.distros import find_small_distro from config_generator.etc.function import Function, merge_defns from config_generator.etc.utils import bash_exec TAG = 'sbom' class CustomCommand(BuiltInCommand): command: str model_config = ConfigDict(arbitrary_types_allowed=True) class CheckAugmentedSBOM(Function): name = 'check augmented sbom' commands = [ # Authenticate with Kondukto. *[ ec2_assume_role( command_type=EvgCommandType.SETUP, role_arn='${KONDUKTO_ROLE_ARN}', ), bash_exec( command_type=EvgCommandType.SETUP, include_expansions_in_env=['AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY', 'AWS_SESSION_TOKEN'], script="""\ set -o errexit set -o pipefail kondukto_token="$(aws secretsmanager get-secret-value --secret-id "kondukto-token" --region "us-east-1" --query 'SecretString' --output text)" printf "KONDUKTO_TOKEN: %s\\n" "$kondukto_token" >|expansions.kondukto.yml """, ), expansions_update( command_type=EvgCommandType.SETUP, file='expansions.kondukto.yml', ), ], # Authenticate with Amazon ECR. *[ # Avoid inadvertently using a pre-existing and potentially conflicting Docker config. # Note: podman understands and uses DOCKER_CONFIG despite the name. expansions_update(updates=[KeyValueParam(key='DOCKER_CONFIG', value='${workdir}/.docker')]), ec2_assume_role(role_arn='arn:aws:iam::901841024863:role/ecr-role-evergreen-ro'), bash_exec( command_type=EvgCommandType.SETUP, include_expansions_in_env=[ 'AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY', 'AWS_SESSION_TOKEN', 'DOCKER_CONFIG', ], script='aws ecr get-login-password --region us-east-1 | podman login --username AWS --password-stdin 901841024863.dkr.ecr.us-east-1.amazonaws.com', ), ], bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', include_expansions_in_env=[ 'branch_name', 'DOCKER_CONFIG', 'KONDUKTO_TOKEN', ], script='.evergreen/scripts/sbom.sh', ), ] class UploadAugmentedSBOM(Function): name = 'upload augmented sbom' commands = [ # The current Augmented SBOM, ignoring version and timestamp fields. s3_put( command_type=EvgCommandType.SYSTEM, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='application/json', display_name='Augmented SBOM (Old)', local_file='mongo-cxx-driver/old.json', permissions='public-read', remote_file='mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/sbom/old.json', ), # The updated Augmented SBOM, ignoring version and timestamp fields. s3_put( command_type=EvgCommandType.SYSTEM, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='application/json', display_name='Augmented SBOM (New)', local_file='mongo-cxx-driver/new.json', permissions='public-read', remote_file='mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/sbom/new.json', ), # The difference between the current and updated Augmented SBOM. s3_put( command_type=EvgCommandType.SYSTEM, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='application/json', display_name='Augmented SBOM (Diff)', local_file='mongo-cxx-driver/diff.txt', permissions='public-read', remote_file='mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/sbom/diff.txt', ), # The updated Augmented SBOM without any filtering or modifications. s3_put( command_type=EvgCommandType.SYSTEM, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='application/json', display_name='Augmented SBOM (Updated)', local_file='mongo-cxx-driver/etc/augmented.sbom.json.new', permissions='public-read', remote_file='mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/sbom/augmented.sbom.json', ), ] def functions(): return merge_defns( CheckAugmentedSBOM.defn(), UploadAugmentedSBOM.defn(), ) def tasks(): distro_name = 'rhel80' distro = find_small_distro(distro_name) yield EvgTask( name='sbom', tags=[TAG, distro_name], run_on=distro.name, commands=[ Setup.call(), CheckAugmentedSBOM.call(), UploadAugmentedSBOM.call(), ], ) def variants(): return [ BuildVariant( name=TAG, display_name='SBOM', tasks=[EvgTaskRef(name=f'.{TAG}')], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/scan_build.py000066400000000000000000000075501522154277600271660ustar00rootroot00000000000000from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import EvgCommandType, s3_put from shrub.v3.evg_task import EvgTask, EvgTaskRef from config_generator.components.funcs.fetch_c_driver_source import FetchCDriverSource from config_generator.components.funcs.setup import Setup from config_generator.etc.distros import find_large_distro from config_generator.etc.function import Function, merge_defns from config_generator.etc.utils import bash_exec TAG = 'scan-build' # pylint: disable=line-too-long # fmt: off MATRIX = [ (11, None ), (11, 'impls' ), (14, None ), (14, 'impls' ), (17, None ), (17, 'impls' ), ] # fmt: on # pylint: enable=line-too-long class RunScanBuild(Function): name = 'run scan build' commands = [ bash_exec( command_type=EvgCommandType.TEST, add_expansions_to_env=True, redirect_standard_error_to_output=True, working_dir='mongo-cxx-driver', script='.evergreen/scripts/compile-scan-build.sh', ), ] @classmethod def call(cls, cxx_standard, polyfill): vars = {'CXX_STANDARD': cxx_standard} if polyfill is not None: vars |= {'BSONCXX_POLYFILL': polyfill} return cls.default_call(vars=vars) class UploadScanArtifacts(Function): name = 'upload scan artifacts' commands = [ bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', script="""\ set -o errexit if find scan -name \\*.html | grep -q html; then (cd scan && find . -name index.html -exec echo "
  • {}
  • " \\;) >> scan.html else echo "No issues found" > scan.html fi """, ), bash_exec( command_type=EvgCommandType.TEST, silent=True, env={ 'AWS_ACCESS_KEY_ID': '${aws_key}', 'AWS_SECRET_ACCESS_KEY': '${aws_secret}', }, working_dir='mongo-cxx-driver', script=' aws s3 cp scan s3://mciuploads/mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/scan/ --recursive --acl public-read --region us-east-1', ), s3_put( command_type=EvgCommandType.SYSTEM, aws_key='${aws_key}', aws_secret='${aws_secret}', bucket='mciuploads', content_type='text/html', display_name='Scan Build Report', local_file='mongo-cxx-driver/scan.html', permissions='public-read', remote_file='mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/scan/index.html', ), ] def functions(): return merge_defns( RunScanBuild.defn(), UploadScanArtifacts.defn(), ) def tasks(): res = [] distro_name = 'rhel80' distro = find_large_distro(distro_name) for cxx_standard, polyfill in MATRIX: name = f'{TAG}-{distro_name}-std{cxx_standard}' tags = [TAG, distro_name, f'std{cxx_standard}'] if polyfill is not None: name += f'-{polyfill}' tags.append(polyfill) else: name += '-default' res.append( EvgTask( name=name, tags=tags, run_on=distro.name, commands=[ Setup.call(), FetchCDriverSource.call(), RunScanBuild.call(cxx_standard, polyfill), UploadScanArtifacts.call(), ], ) ) return res def variants(): return [ BuildVariant( name=f'{TAG}-matrix', display_name=f'{TAG}-matrix', tasks=[EvgTaskRef(name=f'.{TAG}')], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/uninstall_check.py000066400000000000000000000061341522154277600302260ustar00rootroot00000000000000from itertools import product from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import EvgCommandType from shrub.v3.evg_task import EvgTask, EvgTaskRef from config_generator.components.funcs.compile import Compile from config_generator.components.funcs.fetch_c_driver_source import FetchCDriverSource from config_generator.components.funcs.setup import Setup from config_generator.etc.distros import find_large_distro, make_distro_str from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec TAG = 'uninstall-check' # pylint: disable=line-too-long # fmt: off MATRIX = [ ('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 class UninstallCheck(Function): name = TAG commands = bash_exec( command_type=EvgCommandType.TEST, working_dir='mongo-cxx-driver', script="""\ set -o errexit set -o pipefail # lib vs. lib64 (i.e. RHEL). if [[ "${distro_id}" == rhel* ]]; then LIB_DIR="lib64" else LIB_DIR="lib" fi touch "build/install/$LIB_DIR/canary.txt" ls -l "build/install/share/mongo-cxx-driver" case "$OSTYPE" in darwin*|linux*) # Ninja generator. uvx cmake --build build --target uninstall env LIB_DIR="$LIB_DIR" .evergreen/scripts/uninstall_check.sh ;; cygwin) # Visual Studio generator. uvx cmake --build build --config Debug --target uninstall cmd.exe /c ".evergreen\\\\scripts\\\\uninstall_check_windows.cmd" ;; esac """, ) def functions(): return UninstallCheck.defn() def tasks(): res = [] link_type = 'shared' for distro_name, compiler, build_types, link_types in MATRIX: distro = find_large_distro(distro_name) for build_type, link_type in product(build_types, link_types): res.append( EvgTask( name=f'{TAG}-{make_distro_str(distro_name, compiler, None)}-{build_type.lower()}-{link_type}', tags=[TAG, distro_name, compiler, build_type.lower(), link_type], run_on=distro.name, commands=[ Setup.call(), FetchCDriverSource.call(), Compile.call( build_type=build_type, compiler=compiler, ), UninstallCheck.call(), ], ) ) return res def variants(): return [ BuildVariant( name=TAG, display_name='Uninstall Check', tasks=[EvgTaskRef(name=f'.{TAG}')], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/valgrind.py000066400000000000000000000060411522154277600266630ustar00rootroot00000000000000from itertools import product from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_command import KeyValueParam, expansions_update from shrub.v3.evg_task import EvgTask, EvgTaskRef from config_generator.components.funcs.compile import Compile from config_generator.components.funcs.fetch_det import FetchDET from config_generator.components.funcs.install_c_driver import InstallCDriver from config_generator.components.funcs.run_kms_servers import RunKMSServers from config_generator.components.funcs.setup import Setup from config_generator.components.funcs.start_mongod import StartMongod from config_generator.components.funcs.test import Test from config_generator.etc.distros import find_large_distro, make_distro_str TAG = 'valgrind' # pylint: disable=line-too-long # fmt: off MATRIX = [ # min-max-latest ('rhel80', None, ['shared'], ['4.2', '8.0', 'latest'], ['single', 'replica', 'sharded']), ] # fmt: on # pylint: enable=line-too-long def tasks(): res = [] for distro_name, compiler, link_types, mongodb_versions, topologies in MATRIX: for link_type, mongodb_version, topology in product(link_types, mongodb_versions, topologies): distro = find_large_distro(distro_name) name = f'{TAG}-{make_distro_str(distro_name, compiler, None)}' tags = [TAG, distro_name] if compiler: tags.append(compiler) name += f'-{link_type}' tags += [link_type] name += f'-{mongodb_version}-{topology}' tags += [mongodb_version, topology] updates = [KeyValueParam(key='build_type', value='Debug')] icd_vars = {'SKIP_INSTALL_LIBMONGOCRYPT': 1} compile_vars = {'ENABLE_TESTS': 'ON', 'RUN_DISTCHECK': 1} test_vars = { 'MONGOCXX_TEST_TOPOLOGY': topology, 'TEST_WITH_VALGRIND': 'ON', 'disable_slow_tests': 1, 'use_mongocryptd': True, # False positives arise from the crypt_shared library. } if link_type == 'static': updates.append(KeyValueParam(key='USE_STATIC_LIBS', value='1')) commands = [expansions_update(updates=updates)] if updates else [] commands += [ Setup.call(), StartMongod.call(mongodb_version=mongodb_version, topology=topology), InstallCDriver.call(vars=icd_vars), Compile.call(compiler=compiler, vars=compile_vars), FetchDET.call(), RunKMSServers.call(), Test.call(compiler=compiler, vars=test_vars), ] res.append( EvgTask( name=name, tags=tags, run_on=distro.name, commands=commands, ) ) return res def variants(): return [ BuildVariant( name=f'{TAG}-matrix', display_name=f'{TAG}-matrix', tasks=[EvgTaskRef(name=f'.{TAG}')], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/components/versioned_api.py000066400000000000000000000062421522154277600277070ustar00rootroot00000000000000from itertools import product from shrub.v3.evg_build_variant import BuildVariant from shrub.v3.evg_task import EvgTask, EvgTaskRef 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.run_kms_servers import RunKMSServers from config_generator.components.funcs.setup import Setup from config_generator.components.funcs.start_mongod import StartMongod from config_generator.components.funcs.test import Test from config_generator.etc.distros import find_large_distro, make_distro_str TAG = 'versioned-api' # pylint: disable=line-too-long # fmt: off MATRIX = [ ('rhel80', None, ['Debug'], ['shared'], [None]), ('macos-14-arm64', None, ['Debug'], ['shared'], [None]), ('windows-2022-latest', 'vs2022x64', ['Debug'], ['shared'], [None]), ] # fmt: on # pylint: enable=line-too-long def tasks(): res = [] version_one_required = ( 'one-required', {'REQUIRE_API_VERSION': True}, {'MONGODB_API_VERSION': 1}, ) version_two_accepted = ( 'two-accepted', {'ORCHESTRATION_FILE': 'versioned-api-testing.json'}, {}, ) version_matrix = [version_one_required, version_two_accepted] for (distro_name, compiler, build_types, link_types, polyfills), (desc, mongod_vars, test_vars) in product( MATRIX, version_matrix ): distro = find_large_distro(distro_name) for build_type, link_type, polyfill in product(build_types, link_types, polyfills): name = f'{TAG}-{desc}-{make_distro_str(distro_name, compiler, None)}' tags = [TAG, distro_name] 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) mongod_vars |= {'AUTH': 'noauth'} # Versioned API + auth is tested by the C Driver. compile_vars = {'ENABLE_TESTS': 'ON'} test_vars |= {'MONGOCXX_TEST_TOPOLOGY': 'single'} res.append( EvgTask( name=name, tags=tags, run_on=distro.name, commands=[ Setup.call(), StartMongod.call(mongodb_version='latest', topology='single', vars=mongod_vars), FetchCDriverSource.call(), Compile.call(build_type=build_type, compiler=compiler, vars=compile_vars), FetchDET.call(), RunKMSServers.call(), Test.call(build_type=build_type, compiler=compiler, vars=test_vars), ], ) ) return res def variants(): return [ BuildVariant( name=f'{TAG}-matrix', display_name=f'{TAG}-matrix', tasks=[EvgTaskRef(name=f'.{TAG}')], ), ] mongo-cxx-driver-4.4.0/.evergreen/config_generator/etc/000077500000000000000000000000001522154277600230705ustar00rootroot00000000000000mongo-cxx-driver-4.4.0/.evergreen/config_generator/etc/distros.py000066400000000000000000000156351522154277600251430ustar00rootroot00000000000000from typing import Literal from packaging.version import Version from pydantic import BaseModel, validator class Distro(BaseModel): """ Defines common properties of a given Evergreen distro. * name: Name of the distro. * os: Name of the operating system. * os_type: One of Linux, MacOS, or Windows. * os_ver: Version of the operating system. * size: Size of tasks the distro is designed to handle. * arch: Target architecture. """ name: str os: str | None = None os_type: Literal['linux', 'macos', 'windows'] | None = None os_ver: str | None = None size: Literal['small', 'large'] | None = None arch: Literal['arm64', 'power8', 'zseries'] | None = None @validator('os_ver') @classmethod 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), ] DEBIAN_DISTROS = [ *ls_distro(name='debian11-latest', os='debian', os_type='linux', os_ver='11'), *ls_distro(name='debian12-latest', os='debian', os_type='linux', os_ver='latest'), ] MACOS_DISTROS = [ Distro(name='macos-14', os='macos', os_type='macos', os_ver='14'), ] MACOS_ARM64_DISTROS = [ Distro(name='macos-14-arm64', os='macos', os_type='macos', os_ver='14', arch='arm64'), ] RHEL_DISTROS = [ *ls_distro(name='rhel9-latest', os='rhel', os_type='linux', os_ver='9'), *ls_distro(name='rhel7.9', os='rhel', os_type='linux', os_ver='7.9'), *ls_distro(name='rhel80', os='rhel', os_type='linux', os_ver='8.0'), *ls_distro(name='rhel84', os='rhel', os_type='linux', os_ver='8.4'), *ls_distro(name='rhel90', os='rhel', os_type='linux', os_ver='9.0'), *ls_distro(name='rhel91', os='rhel', os_type='linux', os_ver='9.1'), *ls_distro(name='rhel92', os='rhel', os_type='linux', os_ver='9.2'), *ls_distro(name='rhel93', os='rhel', os_type='linux', os_ver='9.3'), *ls_distro(name='rhel94', os='rhel', os_type='linux', os_ver='9.4'), *ls_distro(name='rhel95', os='rhel', os_type='linux', os_ver='9.5'), ] RHEL_ARM64_DISTROS = [ *ls_distro(name='rhel8-arm64-latest', os='rhel', os_type='linux', os_ver='8', arch='arm64'), *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'), *ls_distro(name='ubuntu2404', os='ubuntu', os_type='linux', os_ver='24.04'), ] UBUNTU_ARM64_DISTROS = [ *ls_distro(name='ubuntu2204-arm64', os='ubuntu', os_type='linux', os_ver='22.04', arch='arm64'), *ls_distro(name='ubuntu2404-arm64', os='ubuntu', os_type='linux', os_ver='24.04', arch='arm64'), ] WINDOWS_DISTROS = [ *ls_distro(name='windows-vsCurrent', os='windows', os_type='windows', os_ver='2019'), *ls_distro(name='windows-2022-latest', os='windows', os_type='windows', os_ver='2022'), ] # See: https://evergreen.mongodb.com/distros # Ensure no-arch distros are ordered before arch-specific distros. ALL_DISTROS = [ *DEBIAN_DISTROS, *MACOS_DISTROS, *MACOS_ARM64_DISTROS, *RHEL_DISTROS, *RHEL_ARM64_DISTROS, *RHEL_POWER8_DISTROS, *RHEL_ZSERIES_DISTROS, *UBUNTU_DISTROS, *UBUNTU_ARM64_DISTROS, *WINDOWS_DISTROS, ] def find_distro(name) -> Distro: candidates = [d for d in ALL_DISTROS if name == d.name] if not candidates: raise ValueError(f'could not find a distro with the name {name}') return candidates[0] def find_large_distro(name) -> Distro: candidates = [d for d in ALL_DISTROS if f'{name}-large' == d.name] if candidates: return candidates[0] return find_distro(name) def find_small_distro(name) -> Distro: candidates = [d for d in ALL_DISTROS if f'{name}-small' == d.name] if candidates: return candidates[0] return find_distro(name) def make_distro_str(distro_name, compiler, arch) -> str: if distro_name.startswith('windows-vsCurrent'): # Rename `windows-vsCurrent-*` distros to `windows-` where`` # is the Windows Server version used by the distro, e.g.: # ('windows-vsCurrent-2022', 'vs2017x64', None) -> windows-2022-vs2017-x64 # ('windows-vsCurrent-2022', 'mingw', None) -> windows-2022-mingw # ('windows-vsCurrent', 'vs2017x64', None) -> windows-2019-vs2017-x64 # ('windows-vsCurrent', 'mingw', None) -> windows-2019-mingw maybe_arch = compiler[len('vs20XY') :] if maybe_arch in ('x86', 'x64'): compiler_str = compiler[: -len(maybe_arch)] + '-' + maybe_arch else: compiler_str = compiler if distro_name.startswith('windows-vsCurrent-'): distro_str = 'windows-' + distro_name[len('windows-vsCurrent-') :] + f'-{compiler_str}' else: distro_str = 'windows-2019' + f'-{compiler_str}' else: distro_str = distro_name if compiler: distro_str += f'-{compiler}' if arch: distro_str += f'-{arch}' return distro_str def to_cc(compiler): return { 'vs2015x64': 'Visual Studio 14 2015', 'vs2015x86': 'Visual Studio 14 2015', 'vs2017x64': 'Visual Studio 15 2017', 'vs2017x86': 'Visual Studio 15 2017', 'vs2019x64': 'Visual Studio 16 2019', 'vs2019x86': 'Visual Studio 16 2019', 'vs2022x64': 'Visual Studio 17 2022', 'vs2022x86': 'Visual Studio 17 2022', }.get(compiler, compiler) def to_platform(compiler): return { 'vs2015x64': 'x64', 'vs2015x86': 'Win32', 'vs2017x64': 'x64', 'vs2017x86': 'Win32', 'vs2019x64': 'x64', 'vs2019x86': 'Win32', 'vs2022x64': 'x64', 'vs2022x86': 'Win32', }.get(compiler, compiler) def compiler_to_vars(compiler): if compiler is None: return {} match compiler, compiler.split('-'): case _, ['gcc', *rest]: return { 'cc_compiler': '-'.join(['gcc'] + rest), 'cxx_compiler': '-'.join(['g++'] + rest), } case _, ['clang', *rest]: return { 'cc_compiler': '-'.join(['clang'] + rest), 'cxx_compiler': '-'.join(['clang++'] + rest), } case str(vs), _ if 'vs' in vs: return { 'generator': to_cc(vs), 'platform': to_platform(vs), } case compiler, _: return { 'cc_compiler': compiler, 'cxx_compiler': compiler, } mongo-cxx-driver-4.4.0/.evergreen/config_generator/etc/function.py000066400000000000000000000011351522154277600252670ustar00rootroot00000000000000from collections import ChainMap from typing import ClassVar, Mapping from shrub.v3.evg_command import EvgCommand, FunctionCall class Function: name: ClassVar[str] commands: ClassVar[list[EvgCommand]] @classmethod def defn(cls) -> Mapping[str, list[EvgCommand]]: return {cls.name: cls.commands} @classmethod def default_call(cls, **kwargs) -> FunctionCall: return FunctionCall(func=cls.name, **kwargs) @classmethod def call(cls, **kwargs) -> FunctionCall: return cls.default_call(**kwargs) def merge_defns(*args): return ChainMap(*args) mongo-cxx-driver-4.4.0/.evergreen/config_generator/etc/utils.py000066400000000000000000000133211522154277600246020ustar00rootroot00000000000000import itertools from importlib import import_module from inspect import isclass from pathlib import Path from textwrap import dedent from typing import Any, Iterable, List, Literal, Mapping, Optional, Type, TypeVar, Union, cast import yaml from shrub.v3.evg_command import EvgCommandType, KeyValueParam, subprocess_exec from shrub.v3.evg_project import EvgProject from shrub.v3.evg_task import EvgTask from shrub.v3.shrub_service import ConfigDumper from typing_extensions import get_args, get_origin, get_type_hints T = TypeVar('T') # Equivalent to EvgTask but defines additional properties. class Task(EvgTask): allowed_requesters: Optional[List[str]] = None # Automatically formats the provided script and invokes it in Bash. def bash_exec( script, *, include_expansions_in_env: Iterable[str] | None = None, working_dir: str | None = None, command_type: EvgCommandType | None = None, retry_on_failure: bool | None = None, env: Mapping[str, str] | None = None, **kwargs, ): ret = subprocess_exec( binary='bash', args=['-c', dedent(script)], include_expansions_in_env=list(include_expansions_in_env) if include_expansions_in_env else None, working_dir=working_dir, command_type=command_type, env=dict(env) if env else None, **kwargs, ) if retry_on_failure is not None: ret.params |= {'retry_on_failure': retry_on_failure} return ret def all_components(): res = [] # .evergreen/config_generator/etc/utils.py -> .evergreen/config_generator/components components_dir = Path(__file__).parent.parent / 'components' all_paths = components_dir.glob('**/*.py') for path in sorted(all_paths): component_path = path.relative_to(components_dir) component_str = str(component_path.with_suffix('')) # Drop '.py'. component_str = component_str.replace('/', '.') # 'a/b' -> 'a.b' module_name = f'config_generator.components.{component_str}' res.append(import_module(module_name)) return res # Helper function to print component name for diagnostic purposes. def component_name(component): component_prefix = 'config_generator.components.' res = component.__name__[len(component_prefix) :] return res def write_to_file(yml, filename): # .evergreen/config_generator/etc/utils.py -> .evergreen evergreen_dir = Path(__file__).parent.parent.parent filename = evergreen_dir / 'generated_configs' / filename filename.write_text(yml, encoding='utf-8') class Dumper(ConfigDumper): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # List all tags on a single line. self.FLOW_TAG_COUNT = float('inf') # Make an effort to order fields in a readable manner. # Ordering applies to *all* mappings regardless of the parent node. def represent_mapping(self, tag, mapping, flow_style=False): if len(mapping) == 2 and 'key' in mapping and 'value' in mapping: flow_style = True before = [ 'name', 'display_name', 'command', 'type', 'run_on', 'tags', 'depends_on', 'binary', 'working_dir', ] after = [ 'commands', 'args', ] mapping = mapping.copy() ordered = {field: mapping.pop(field) for field in before if field in mapping} suffix = {field: mapping.pop(field) for field in after if field in mapping} ordered.update(sorted(mapping.items())) ordered.update(suffix) return self.represent_special_mapping(tag, ordered.items(), flow_style) # Workaround represention error for KeyValueParam with `serialize_as_any=True`. Dumper.add_representer( KeyValueParam, lambda dumper, data: dumper.represent_dict({'key': data.key, 'value': data.value}) ) # Set `serialize_as_any=True` to permit dumping additional fields in subclasses defined above. def to_yaml(project: EvgProject) -> str: return yaml.dump( project.model_dump(exclude_none=True, exclude_unset=True, by_alias=True, serialize_as_any=True), Dumper=Dumper, default_flow_style=False, width=float('inf'), ) def all_possible(typ: Type[T]) -> Iterable[T]: """ Given a finite type, enumerate all possible values of that type. The following are "finite" types: - Literal[...] types - Union[...] of finite types - NamedTuple where each field is a finite type - None """ origin = get_origin(typ) if typ is type(None): yield cast(T, None) elif origin is Literal: # It is a literal type, so enumerate its literal operands yield from get_args(typ) return elif origin == Union: args = get_args(typ) yield from itertools.chain.from_iterable(map(all_possible, args)) elif isclass(typ) and issubclass(typ, tuple): # Iter each NamedTuple field: fields: Iterable[tuple[str, type]] = get_type_hints(typ).items() # Generate lists of pairs of field names and their possible values all_pairs: Iterable[Iterable[tuple[str, str]]] = ( # Generate a (key, opt) pair for each option for 'key' [(key, opt) for opt in all_possible(typ)] # Over each field and type thereof: for key, typ in fields ) # Now generate the cross product of all alternative for all fields: matrix: Iterable[dict[str, Any]] = map(dict, itertools.product(*all_pairs)) for items in matrix: # Reconstruct as a NamedTuple: yield typ(**items) # type: ignore else: raise TypeError(f'Do not know how to do "all_possible" of type {typ!r} ({origin=})') mongo-cxx-driver-4.4.0/.evergreen/config_generator/generate.py000066400000000000000000000011211522154277600244540ustar00rootroot00000000000000#!/usr/bin/env python3 import os import sys from importlib import import_module GENERATOR_NAMES = [ 'functions', 'tasks', 'task_groups', 'variants', ] def main(): # Permit `import config_generator.*` regardless of current working directory. sys.path.append(os.path.join(os.path.dirname(__file__), '..')) for name in GENERATOR_NAMES: m = import_module(f'config_generator.generators.{name}') print(f'Running {name}.generate()...') m.generate() print(f'Running {name}.generate()... done.') if __name__ == '__main__': main() mongo-cxx-driver-4.4.0/.evergreen/config_generator/generators/000077500000000000000000000000001522154277600244665ustar00rootroot00000000000000mongo-cxx-driver-4.4.0/.evergreen/config_generator/generators/functions.py000066400000000000000000000010061522154277600270450ustar00rootroot00000000000000from shrub.v3.evg_project import EvgProject from config_generator.etc import utils def generate(): functions = {} for component in utils.all_components(): if hasattr(component, 'functions'): component_name = utils.component_name(component) print(f' - {component_name}') functions.update(component.functions()) functions = dict(sorted(functions.items())) yml = utils.to_yaml(EvgProject(functions=functions)) utils.write_to_file(yml, 'functions.yml') mongo-cxx-driver-4.4.0/.evergreen/config_generator/generators/task_groups.py000066400000000000000000000010141522154277600273750ustar00rootroot00000000000000from shrub.v3.evg_project import EvgProject from config_generator.etc import utils def generate(): task_groups = [] for component in utils.all_components(): if hasattr(component, 'task_groups'): component_name = utils.component_name(component) print(f' - {component_name}') task_groups += component.task_groups() task_groups.sort(key=lambda v: v.name) yaml = utils.to_yaml(EvgProject(task_groups=task_groups)) utils.write_to_file(yaml, 'task_groups.yml') mongo-cxx-driver-4.4.0/.evergreen/config_generator/generators/tasks.py000066400000000000000000000007341522154277600261710ustar00rootroot00000000000000from shrub.v3.evg_project import EvgProject from config_generator.etc import utils def generate(): tasks = [] for component in utils.all_components(): if hasattr(component, 'tasks'): component_name = utils.component_name(component) print(f' - {component_name}') tasks += component.tasks() tasks.sort(key=lambda v: v.name) yaml = utils.to_yaml(EvgProject(tasks=tasks)) utils.write_to_file(yaml, 'tasks.yml') mongo-cxx-driver-4.4.0/.evergreen/config_generator/generators/variants.py000066400000000000000000000007711522154277600266740ustar00rootroot00000000000000from shrub.v3.evg_project import EvgProject from config_generator.etc import utils def generate(): variants = [] for component in utils.all_components(): if hasattr(component, 'variants'): component_name = utils.component_name(component) print(f' - {component_name}') variants += component.variants() variants.sort(key=lambda v: v.name) yaml = utils.to_yaml(EvgProject(buildvariants=variants)) utils.write_to_file(yaml, 'variants.yml') mongo-cxx-driver-4.4.0/.evergreen/generated_configs/000077500000000000000000000000001522154277600224505ustar00rootroot00000000000000mongo-cxx-driver-4.4.0/.evergreen/generated_configs/functions.yml000066400000000000000000000604651522154277600252160ustar00rootroot00000000000000functions: abi-compliance-check: - command: subprocess.exec type: setup params: binary: bash args: - -c - mongo-cxx-driver/.evergreen/scripts/abi-compliance-check-setup.sh - command: subprocess.exec type: test params: binary: bash args: - -c - mongo-cxx-driver/.evergreen/scripts/abi-compliance-check-test.sh - command: s3.put type: system params: display_name: "ABI Compliance Check (Stable): " aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: text/html local_files_include_filter: - cxx-abi/*.html permissions: public-read remote_file: mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-compliance-check/abi/ - command: s3.put type: system params: display_name: "ABI Compliance Check (Stable): " aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: text/plain local_files_include_filter: - cxx-abi/**/*.log - cxx-abi/**/log.txt permissions: public-read remote_file: mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-compliance-check/abi/ - command: s3.put type: system params: display_name: "ABI Compliance Check (Unstable): " aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: text/html local_files_include_filter: - cxx-noabi/*.html permissions: public-read remote_file: mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-compliance-check/noabi/ - command: s3.put type: system params: display_name: "ABI Compliance Check (Unstable): " aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: text/plain local_files_include_filter: - cxx-noabi/**/*.log - cxx-noabi/**/log.txt permissions: public-read remote_file: mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-compliance-check/noabi/ abi-prohibited-symbols: command: subprocess.exec type: test params: binary: bash args: - -c - mongo-cxx-driver/.evergreen/scripts/abi-prohibited-symbols-test.sh abidiff: - command: subprocess.exec type: setup params: binary: bash args: - -c - mongo-cxx-driver/.evergreen/scripts/abidiff-setup.sh - command: subprocess.exec type: test params: binary: bash args: - -c - mongo-cxx-driver/.evergreen/scripts/abidiff-test.sh - command: s3.put type: system params: display_name: "abidiff (Stable): " aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: text/plain local_files_include_filter: - cxx-abi/*.txt permissions: public-read remote_file: mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abidiff/abi/ - command: s3.put type: system params: display_name: "abidiff (Unstable): " aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: text/plain local_files_include_filter: - cxx-noabi/*.txt permissions: public-read remote_file: mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abidiff/noabi/ backtrace: command: subprocess.exec type: system params: binary: bash working_dir: mongo-cxx-driver args: - -c - etc/debug-core-evergreen.sh benchmarks-compile: command: subprocess.exec type: setup params: binary: bash working_dir: mongo-cxx-driver args: - -c - | set -o errexit set -o pipefail cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$(pwd)/../mongoc" -DCMAKE_CXX_STANDARD=20 cmake --build build --target microbenchmarks --parallel 64 benchmarks-run: - command: subprocess.exec type: setup params: binary: bash working_dir: mongo-cxx-driver args: - -c - etc/microbenchmark-test-data.sh - command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver args: - -c - build/benchmark/microbenchmarks all - command: subprocess.exec type: system params: binary: bash working_dir: mongo-cxx-driver include_expansions_in_env: - project_id - version_id - build_variant - parsed_order_id - task_name - task_id - execution - requester - revision_order_id args: - -c - .evergreen/scripts/send-perf-data.sh build-package-debian: - command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver args: - -c - | set -o errexit export IS_PATCH="${is_patch}" .evergreen/scripts/debian_package_build.sh - command: s3.put params: display_name: "\"deb.tar.gz\"" aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: ${content_type|application/x-gzip} local_file: deb.tar.gz permissions: public-read remote_file: mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${execution}/debian-packages.tar.gz build-package-rpm: - command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver args: - -c - .evergreen/scripts/build_snapshot_rpm.sh - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: ${content_type|application/x-gzip} local_file: rpm.tar.gz permissions: public-read remote_file: mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${execution}/rpm-packages.tar.gz check augmented sbom: - command: ec2.assume_role type: setup params: role_arn: ${KONDUKTO_ROLE_ARN} - command: subprocess.exec type: setup params: binary: bash include_expansions_in_env: - AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY - AWS_SESSION_TOKEN args: - -c - | set -o errexit set -o pipefail kondukto_token="$(aws secretsmanager get-secret-value --secret-id "kondukto-token" --region "us-east-1" --query 'SecretString' --output text)" printf "KONDUKTO_TOKEN: %s\n" "$kondukto_token" >|expansions.kondukto.yml - command: expansions.update type: setup params: file: expansions.kondukto.yml - command: expansions.update params: updates: - { key: DOCKER_CONFIG, value: "${workdir}/.docker" } - command: ec2.assume_role params: role_arn: arn:aws:iam::901841024863:role/ecr-role-evergreen-ro - command: subprocess.exec type: setup params: binary: bash include_expansions_in_env: - AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY - AWS_SESSION_TOKEN - DOCKER_CONFIG args: - -c - aws ecr get-login-password --region us-east-1 | podman login --username AWS --password-stdin 901841024863.dkr.ecr.us-east-1.amazonaws.com - command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver include_expansions_in_env: - branch_name - DOCKER_CONFIG - KONDUKTO_TOKEN args: - -c - .evergreen/scripts/sbom.sh clang-tidy: command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver include_expansions_in_env: - cc_compiler - cxx_compiler - distro_id args: - -c - etc/run-clang-tidy.sh cmake-compat: - command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver include_expansions_in_env: - CMAKE_VERSION - distro_id - INSTALL_C_DRIVER args: - -c - .evergreen/scripts/cmake-compat.sh - command: subprocess.exec type: test params: binary: bash include_expansions_in_env: - CMAKE_VERSION - distro_id - INSTALL_C_DRIVER args: - -c - mongo-cxx-driver/.evergreen/scripts/cmake-compat-check.sh compile: command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver env: CC: ${cc_compiler} CXX: ${cxx_compiler} include_expansions_in_env: - branch_name - BSONCXX_POLYFILL - build_type - COMPILE_MACRO_GUARD_TESTS - distro_id - ENABLE_CODE_COVERAGE - ENABLE_TESTS - generator - platform - REQUIRED_CXX_STANDARD - RUN_DISTCHECK - USE_SANITIZER_ASAN - USE_SANITIZER_UBSAN - USE_STATIC_LIBS args: - -c - .evergreen/scripts/compile.sh docker-image-build: - command: expansions.update params: updates: - { key: DOCKER_CONFIG, value: "${workdir}/.docker" } - command: ec2.assume_role params: role_arn: arn:aws:iam::901841024863:role/ecr-role-evergreen-ro - command: subprocess.exec type: setup params: binary: bash include_expansions_in_env: - AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY - AWS_SESSION_TOKEN - DOCKER_CONFIG args: - -c - aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 901841024863.dkr.ecr.us-east-1.amazonaws.com - command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver env: DEFAULT_SEARCH_REGISTRY: 901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub include_expansions_in_env: - DOCKER_CONFIG args: - -c - | set -o errexit set -o pipefail set -x echo "Building Alpine Docker image" make -C extras/docker/alpine3.19 nocachebuild test echo "Building Debian Docker image" make -C extras/docker/bookworm nocachebuild test echo "Building Red Hat UBI Docker image" make -C extras/docker/redhat-ubi-9.4 nocachebuild test echo "Building Ubuntu Docker image" make -C extras/docker/noble nocachebuild test fetch-det: - command: subprocess.exec type: setup params: binary: bash args: - -c - | if [[ ! -d drivers-evergreen-tools ]]; then git clone --depth=1 https://github.com/mongodb-labs/drivers-evergreen-tools.git fi echo "DRIVERS_TOOLS: $(pwd)/drivers-evergreen-tools" > det-expansion.yml - command: expansions.update type: setup params: file: det-expansion.yml fetch_c_driver_source: command: subprocess.exec type: setup params: binary: bash args: - -c - git clone --depth 1 https://github.com/mongodb/mongo-c-driver mongoc install_c_driver: - command: expansions.update type: setup params: updates: - { key: mongoc_version_minimum, value: 2.3.1 } - command: subprocess.exec type: setup params: binary: bash add_expansions_to_env: true env: CC: ${cc_compiler} CXX: ${cxx_compiler} args: - -c - mongo-cxx-driver/.evergreen/scripts/install-c-driver.sh lint: command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver env: DRYRUN: "1" args: - -c - uv run --frozen etc/format.py --mode check run scan build: - command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver add_expansions_to_env: true redirect_standard_error_to_output: true args: - -c - .evergreen/scripts/compile-scan-build.sh run_kms_servers: - command: subprocess.exec type: setup params: binary: bash args: - -c - | set -o errexit echo "Preparing CSFLE venv environment..." cd ./drivers-evergreen-tools/.evergreen/csfle # This function ensures future invocations of activate-kmstlsvenv.sh conducted in # parallel do not race to setup a venv environment; it has already been prepared. # This primarily addresses the situation where the "test" and "run_kms_servers" # functions invoke 'activate-kmstlsvenv.sh' simultaneously. . ./activate-kmstlsvenv.sh && deactivate echo "Preparing CSFLE venv environment... done." - command: subprocess.exec type: setup params: binary: bash background: true args: - -c - | set -o errexit echo "Starting mock KMS servers..." cd ./drivers-evergreen-tools/.evergreen/csfle . ./activate-kmstlsvenv.sh python -u kms_http_server.py --ca_file ../x509gen/ca.pem --cert_file ../x509gen/server.pem --port 8999 & python -u kms_http_server.py --ca_file ../x509gen/ca.pem --cert_file ../x509gen/expired.pem --port 9000 & python -u kms_http_server.py --ca_file ../x509gen/ca.pem --cert_file ../x509gen/wrong-host.pem --port 9001 & python -u kms_http_server.py --ca_file ../x509gen/ca.pem --cert_file ../x509gen/server.pem --port 9002 --require_client_cert & python -u kms_kmip_server.py & echo "Starting mock KMS servers... done." set-cache-dir: - command: subprocess.exec type: setup params: binary: bash args: - -c - | if [[ -n "$XDG_CACHE_DIR" ]]; then cache_dir="$XDG_CACHE_DIR" # XDG Base Directory specification. elif [[ -n "$LOCALAPPDATA" ]]; then cache_dir="$LOCALAPPDATA" # Windows. elif [[ -n "$USERPROFILE" ]]; then cache_dir="$USERPROFILE/.cache" # Windows (fallback). elif [[ -d "$HOME/Library/Caches" ]]; then cache_dir="$HOME/Library/Caches" # MacOS. elif [[ -n "$HOME" ]]; then cache_dir="$HOME/.cache" # Linux-like. elif [[ -d ~/.cache ]]; then cache_dir="~/.cache" # Linux-like (fallback). else cache_dir="$(pwd)/.cache" # EVG task directory (fallback). fi mkdir -p "$cache_dir/mongo-cxx-driver" || exit cache_dir="$(cd "$cache_dir/mongo-cxx-driver" && pwd)" || exit printf "MONGO_CXX_DRIVER_CACHE_DIR: %s\n" "$cache_dir" >|expansions.set-cache-dir.yml - command: expansions.update type: setup params: file: expansions.set-cache-dir.yml setup: command: git.get_project params: directory: mongo-cxx-driver start_mongod: - command: subprocess.exec type: setup params: binary: bash include_expansions_in_env: - build_variant - mongodb_version - AUTH - ORCHESTRATION_FILE - REQUIRE_API_VERSION - TOPOLOGY args: - -c - mongo-cxx-driver/.evergreen/scripts/start-mongod.sh - command: expansions.update type: setup params: file: drivers-evergreen-tools/mo-expansion.yml stop_mongod: command: subprocess.exec type: system params: binary: bash args: - -c - | set -o errexit set -o pipefail if cd drivers-evergreen-tools/.evergreen/orchestration 2>/dev/null; then . ../venv-utils.sh if venvactivate venv 2>/dev/null; then mongo-orchestration stop fi fi test: command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver env: CC: ${cc_compiler} CXX: ${cxx_compiler} include_expansions_in_env: - ASAN_SYMBOLIZER_PATH - build_type - CRYPT_SHARED_LIB_PATH - cse_aws_access_key_id - cse_aws_secret_access_key - cse_azure_client_id - cse_azure_client_secret - cse_azure_tenant_id - cse_gcp_email - cse_gcp_privatekey - disable_slow_tests - distro_id - example_projects_cxxflags - example_projects_ldflags - generator - MONGOCXX_TEST_TOPOLOGY - MONGODB_API_VERSION - platform - REQUIRED_CXX_STANDARD - TEST_WITH_ASAN - TEST_WITH_CSFLE - TEST_WITH_UBSAN - TEST_WITH_VALGRIND - use_mongocryptd - USE_STATIC_LIBS - VALGRIND_INSTALL_DIR args: - -c - .evergreen/scripts/test.sh test-oidc: command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver args: - -c - | set -o errexit export LD_LIBRARY_PATH="$(pwd)/../mongoc/lib" # Sets environment variables: OIDC_TOKEN_FILE, OIDC_ADMIN_USER, and OIDC_ADMIN_PWD. source "${DRIVERS_TOOLS}/.evergreen/auth_oidc/secrets-export.sh" ./build/src/mongocxx/test/test_driver "[oidc],[oidc_callback]" export AUTH_TESTS_PATH="$(pwd)/data/auth/unified" ./build/src/mongocxx/test/test_unified_format_specs "auth*" -p "c:mongodb-oidc-no-retry.json" test-search-index-helpers: command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver args: - -c - | export MONGODB_URI=${MONGODB_URI} export LD_LIBRARY_PATH=$(pwd)/../mongoc/lib ./build/src/mongocxx/test/test_driver "atlas search indexes prose tests" uninstall-check: command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver args: - -c - | set -o errexit set -o pipefail # lib vs. lib64 (i.e. RHEL). if [[ "${distro_id}" == rhel* ]]; then LIB_DIR="lib64" else LIB_DIR="lib" fi touch "build/install/$LIB_DIR/canary.txt" ls -l "build/install/share/mongo-cxx-driver" case "$OSTYPE" in darwin*|linux*) # Ninja generator. uvx cmake --build build --target uninstall env LIB_DIR="$LIB_DIR" .evergreen/scripts/uninstall_check.sh ;; cygwin) # Visual Studio generator. uvx cmake --build build --config Debug --target uninstall cmd.exe /c ".evergreen\\scripts\\uninstall_check_windows.cmd" ;; esac upload augmented sbom: - command: s3.put type: system params: display_name: Augmented SBOM (Old) aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: application/json local_file: mongo-cxx-driver/old.json permissions: public-read remote_file: mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/sbom/old.json - command: s3.put type: system params: display_name: Augmented SBOM (New) aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: application/json local_file: mongo-cxx-driver/new.json permissions: public-read remote_file: mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/sbom/new.json - command: s3.put type: system params: display_name: Augmented SBOM (Diff) aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: application/json local_file: mongo-cxx-driver/diff.txt permissions: public-read remote_file: mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/sbom/diff.txt - command: s3.put type: system params: display_name: Augmented SBOM (Updated) aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: application/json local_file: mongo-cxx-driver/etc/augmented.sbom.json.new permissions: public-read remote_file: mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/sbom/augmented.sbom.json upload code coverage: command: subprocess.exec type: system params: binary: bash working_dir: mongo-cxx-driver include_expansions_in_env: - codecov_token args: - -c - .evergreen/scripts/upload-code-coverage.sh upload mongo orchestration artifacts: - command: subprocess.exec type: system params: binary: bash args: - -c - | set -o errexit for log in $(find . -name '*.log'); do tar rf mongodb-logs.tar "$log" done if [[ -f mongodb-logs.tar ]]; then gzip mongodb-logs.tar fi - command: s3.put type: system params: display_name: mongodb-logs.tar.gz aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: ${content_type|application/x-gzip} local_file: mongodb-logs.tar.gz optional: true permissions: public-read remote_file: mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/logs/${task_id}-${execution}-mongodb-logs.tar.gz upload scan artifacts: - command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver args: - -c - | set -o errexit if find scan -name \*.html | grep -q html; then (cd scan && find . -name index.html -exec echo "
  • {}
  • " \;) >> scan.html else echo "No issues found" > scan.html fi - command: subprocess.exec type: test params: binary: bash working_dir: mongo-cxx-driver env: AWS_ACCESS_KEY_ID: ${aws_key} AWS_SECRET_ACCESS_KEY: ${aws_secret} silent: true args: - -c - aws s3 cp scan s3://mciuploads/mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/scan/ --recursive --acl public-read --region us-east-1 - command: s3.put type: system params: display_name: Scan Build Report aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: text/html local_file: mongo-cxx-driver/scan.html permissions: public-read remote_file: mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/scan/index.html upload working dir: - command: archive.targz_pack type: system params: include: - ./** source_dir: mongo-cxx-driver target: working-dir.tar.gz - command: s3.put type: system params: display_name: working-dir.tar.gz aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: ${content_type|application/x-gzip} local_file: working-dir.tar.gz permissions: public-read remote_file: mongo-cxx-driver/${build_variant}/${revision}/${version_id}/${build_id}/artifacts/${task_id}-${execution}-working-dir.tar.gz mongo-cxx-driver-4.4.0/.evergreen/generated_configs/task_groups.yml000066400000000000000000000226161522154277600255430ustar00rootroot00000000000000task_groups: - name: test-oidc-task-group setup_group: - func: setup - func: fetch-det - command: ec2.assume_role params: role_arn: ${aws_test_secrets_role} - command: subprocess.exec type: setup params: binary: bash include_expansions_in_env: - AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY - AWS_SESSION_TOKEN args: - -c - ./drivers-evergreen-tools/.evergreen/auth_oidc/setup.sh setup_group_can_fail_task: true tasks: - oidc-auth-test-task teardown_group: - command: subprocess.exec params: binary: bash args: - -c - ./drivers-evergreen-tools/.evergreen/auth_oidc/teardown.sh teardown_group_timeout_secs: 180 - name: tg-abi-stability-impls-cxx11 max_hosts: -1 setup_task: - command: git.get_project params: directory: mongo-cxx-driver - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - command: subprocess.exec type: setup params: binary: bash env: cxx_standard: "11" polyfill: impls include_expansions_in_env: - distro_id args: - -c - mongo-cxx-driver/.evergreen/scripts/abi-stability-setup.sh - command: s3.put type: setup params: display_name: "ABI Stability Setup: " aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: text/plain local_files_include_filter: - "*.log" permissions: public-read remote_file: mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-stability-setup/ setup_task_can_fail_task: true tasks: - abi-compliance-check-impls-cxx11 - abidiff-impls-cxx11 - abi-prohibited-symbols-impls-cxx11 teardown_task: - command: subprocess.exec params: binary: bash args: - -c - rm -rf * teardown_task_can_fail_task: true - name: tg-abi-stability-impls-cxx17 max_hosts: -1 setup_task: - command: git.get_project params: directory: mongo-cxx-driver - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - command: subprocess.exec type: setup params: binary: bash env: cxx_standard: "17" polyfill: impls include_expansions_in_env: - distro_id args: - -c - mongo-cxx-driver/.evergreen/scripts/abi-stability-setup.sh - command: s3.put type: setup params: display_name: "ABI Stability Setup: " aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: text/plain local_files_include_filter: - "*.log" permissions: public-read remote_file: mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-stability-setup/ setup_task_can_fail_task: true tasks: - abi-compliance-check-impls-cxx17 - abidiff-impls-cxx17 - abi-prohibited-symbols-impls-cxx17 teardown_task: - command: subprocess.exec params: binary: bash args: - -c - rm -rf * teardown_task_can_fail_task: true - name: tg-abi-stability-stdlib-cxx17 max_hosts: -1 setup_task: - command: git.get_project params: directory: mongo-cxx-driver - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - command: subprocess.exec type: setup params: binary: bash env: cxx_standard: "17" polyfill: stdlib include_expansions_in_env: - distro_id args: - -c - mongo-cxx-driver/.evergreen/scripts/abi-stability-setup.sh - command: s3.put type: setup params: display_name: "ABI Stability Setup: " aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: text/plain local_files_include_filter: - "*.log" permissions: public-read remote_file: mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-stability-setup/ setup_task_can_fail_task: true tasks: - abi-compliance-check-stdlib-cxx17 - abidiff-stdlib-cxx17 - abi-prohibited-symbols-stdlib-cxx17 teardown_task: - command: subprocess.exec params: binary: bash args: - -c - rm -rf * teardown_task_can_fail_task: true - name: tg-abi-stability-stdlib-cxx20 max_hosts: -1 setup_task: - command: git.get_project params: directory: mongo-cxx-driver - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - command: subprocess.exec type: setup params: binary: bash env: cxx_standard: "20" polyfill: stdlib include_expansions_in_env: - distro_id args: - -c - mongo-cxx-driver/.evergreen/scripts/abi-stability-setup.sh - command: s3.put type: setup params: display_name: "ABI Stability Setup: " aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: text/plain local_files_include_filter: - "*.log" permissions: public-read remote_file: mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-stability-setup/ setup_task_can_fail_task: true tasks: - abi-compliance-check-stdlib-cxx20 - abidiff-stdlib-cxx20 - abi-prohibited-symbols-stdlib-cxx20 teardown_task: - command: subprocess.exec params: binary: bash args: - -c - rm -rf * teardown_task_can_fail_task: true - name: tg-abi-stability-stdlib-cxx23 max_hosts: -1 setup_task: - command: git.get_project params: directory: mongo-cxx-driver - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - command: subprocess.exec type: setup params: binary: bash env: cxx_standard: "23" polyfill: stdlib include_expansions_in_env: - distro_id args: - -c - mongo-cxx-driver/.evergreen/scripts/abi-stability-setup.sh - command: s3.put type: setup params: display_name: "ABI Stability Setup: " aws_key: ${aws_key} aws_secret: ${aws_secret} bucket: mciuploads content_type: text/plain local_files_include_filter: - "*.log" permissions: public-read remote_file: mongo-cxx-driver/${branch_name}/${revision}/${version_id}/${build_id}/${task_id}/${execution}/abi-stability-setup/ setup_task_can_fail_task: true tasks: - abi-compliance-check-stdlib-cxx23 - abidiff-stdlib-cxx23 - abi-prohibited-symbols-stdlib-cxx23 teardown_task: - command: subprocess.exec params: binary: bash args: - -c - rm -rf * teardown_task_can_fail_task: true - name: tg-atlas-search-indexes-7.0 setup_group: - func: setup - func: fetch-det - command: subprocess.exec params: binary: bash working_dir: mongo-cxx-driver add_expansions_to_env: true env: MONGODB_VERSION: "7.0" args: - -c - ${DRIVERS_TOOLS}/.evergreen/atlas/setup-atlas-cluster.sh - command: expansions.update params: file: mongo-cxx-driver/atlas-expansion.yml setup_group_can_fail_task: true setup_group_timeout_secs: 1800 tasks: - atlas-search-indexes-7.0 teardown_group: - command: subprocess.exec params: binary: bash working_dir: mongo-cxx-driver add_expansions_to_env: true args: - -c - ${DRIVERS_TOOLS}/.evergreen/atlas/teardown-atlas-cluster.sh - name: tg-atlas-search-indexes-8.0 setup_group: - func: setup - func: fetch-det - command: subprocess.exec params: binary: bash working_dir: mongo-cxx-driver add_expansions_to_env: true env: MONGODB_VERSION: "8.0" args: - -c - ${DRIVERS_TOOLS}/.evergreen/atlas/setup-atlas-cluster.sh - command: expansions.update params: file: mongo-cxx-driver/atlas-expansion.yml setup_group_can_fail_task: true setup_group_timeout_secs: 1800 tasks: - atlas-search-indexes-8.0 teardown_group: - command: subprocess.exec params: binary: bash working_dir: mongo-cxx-driver add_expansions_to_env: true args: - -c - ${DRIVERS_TOOLS}/.evergreen/atlas/teardown-atlas-cluster.sh mongo-cxx-driver-4.4.0/.evergreen/generated_configs/tasks.yml000066400000000000000000017232701522154277600243340ustar00rootroot00000000000000tasks: - name: abi-compliance-check-impls-cxx11 run_on: rhel95-large tags: [abi-stability, rhel95, abi-compliance-check, impls, cxx11] commands: - func: abi-compliance-check vars: cxx_standard: "11" polyfill: impls - name: abi-compliance-check-impls-cxx17 run_on: rhel95-large tags: [abi-stability, rhel95, abi-compliance-check, impls, cxx17] commands: - func: abi-compliance-check vars: cxx_standard: "17" polyfill: impls - name: abi-compliance-check-stdlib-cxx17 run_on: rhel95-large tags: [abi-stability, rhel95, abi-compliance-check, stdlib, cxx17] commands: - func: abi-compliance-check vars: cxx_standard: "17" polyfill: stdlib - name: abi-compliance-check-stdlib-cxx20 run_on: rhel95-large tags: [abi-stability, rhel95, abi-compliance-check, stdlib, cxx20] commands: - func: abi-compliance-check vars: cxx_standard: "20" polyfill: stdlib - name: abi-compliance-check-stdlib-cxx23 run_on: rhel95-large tags: [abi-stability, rhel95, abi-compliance-check, stdlib, cxx23] commands: - func: abi-compliance-check vars: cxx_standard: "23" polyfill: stdlib - name: abi-prohibited-symbols-impls-cxx11 run_on: rhel95-large tags: [abi-stability, rhel95, abi-prohibited-symbols, impls, cxx11] commands: - func: abi-prohibited-symbols vars: cxx_standard: "11" polyfill: impls - name: abi-prohibited-symbols-impls-cxx17 run_on: rhel95-large tags: [abi-stability, rhel95, abi-prohibited-symbols, impls, cxx17] commands: - func: abi-prohibited-symbols vars: cxx_standard: "17" polyfill: impls - name: abi-prohibited-symbols-stdlib-cxx17 run_on: rhel95-large tags: [abi-stability, rhel95, abi-prohibited-symbols, stdlib, cxx17] commands: - func: abi-prohibited-symbols vars: cxx_standard: "17" polyfill: stdlib - name: abi-prohibited-symbols-stdlib-cxx20 run_on: rhel95-large tags: [abi-stability, rhel95, abi-prohibited-symbols, stdlib, cxx20] commands: - func: abi-prohibited-symbols vars: cxx_standard: "20" polyfill: stdlib - name: abi-prohibited-symbols-stdlib-cxx23 run_on: rhel95-large tags: [abi-stability, rhel95, abi-prohibited-symbols, stdlib, cxx23] commands: - func: abi-prohibited-symbols vars: cxx_standard: "23" polyfill: stdlib - name: abidiff-impls-cxx11 run_on: ubuntu2204-large tags: [abi-stability, ubuntu2204, abidiff, impls, cxx11] commands: - func: abidiff vars: cxx_standard: "11" polyfill: impls - name: abidiff-impls-cxx17 run_on: ubuntu2204-large tags: [abi-stability, ubuntu2204, abidiff, impls, cxx17] commands: - func: abidiff vars: cxx_standard: "17" polyfill: impls - name: abidiff-stdlib-cxx17 run_on: ubuntu2204-large tags: [abi-stability, ubuntu2204, abidiff, stdlib, cxx17] commands: - func: abidiff vars: cxx_standard: "17" polyfill: stdlib - name: abidiff-stdlib-cxx20 run_on: ubuntu2204-large tags: [abi-stability, ubuntu2204, abidiff, stdlib, cxx20] commands: - func: abidiff vars: cxx_standard: "20" polyfill: stdlib - name: abidiff-stdlib-cxx23 run_on: ubuntu2204-large tags: [abi-stability, ubuntu2204, abidiff, stdlib, cxx23] commands: - func: abidiff vars: cxx_standard: "23" polyfill: stdlib - name: atlas-search-indexes-7.0 run_on: rhel80-large tags: [atlas-search-indexes, rhel80] commands: - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" build_type: Debug - func: test-search-index-helpers - name: atlas-search-indexes-8.0 run_on: rhel80-large tags: [atlas-search-indexes, rhel80] commands: - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" build_type: Debug - func: test-search-index-helpers - name: benchmarks run_on: rhel90-dbx-perf-large tags: [benchmarks, rhel90-dbx-perf] commands: - func: setup - func: start_mongod vars: mongodb_version: v6.0-perf - func: fetch_c_driver_source - func: benchmarks-compile - func: benchmarks-run - name: clang-tidy run_on: rhel9-latest-large tags: [clang-tidy, rhel9-latest] commands: - func: setup - func: install_c_driver vars: cc_compiler: clang cxx_compiler: clang++ - func: clang-tidy vars: cc_compiler: clang cxx_compiler: clang++ - name: cmake-compat-max-add-c run_on: rhel80-small tags: [cmake-compat, cmake-max, cmake-add-c] commands: - func: setup - func: fetch_c_driver_source - func: cmake-compat vars: CMAKE_VERSION: 4.0.0 INSTALL_C_DRIVER: 0 - name: cmake-compat-max-find-c run_on: rhel80-small tags: [cmake-compat, cmake-max, cmake-find-c] commands: - func: setup - func: install_c_driver - func: cmake-compat vars: CMAKE_VERSION: 4.0.0 INSTALL_C_DRIVER: 1 - name: cmake-compat-max-v3-add-c run_on: rhel80-small tags: [cmake-compat, cmake-max-v3, cmake-add-c] commands: - func: setup - func: fetch_c_driver_source - func: cmake-compat vars: CMAKE_VERSION: "3.0" INSTALL_C_DRIVER: 0 - name: cmake-compat-max-v3-find-c run_on: rhel80-small tags: [cmake-compat, cmake-max-v3, cmake-find-c] commands: - func: setup - func: install_c_driver - func: cmake-compat vars: CMAKE_VERSION: "3.0" INSTALL_C_DRIVER: 1 - name: cmake-compat-min-add-c run_on: rhel80-small tags: [cmake-compat, cmake-min, cmake-add-c] commands: - func: setup - func: fetch_c_driver_source - func: cmake-compat vars: CMAKE_VERSION: 3.15.0 INSTALL_C_DRIVER: 0 - name: cmake-compat-min-find-c run_on: rhel80-small tags: [cmake-compat, cmake-min, cmake-find-c] commands: - func: setup - func: install_c_driver - func: cmake-compat vars: CMAKE_VERSION: 3.15.0 INSTALL_C_DRIVER: 1 - name: compile-only-debian11-latest-gcc-10-cxx11-debug run_on: debian11-latest-large tags: [compile-only, debian11-latest, cxx11, gcc-10, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc-10 } - { key: cxx_compiler, value: g++-10 } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: gcc-10 cxx_compiler: g++-10 - name: compile-only-debian11-latest-gcc-10-cxx17-debug run_on: debian11-latest-large tags: [compile-only, debian11-latest, cxx17, gcc-10, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc-10 } - { key: cxx_compiler, value: g++-10 } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: gcc-10 cxx_compiler: g++-10 - name: compile-only-debian11-latest-gcc-10-cxx20-debug run_on: debian11-latest-large tags: [compile-only, debian11-latest, cxx20, gcc-10, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc-10 } - { key: cxx_compiler, value: g++-10 } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: gcc-10 cxx_compiler: g++-10 - name: compile-only-debian12-latest-gcc-cxx11-debug run_on: debian12-latest-large tags: [compile-only, debian12-latest, cxx11, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-debian12-latest-gcc-cxx17-debug run_on: debian12-latest-large tags: [compile-only, debian12-latest, cxx17, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-debian12-latest-gcc-cxx20-debug run_on: debian12-latest-large tags: [compile-only, debian12-latest, cxx20, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-debian12-latest-gcc-cxx23-debug run_on: debian12-latest-large tags: [compile-only, debian12-latest, cxx23, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-macos-14-arm64-cxx11-debug run_on: macos-14-arm64 tags: [compile-only, macos-14-arm64, cxx11, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug - name: compile-only-macos-14-arm64-cxx17-debug run_on: macos-14-arm64 tags: [compile-only, macos-14-arm64, cxx17, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug - name: compile-only-macos-14-cxx11-debug run_on: macos-14 tags: [compile-only, macos-14, cxx11, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug - name: compile-only-macos-14-cxx17-debug run_on: macos-14 tags: [compile-only, macos-14, cxx17, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug - name: compile-only-rhel7.9-gcc-cxx11-debug run_on: rhel7.9-large tags: [compile-only, rhel7.9, cxx11, gcc, debug] disable: true 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel7.9-gcc-cxx14-debug run_on: rhel7.9-large tags: [compile-only, rhel7.9, cxx14, gcc, debug] disable: true 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 14 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel8-power-cxx11-debug run_on: rhel8-power-large tags: [compile-only, rhel8-power, cxx11, debug] patchable: false commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug - name: compile-only-rhel8-power-cxx17-debug run_on: rhel8-power-large tags: [compile-only, rhel8-power, cxx17, debug] patchable: false commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug - name: compile-only-rhel8-zseries-cxx11-debug run_on: rhel8-zseries-large tags: [compile-only, rhel8-zseries, cxx11, debug] patchable: false commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug - name: compile-only-rhel8-zseries-cxx17-debug run_on: rhel8-zseries-large tags: [compile-only, rhel8-zseries, cxx17, debug] patchable: false commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug - name: compile-only-rhel80-clang-cxx11-debug run_on: rhel80-large tags: [compile-only, rhel80, cxx11, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel80-clang-cxx17-debug run_on: rhel80-large tags: [compile-only, rhel80, cxx17, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel80-clang-cxx20-debug run_on: rhel80-large tags: [compile-only, rhel80, cxx20, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel80-gcc-cxx11-debug run_on: rhel80-large tags: [compile-only, rhel80, cxx11, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel80-gcc-cxx17-debug run_on: rhel80-large tags: [compile-only, rhel80, cxx17, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel80-gcc-cxx20-debug run_on: rhel80-large tags: [compile-only, rhel80, cxx20, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel84-clang-cxx11-debug run_on: rhel84-large tags: [compile-only, rhel84, cxx11, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel84-clang-cxx17-debug run_on: rhel84-large tags: [compile-only, rhel84, cxx17, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel84-clang-cxx20-debug run_on: rhel84-large tags: [compile-only, rhel84, cxx20, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel84-gcc-cxx11-debug run_on: rhel84-large tags: [compile-only, rhel84, cxx11, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel84-gcc-cxx17-debug run_on: rhel84-large tags: [compile-only, rhel84, cxx17, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel84-gcc-cxx20-debug run_on: rhel84-large tags: [compile-only, rhel84, cxx20, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel90-clang-cxx11-debug run_on: rhel90-large tags: [compile-only, rhel90, cxx11, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel90-clang-cxx17-debug run_on: rhel90-large tags: [compile-only, rhel90, cxx17, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel90-clang-cxx20-debug run_on: rhel90-large tags: [compile-only, rhel90, cxx20, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel90-clang-cxx23-debug run_on: rhel90-large tags: [compile-only, rhel90, cxx23, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel90-gcc-cxx11-debug run_on: rhel90-large tags: [compile-only, rhel90, cxx11, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel90-gcc-cxx17-debug run_on: rhel90-large tags: [compile-only, rhel90, cxx17, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel90-gcc-cxx20-debug run_on: rhel90-large tags: [compile-only, rhel90, cxx20, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel90-gcc-cxx23-debug run_on: rhel90-large tags: [compile-only, rhel90, cxx23, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel91-clang-cxx11-debug run_on: rhel91-large tags: [compile-only, rhel91, cxx11, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel91-clang-cxx17-debug run_on: rhel91-large tags: [compile-only, rhel91, cxx17, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel91-clang-cxx20-debug run_on: rhel91-large tags: [compile-only, rhel91, cxx20, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel91-clang-cxx23-debug run_on: rhel91-large tags: [compile-only, rhel91, cxx23, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel92-clang-cxx11-debug run_on: rhel92-large tags: [compile-only, rhel92, cxx11, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel92-clang-cxx17-debug run_on: rhel92-large tags: [compile-only, rhel92, cxx17, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel92-clang-cxx20-debug run_on: rhel92-large tags: [compile-only, rhel92, cxx20, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel92-clang-cxx23-debug run_on: rhel92-large tags: [compile-only, rhel92, cxx23, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel92-gcc-cxx11-debug run_on: rhel92-large tags: [compile-only, rhel92, cxx11, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel92-gcc-cxx17-debug run_on: rhel92-large tags: [compile-only, rhel92, cxx17, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel92-gcc-cxx20-debug run_on: rhel92-large tags: [compile-only, rhel92, cxx20, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel92-gcc-cxx23-debug run_on: rhel92-large tags: [compile-only, rhel92, cxx23, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel93-clang-cxx11-debug run_on: rhel93-large tags: [compile-only, rhel93, cxx11, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel93-clang-cxx17-debug run_on: rhel93-large tags: [compile-only, rhel93, cxx17, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel93-clang-cxx20-debug run_on: rhel93-large tags: [compile-only, rhel93, cxx20, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel93-clang-cxx23-debug run_on: rhel93-large tags: [compile-only, rhel93, cxx23, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel94-clang-cxx11-debug run_on: rhel94-large tags: [compile-only, rhel94, cxx11, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel94-clang-cxx17-debug run_on: rhel94-large tags: [compile-only, rhel94, cxx17, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel94-clang-cxx20-debug run_on: rhel94-large tags: [compile-only, rhel94, cxx20, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel94-clang-cxx23-debug run_on: rhel94-large tags: [compile-only, rhel94, cxx23, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel94-gcc-cxx11-debug run_on: rhel94-large tags: [compile-only, rhel94, cxx11, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel94-gcc-cxx17-debug run_on: rhel94-large tags: [compile-only, rhel94, cxx17, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel94-gcc-cxx20-debug run_on: rhel94-large tags: [compile-only, rhel94, cxx20, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel94-gcc-cxx23-debug run_on: rhel94-large tags: [compile-only, rhel94, cxx23, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel95-clang-cxx11-debug run_on: rhel95-large tags: [compile-only, rhel95, cxx11, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel95-clang-cxx17-debug run_on: rhel95-large tags: [compile-only, rhel95, cxx17, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel95-clang-cxx20-debug run_on: rhel95-large tags: [compile-only, rhel95, cxx20, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel95-clang-cxx23-debug run_on: rhel95-large tags: [compile-only, rhel95, cxx23, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-rhel95-gcc-cxx11-debug run_on: rhel95-large tags: [compile-only, rhel95, cxx11, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel95-gcc-cxx17-debug run_on: rhel95-large tags: [compile-only, rhel95, cxx17, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel95-gcc-cxx20-debug run_on: rhel95-large tags: [compile-only, rhel95, cxx20, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-rhel95-gcc-cxx23-debug run_on: rhel95-large tags: [compile-only, rhel95, cxx23, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-ubuntu2204-arm64-clang-cxx11-debug run_on: ubuntu2204-arm64-large tags: [compile-only, ubuntu2204-arm64, cxx11, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-ubuntu2204-arm64-clang-cxx17-debug run_on: ubuntu2204-arm64-large tags: [compile-only, ubuntu2204-arm64, cxx17, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-ubuntu2204-arm64-gcc-cxx11-debug run_on: ubuntu2204-arm64-large tags: [compile-only, ubuntu2204-arm64, cxx11, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-ubuntu2204-arm64-gcc-cxx17-debug run_on: ubuntu2204-arm64-large tags: [compile-only, ubuntu2204-arm64, cxx17, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-ubuntu2204-clang-12-cxx11-debug run_on: ubuntu2204-large tags: [compile-only, ubuntu2204, cxx11, clang-12, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: clang-12 } - { key: cxx_compiler, value: clang++-12 } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: clang-12 cxx_compiler: clang++-12 - name: compile-only-ubuntu2204-clang-12-cxx17-debug run_on: ubuntu2204-large tags: [compile-only, ubuntu2204, cxx17, clang-12, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: clang-12 } - { key: cxx_compiler, value: clang++-12 } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: clang-12 cxx_compiler: clang++-12 - name: compile-only-ubuntu2204-clang-12-cxx20-debug run_on: ubuntu2204-large tags: [compile-only, ubuntu2204, cxx20, clang-12, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: clang-12 } - { key: cxx_compiler, value: clang++-12 } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: clang-12 cxx_compiler: clang++-12 - name: compile-only-ubuntu2204-clang-12-cxx23-debug run_on: ubuntu2204-large tags: [compile-only, ubuntu2204, cxx23, clang-12, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: clang-12 } - { key: cxx_compiler, value: clang++-12 } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug cc_compiler: clang-12 cxx_compiler: clang++-12 - name: compile-only-ubuntu2404-arm64-clang-cxx11-debug run_on: ubuntu2404-arm64-large tags: [compile-only, ubuntu2404-arm64, cxx11, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-ubuntu2404-arm64-clang-cxx17-debug run_on: ubuntu2404-arm64-large tags: [compile-only, ubuntu2404-arm64, cxx17, clang, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: clang cxx_compiler: clang++ - name: compile-only-ubuntu2404-arm64-gcc-cxx11-debug run_on: ubuntu2404-arm64-large tags: [compile-only, ubuntu2404-arm64, cxx11, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-ubuntu2404-arm64-gcc-cxx17-debug run_on: ubuntu2404-arm64-large tags: [compile-only, ubuntu2404-arm64, cxx17, gcc, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: compile-only-ubuntu2404-gcc-13-cxx11-debug run_on: ubuntu2404-large tags: [compile-only, ubuntu2404, cxx11, gcc-13, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc-13 } - { key: cxx_compiler, value: g++-13 } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug cc_compiler: gcc-13 cxx_compiler: g++-13 - name: compile-only-ubuntu2404-gcc-13-cxx17-debug run_on: ubuntu2404-large tags: [compile-only, ubuntu2404, cxx17, gcc-13, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc-13 } - { key: cxx_compiler, value: g++-13 } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug cc_compiler: gcc-13 cxx_compiler: g++-13 - name: compile-only-ubuntu2404-gcc-13-cxx20-debug run_on: ubuntu2404-large tags: [compile-only, ubuntu2404, cxx20, gcc-13, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc-13 } - { key: cxx_compiler, value: g++-13 } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug cc_compiler: gcc-13 cxx_compiler: g++-13 - name: compile-only-ubuntu2404-gcc-13-cxx23-debug run_on: ubuntu2404-large tags: [compile-only, ubuntu2404, cxx23, gcc-13, debug] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc-13 } - { key: cxx_compiler, value: g++-13 } - func: setup - func: install_c_driver - func: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug cc_compiler: gcc-13 cxx_compiler: g++-13 - name: compile-only-windows-2019-vs2015-x64-cxx11-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx11, vs2015x64, debug] 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_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug generator: Visual Studio 14 2015 platform: x64 - name: compile-only-windows-2019-vs2015-x64-cxx14-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx14, vs2015x64, debug] 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_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 14 build_type: Debug generator: Visual Studio 14 2015 platform: x64 - name: compile-only-windows-2019-vs2015-x64-cxxlatest-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxxlatest, vs2015x64, debug] 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_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: latest build_type: Debug generator: Visual Studio 14 2015 platform: x64 - name: compile-only-windows-2019-vs2017-x64-cxx11-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx11, vs2017x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug generator: Visual Studio 15 2017 platform: x64 - name: compile-only-windows-2019-vs2017-x64-cxx14-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx14, vs2017x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 14 build_type: Debug generator: Visual Studio 15 2017 platform: x64 - name: compile-only-windows-2019-vs2017-x64-cxx17-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx17, vs2017x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug generator: Visual Studio 15 2017 platform: x64 - name: compile-only-windows-2019-vs2017-x64-cxx20-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx20, vs2017x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug generator: Visual Studio 15 2017 platform: x64 - name: compile-only-windows-2019-vs2017-x64-cxxlatest-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxxlatest, vs2017x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: latest build_type: Debug generator: Visual Studio 15 2017 platform: x64 - name: compile-only-windows-2019-vs2019-x64-cxx11-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx11, vs2019x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug generator: Visual Studio 16 2019 platform: x64 - name: compile-only-windows-2019-vs2019-x64-cxx14-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx14, vs2019x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 14 build_type: Debug generator: Visual Studio 16 2019 platform: x64 - name: compile-only-windows-2019-vs2019-x64-cxx17-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx17, vs2019x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug generator: Visual Studio 16 2019 platform: x64 - name: compile-only-windows-2019-vs2019-x64-cxx20-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx20, vs2019x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug generator: Visual Studio 16 2019 platform: x64 - name: compile-only-windows-2019-vs2019-x64-cxx23-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx23, vs2019x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug generator: Visual Studio 16 2019 platform: x64 - name: compile-only-windows-2019-vs2019-x64-cxxlatest-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxxlatest, vs2019x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: latest build_type: Debug generator: Visual Studio 16 2019 platform: x64 - name: compile-only-windows-2019-vs2022-x64-cxx11-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx11, vs2022x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 11 build_type: Debug generator: Visual Studio 17 2022 platform: x64 - name: compile-only-windows-2019-vs2022-x64-cxx14-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx14, vs2022x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 14 build_type: Debug generator: Visual Studio 17 2022 platform: x64 - name: compile-only-windows-2019-vs2022-x64-cxx17-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx17, vs2022x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 17 build_type: Debug generator: Visual Studio 17 2022 platform: x64 - name: compile-only-windows-2019-vs2022-x64-cxx20-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx20, vs2022x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 20 build_type: Debug generator: Visual Studio 17 2022 platform: x64 - name: compile-only-windows-2019-vs2022-x64-cxx23-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxx23, vs2022x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: 23 build_type: Debug generator: Visual Studio 17 2022 platform: x64 - name: compile-only-windows-2019-vs2022-x64-cxxlatest-debug run_on: windows-vsCurrent-large tags: [compile-only, windows-vsCurrent, cxxlatest, vs2022x64, debug] 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: compile vars: BUILD_SHARED_AND_STATIC_LIBS: "ON" REQUIRED_CXX_STANDARD: latest build_type: Debug 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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 - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" 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] exec_timeout_secs: 7200 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: 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" - 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] exec_timeout_secs: 7200 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: 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" - name: integration-macos-14-debug-shared-cxx11-latest-replica run_on: macos-14 tags: [integration, macos-14, macos, debug, shared, cxx11, latest, replica] exec_timeout_secs: 7200 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: 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 - name: integration-macos-14-debug-shared-cxx11-latest-sharded run_on: macos-14 tags: [integration, macos-14, macos, debug, shared, cxx11, latest, sharded] exec_timeout_secs: 7200 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: 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 - name: integration-macos-14-debug-shared-cxx11-latest-single run_on: macos-14 tags: [integration, macos-14, macos, debug, shared, cxx11, latest, single] exec_timeout_secs: 7200 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-4.4-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-4.4-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-4.4-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-5.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-5.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-5.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-6.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-6.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-6.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-7.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-7.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-7.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-8.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-8.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-8.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-4.4-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-4.4-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-4.4-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-5.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-5.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-5.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-6.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-6.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-6.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-7.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-7.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-7.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-8.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-8.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-8.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-latest-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-latest-replica-mongocryptd run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" use_mongocryptd: true - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-latest-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-latest-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-rapid-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, shared, cxx11, csfle, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-rapid-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, shared, cxx11, csfle, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-csfle-rapid-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, shared, cxx11, csfle, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx11-latest-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-latest-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-latest-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-rapid-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, shared, cxx11, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-rapid-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, shared, cxx11, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx11-rapid-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, shared, cxx11, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-4.4-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-4.4-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-4.4-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-5.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-5.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-5.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-6.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-6.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-6.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-7.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-7.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-7.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-8.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-8.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-8.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-4.4-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-4.4-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-4.4-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-5.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-5.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-5.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-6.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-6.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-6.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-7.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-7.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-7.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-8.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-8.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-8.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-latest-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-latest-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-latest-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-rapid-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, shared, cxx17, csfle, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-rapid-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, shared, cxx17, csfle, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-csfle-rapid-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, shared, cxx17, csfle, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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" - name: integration-rhel8-arm64-latest-debug-shared-cxx17-latest-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-latest-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-latest-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-rapid-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, shared, cxx17, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-rapid-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, shared, cxx17, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-shared-cxx17-rapid-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, shared, cxx17, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-4.4-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-4.4-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-4.4-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-5.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-5.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-5.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-6.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-6.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-6.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-7.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-7.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-7.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-8.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-8.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-8.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-4.4-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-4.4-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-4.4-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-5.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-5.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-5.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-6.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-6.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-6.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-7.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-7.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-7.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-8.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-8.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-8.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-latest-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-latest-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-latest-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-rapid-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, static, cxx11, csfle, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-rapid-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, static, cxx11, csfle, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-csfle-rapid-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, static, cxx11, csfle, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-latest-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-latest-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-latest-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-rapid-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, static, cxx11, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-rapid-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, static, cxx11, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-static-cxx11-rapid-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, static, cxx11, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-4.4-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-4.4-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-4.4-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-5.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-5.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-5.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-6.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-6.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-6.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-7.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-7.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-7.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-8.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-8.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-8.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-4.4-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-4.4-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-4.4-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-5.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-5.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-5.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-6.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-6.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-6.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-7.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-7.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-7.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-8.0-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-8.0-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-8.0-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-latest-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-latest-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-latest-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-rapid-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, static, cxx17, csfle, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-rapid-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, static, cxx17, csfle, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-csfle-rapid-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, static, cxx17, csfle, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-latest-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-latest-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-latest-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, 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: 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-rapid-replica run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, static, cxx17, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-rapid-sharded run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, static, cxx17, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel8-arm64-latest-debug-static-cxx17-rapid-single run_on: rhel8-arm64-latest-large tags: [integration, rhel8-arm64-latest, linux, debug, static, cxx17, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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 - 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: 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" - 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: 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" use_mongocryptd: true - 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: 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" - 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: 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" use_mongocryptd: true - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" 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: 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" - 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: 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" - name: integration-rhel80-debug-shared-cxx11-csfle-rapid-replica run_on: rhel80-large tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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" - name: integration-rhel80-debug-shared-cxx11-csfle-rapid-sharded run_on: rhel80-large tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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" - name: integration-rhel80-debug-shared-cxx11-csfle-rapid-single run_on: rhel80-large tags: [integration, rhel80, linux, debug, shared, cxx11, csfle, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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" - 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: 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 - 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: 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 - 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: 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 - name: integration-rhel80-debug-shared-cxx11-rapid-replica run_on: rhel80-large tags: [integration, rhel80, linux, debug, shared, cxx11, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel80-debug-shared-cxx11-rapid-sharded run_on: rhel80-large tags: [integration, rhel80, linux, debug, shared, cxx11, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel80-debug-shared-cxx11-rapid-single run_on: rhel80-large tags: [integration, rhel80, linux, debug, shared, cxx11, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - 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: 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" - name: integration-rhel80-debug-shared-cxx17-csfle-rapid-replica run_on: rhel80-large tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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" - name: integration-rhel80-debug-shared-cxx17-csfle-rapid-sharded run_on: rhel80-large tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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" - name: integration-rhel80-debug-shared-cxx17-csfle-rapid-single run_on: rhel80-large tags: [integration, rhel80, linux, debug, shared, cxx17, csfle, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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" - 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: 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 - 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: 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 - 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: 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 - name: integration-rhel80-debug-shared-cxx17-rapid-replica run_on: rhel80-large tags: [integration, rhel80, linux, debug, shared, cxx17, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel80-debug-shared-cxx17-rapid-sharded run_on: rhel80-large tags: [integration, rhel80, linux, debug, shared, cxx17, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel80-debug-shared-cxx17-rapid-single run_on: rhel80-large tags: [integration, rhel80, linux, debug, shared, cxx17, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - name: integration-rhel80-debug-static-cxx11-csfle-rapid-replica run_on: rhel80-large tags: [integration, rhel80, linux, debug, static, cxx11, csfle, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel80-debug-static-cxx11-csfle-rapid-sharded run_on: rhel80-large tags: [integration, rhel80, linux, debug, static, cxx11, csfle, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel80-debug-static-cxx11-csfle-rapid-single run_on: rhel80-large tags: [integration, rhel80, linux, debug, static, cxx11, csfle, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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 - 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: 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 - 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: 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 - 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: 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 - name: integration-rhel80-debug-static-cxx11-rapid-replica run_on: rhel80-large tags: [integration, rhel80, linux, debug, static, cxx11, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel80-debug-static-cxx11-rapid-sharded run_on: rhel80-large tags: [integration, rhel80, linux, debug, static, cxx11, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel80-debug-static-cxx11-rapid-single run_on: rhel80-large tags: [integration, rhel80, linux, debug, static, cxx11, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - 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: 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 - name: integration-rhel80-debug-static-cxx17-csfle-rapid-replica run_on: rhel80-large tags: [integration, rhel80, linux, debug, static, cxx17, csfle, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel80-debug-static-cxx17-csfle-rapid-sharded run_on: rhel80-large tags: [integration, rhel80, linux, debug, static, cxx17, csfle, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel80-debug-static-cxx17-csfle-rapid-single run_on: rhel80-large tags: [integration, rhel80, linux, debug, static, cxx17, csfle, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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 - 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: 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 - 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: 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 - 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: 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 - name: integration-rhel80-debug-static-cxx17-rapid-replica run_on: rhel80-large tags: [integration, rhel80, linux, debug, static, cxx17, rapid, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel80-debug-static-cxx17-rapid-sharded run_on: rhel80-large tags: [integration, rhel80, linux, debug, static, cxx17, rapid, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: rapid - func: install_c_driver - 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 - name: integration-rhel80-debug-static-cxx17-rapid-single run_on: rhel80-large tags: [integration, rhel80, linux, debug, static, cxx17, rapid, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: setup - func: start_mongod vars: mongodb_version: rapid - func: install_c_driver - 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 - 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: 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" - func: install_c_driver - 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 - 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: 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: 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 - 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: Debug } - { key: generator, value: Visual Studio 17 2022 } - { key: platform, value: x64 } - func: setup - func: start_mongod vars: mongodb_version: "4.2" - func: install_c_driver - 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 - 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: 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" - func: install_c_driver - 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" - 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: 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: 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" - 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: Debug } - { key: generator, value: Visual Studio 17 2022 } - { key: platform, value: x64 } - func: setup - func: start_mongod vars: mongodb_version: "4.2" - func: install_c_driver - 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" - 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: TOPOLOGY: replica_set mongodb_version: "4.2" - func: install_c_driver - 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 - 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: TOPOLOGY: sharded_cluster mongodb_version: "4.2" - func: install_c_driver - 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 - 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: mongodb_version: "4.2" - func: install_c_driver - 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 - 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: replica_set mongodb_version: "4.2" - func: install_c_driver - 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" - 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: sharded_cluster mongodb_version: "4.2" - func: install_c_driver - 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" - 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: mongodb_version: "4.2" - func: install_c_driver - 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" - name: integration-windows-2022-latest-gcc-debug-shared-cxx11-4.2-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, "4.2", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: "4.2" - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx11-4.2-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, "4.2", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: "4.2" - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx11-4.2-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, "4.2", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: mongodb_version: "4.2" - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx11-8.0-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, "8.0", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: "8.0" - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx11-8.0-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, "8.0", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: "8.0" - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx11-8.0-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, "8.0", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: mongodb_version: "8.0" - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx11-latest-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, latest, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: latest - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx11-latest-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, latest, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: latest - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx11-latest-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, latest, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: mongodb_version: latest - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx17-4.2-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx17, "4.2", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: "4.2" - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx17-4.2-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx17, "4.2", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: "4.2" - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx17-4.2-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx17, "4.2", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: mongodb_version: "4.2" - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx17-8.0-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx17, "8.0", replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: "8.0" - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx17-8.0-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx17, "8.0", sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: "8.0" - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx17-8.0-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx17, "8.0", single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: mongodb_version: "8.0" - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx17-latest-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx17, latest, replica] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: latest - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx17-latest-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx17, latest, sharded] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: latest - func: install_c_driver - 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 - name: integration-windows-2022-latest-gcc-debug-shared-cxx17-latest-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx17, latest, single] commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - { key: cc_compiler, value: gcc } - { key: cxx_compiler, value: g++ } - func: setup - func: start_mongod vars: mongodb_version: latest - func: install_c_driver - 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 - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx11-8.0-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, "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: "8.0" - func: install_c_driver - 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 - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx11-8.0-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, "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: "8.0" - func: install_c_driver - 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 - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx11-8.0-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, "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: mongodb_version: "8.0" - func: install_c_driver - 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 - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx11-csfle-8.0-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, 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: replica_set mongodb_version: "8.0" - func: install_c_driver - 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" - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx11-csfle-8.0-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, 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: "8.0" - func: install_c_driver - 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" - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx11-csfle-8.0-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, windows, debug, shared, cxx11, 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: mongodb_version: "8.0" - func: install_c_driver - 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" - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx11-csfle-latest-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: TOPOLOGY: replica_set mongodb_version: latest - func: install_c_driver - 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" - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx11-csfle-latest-replica-mongocryptd run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: TOPOLOGY: replica_set mongodb_version: latest - func: install_c_driver - 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" use_mongocryptd: true - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx11-csfle-latest-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: TOPOLOGY: sharded_cluster mongodb_version: latest - func: install_c_driver - 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" - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx11-csfle-latest-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: latest - func: install_c_driver - 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" - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx11-latest-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: latest - func: install_c_driver - 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 - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx11-latest-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: latest - func: install_c_driver - 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 - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx11-latest-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: mongodb_version: latest - func: install_c_driver - 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 - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx17-8.0-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: "8.0" - func: install_c_driver - 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 - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx17-8.0-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: sharded_cluster mongodb_version: "8.0" - func: install_c_driver - 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 - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx17-8.0-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: mongodb_version: "8.0" - func: install_c_driver - 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 - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx17-csfle-8.0-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: replica_set mongodb_version: "8.0" - func: install_c_driver - 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" - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx17-csfle-8.0-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: "8.0" - func: install_c_driver - 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" - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx17-csfle-8.0-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: mongodb_version: "8.0" - func: install_c_driver - 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" - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx17-csfle-latest-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: replica_set mongodb_version: latest - func: install_c_driver - 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" - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx17-csfle-latest-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: TOPOLOGY: sharded_cluster mongodb_version: latest - func: install_c_driver - 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" - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx17-csfle-latest-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: latest - func: install_c_driver - 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" - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx17-latest-replica run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: TOPOLOGY: replica_set mongodb_version: latest - func: install_c_driver - 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 - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx17-latest-sharded run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: TOPOLOGY: sharded_cluster mongodb_version: latest - func: install_c_driver - 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 - name: integration-windows-2022-latest-vs2022x64-debug-shared-cxx17-latest-single run_on: windows-2022-latest-large tags: [integration, windows-2022-latest, 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: latest - func: install_c_driver - 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 - name: lint run_on: rhel80-small tags: [lint] commands: - func: setup - func: lint - name: macro-guards-rhel80 run_on: rhel80-large tags: [macro-guards, rhel80] commands: - func: setup - func: fetch_c_driver_source - func: compile vars: COMPILE_MACRO_GUARD_TESTS: "ON" ENABLE_TESTS: "ON" build_type: Debug - name: macro-guards-rhel80-clang run_on: rhel80-large tags: [macro-guards, rhel80, clang] commands: - func: setup - func: fetch_c_driver_source - func: compile vars: COMPILE_MACRO_GUARD_TESTS: "ON" ENABLE_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: compile vars: COMPILE_MACRO_GUARD_TESTS: "ON" ENABLE_TESTS: "ON" build_type: Debug cc_compiler: gcc cxx_compiler: g++ - name: oidc-auth-test-task run_on: - ubuntu2404-large commands: - command: expansions.update params: updates: - { key: build_type, value: Debug } - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: compile vars: ENABLE_TESTS: "ON" - func: test-oidc - 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-static-4.2-replica run_on: rhel80-large tags: [sanitizers, asan, rhel80, clang, static, "4.2", 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++ } - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: "4.2" - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: replica TEST_WITH_ASAN: "ON" TEST_WITH_CSFLE: "ON" example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer example_projects_ldflags: -fsanitize=address - name: sanitizers-asan-rhel80-clang-static-4.2-sharded run_on: rhel80-large tags: [sanitizers, asan, rhel80, clang, static, "4.2", 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++ } - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: "4.2" - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: sharded TEST_WITH_ASAN: "ON" TEST_WITH_CSFLE: "ON" example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer example_projects_ldflags: -fsanitize=address - name: sanitizers-asan-rhel80-clang-static-4.2-single run_on: rhel80-large tags: [sanitizers, asan, rhel80, clang, static, "4.2", 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++ } - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: mongodb_version: "4.2" - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: single TEST_WITH_ASAN: "ON" TEST_WITH_CSFLE: "ON" 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: 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: "8.0" - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: replica TEST_WITH_ASAN: "ON" TEST_WITH_CSFLE: "ON" 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: 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: "8.0" - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: sharded TEST_WITH_ASAN: "ON" TEST_WITH_CSFLE: "ON" 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: 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: "8.0" - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: single TEST_WITH_ASAN: "ON" TEST_WITH_CSFLE: "ON" 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: 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: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: replica TEST_WITH_ASAN: "ON" TEST_WITH_CSFLE: "ON" 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: 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 - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: sharded TEST_WITH_ASAN: "ON" TEST_WITH_CSFLE: "ON" 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: 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: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_ASAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: single TEST_WITH_ASAN: "ON" TEST_WITH_CSFLE: "ON" example_projects_cxxflags: -fsanitize=address -fno-omit-frame-pointer example_projects_ldflags: -fsanitize=address - name: sanitizers-ubsan-rhel80-clang-static-4.2-replica run_on: rhel80-large tags: [sanitizers, ubsan, rhel80, clang, static, "4.2", 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++ } - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: "4.2" - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: replica TEST_WITH_CSFLE: "ON" TEST_WITH_UBSAN: "ON" example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined -static-libsan - name: sanitizers-ubsan-rhel80-clang-static-4.2-sharded run_on: rhel80-large tags: [sanitizers, ubsan, rhel80, clang, static, "4.2", 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++ } - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: "4.2" - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: sharded TEST_WITH_CSFLE: "ON" TEST_WITH_UBSAN: "ON" example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined -static-libsan - name: sanitizers-ubsan-rhel80-clang-static-4.2-single run_on: rhel80-large tags: [sanitizers, ubsan, rhel80, clang, static, "4.2", 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++ } - { key: USE_STATIC_LIBS, value: "1" } - func: setup - func: start_mongod vars: mongodb_version: "4.2" - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: single TEST_WITH_CSFLE: "ON" TEST_WITH_UBSAN: "ON" example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined -static-libsan - 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: 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: "8.0" - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: replica TEST_WITH_CSFLE: "ON" TEST_WITH_UBSAN: "ON" example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined -static-libsan - 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: 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: "8.0" - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: sharded TEST_WITH_CSFLE: "ON" TEST_WITH_UBSAN: "ON" example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined -static-libsan - 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: 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: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: single TEST_WITH_CSFLE: "ON" TEST_WITH_UBSAN: "ON" example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined -static-libsan - 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: 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: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: replica TEST_WITH_CSFLE: "ON" TEST_WITH_UBSAN: "ON" example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined -static-libsan - 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: 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 - func: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: sharded TEST_WITH_CSFLE: "ON" TEST_WITH_UBSAN: "ON" example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined -static-libsan - 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: 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: install_c_driver - func: compile vars: ENABLE_TESTS: "ON" USE_SANITIZER_UBSAN: "ON" - func: fetch-det - func: run_kms_servers - func: test vars: ASAN_SYMBOLIZER_PATH: /opt/mongodbtoolchain/v4/bin/llvm-symbolizer MONGOCXX_TEST_TOPOLOGY: single TEST_WITH_CSFLE: "ON" TEST_WITH_UBSAN: "ON" example_projects_cxxflags: -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer example_projects_ldflags: -fsanitize=undefined -fno-sanitize-recover=undefined -static-libsan - name: sbom run_on: rhel80-small tags: [sbom, rhel80] commands: - func: setup - func: check augmented sbom - func: upload augmented sbom - name: scan-build-rhel80-std11-default run_on: rhel80-large tags: [scan-build, rhel80, std11] commands: - func: setup - func: fetch_c_driver_source - func: run scan build vars: 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: 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: 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: compile vars: 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: - func: setup - func: fetch_c_driver_source - func: compile vars: 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: 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: compile vars: 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: compile vars: build_type: Debug 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: compile vars: build_type: Debug cc_compiler: gcc cxx_compiler: g++ - 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: fetch_c_driver_source - 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: fetch_c_driver_source - 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: compile vars: 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: 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: compile vars: 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: compile vars: build_type: Release generator: Visual Studio 15 2017 platform: x64 - func: uninstall-check - name: valgrind-rhel80-shared-4.2-replica run_on: rhel80-large tags: [valgrind, rhel80, shared, "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 vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: replica TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - name: valgrind-rhel80-shared-4.2-sharded run_on: rhel80-large tags: [valgrind, rhel80, shared, "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 vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: sharded TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - name: valgrind-rhel80-shared-4.2-single run_on: rhel80-large tags: [valgrind, rhel80, shared, "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 vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: 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 } - func: setup - func: start_mongod vars: TOPOLOGY: replica_set mongodb_version: "8.0" - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: 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 } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: "8.0" - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: 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 } - func: setup - func: start_mongod vars: mongodb_version: "8.0" - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - name: valgrind-rhel80-shared-latest-replica run_on: rhel80-large tags: [valgrind, rhel80, shared, 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: SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: replica TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - 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 } - func: setup - func: start_mongod vars: TOPOLOGY: sharded_cluster mongodb_version: latest - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: sharded TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - 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 } - func: setup - func: start_mongod vars: mongodb_version: latest - func: install_c_driver vars: SKIP_INSTALL_LIBMONGOCRYPT: 1 - func: compile vars: ENABLE_TESTS: "ON" RUN_DISTCHECK: 1 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single TEST_WITH_VALGRIND: "ON" disable_slow_tests: 1 use_mongocryptd: true - name: versioned-api-one-required-macos-14-arm64-debug-shared run_on: macos-14-arm64 tags: [versioned-api, macos-14-arm64, debug, shared] commands: - func: setup - func: start_mongod vars: AUTH: noauth REQUIRE_API_VERSION: true mongodb_version: latest - func: fetch_c_driver_source - func: compile vars: ENABLE_TESTS: "ON" build_type: Debug - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single MONGODB_API_VERSION: 1 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 vars: AUTH: noauth REQUIRE_API_VERSION: true mongodb_version: latest - func: fetch_c_driver_source - func: compile vars: ENABLE_TESTS: "ON" build_type: Debug - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single MONGODB_API_VERSION: 1 build_type: Debug - name: versioned-api-one-required-windows-2022-latest-vs2022x64-debug-shared run_on: windows-2022-latest-large tags: [versioned-api, windows-2022-latest, vs2022x64, debug, shared] commands: - func: setup - func: start_mongod vars: AUTH: noauth REQUIRE_API_VERSION: true mongodb_version: latest - func: fetch_c_driver_source - func: compile vars: ENABLE_TESTS: "ON" build_type: Debug generator: Visual Studio 17 2022 platform: x64 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single MONGODB_API_VERSION: 1 build_type: Debug generator: Visual Studio 17 2022 platform: x64 - name: versioned-api-two-accepted-macos-14-arm64-debug-shared run_on: macos-14-arm64 tags: [versioned-api, macos-14-arm64, debug, shared] commands: - func: setup - func: start_mongod vars: AUTH: noauth ORCHESTRATION_FILE: versioned-api-testing.json mongodb_version: latest - func: fetch_c_driver_source - func: compile vars: ENABLE_TESTS: "ON" build_type: Debug - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single 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 vars: AUTH: noauth ORCHESTRATION_FILE: versioned-api-testing.json mongodb_version: latest - func: fetch_c_driver_source - func: compile vars: ENABLE_TESTS: "ON" build_type: Debug - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single build_type: Debug - name: versioned-api-two-accepted-windows-2022-latest-vs2022x64-debug-shared run_on: windows-2022-latest-large tags: [versioned-api, windows-2022-latest, vs2022x64, debug, shared] commands: - func: setup - func: start_mongod vars: AUTH: noauth ORCHESTRATION_FILE: versioned-api-testing.json mongodb_version: latest - func: fetch_c_driver_source - func: compile vars: ENABLE_TESTS: "ON" build_type: Debug generator: Visual Studio 17 2022 platform: x64 - func: fetch-det - func: run_kms_servers - func: test vars: MONGOCXX_TEST_TOPOLOGY: single build_type: Debug generator: Visual Studio 17 2022 platform: x64 mongo-cxx-driver-4.4.0/.evergreen/generated_configs/variants.yml000066400000000000000000000057111522154277600250260ustar00rootroot00000000000000buildvariants: - name: abi-stability display_name: ABI Stability Checks tasks: - name: tg-abi-stability-impls-cxx11 - name: tg-abi-stability-impls-cxx17 - name: tg-abi-stability-stdlib-cxx17 - name: tg-abi-stability-stdlib-cxx20 - name: tg-abi-stability-stdlib-cxx23 - name: atlas-search-indexes-matrix display_name: atlas-search-indexes-matrix tasks: - name: tg-atlas-search-indexes-7.0 - name: tg-atlas-search-indexes-8.0 - name: benchmarks display_name: benchmarks tasks: - name: .benchmarks - name: clang-tidy display_name: Clang Tidy tasks: - name: .clang-tidy - name: cmake-compat-matrix display_name: CMake Compatibility Matrix tasks: - name: .cmake-compat - name: compile-only-matrix display_name: compile-only-matrix tasks: - name: .compile-only .rhel8-power batchtime: 1440 - name: .compile-only .rhel8-zseries batchtime: 1440 - name: .compile-only !.rhel8-power !.rhel8-zseries - name: docker-build display_name: Docker Build tasks: - name: .docker-build - name: integration-matrix-linux display_name: integration-matrix-linux tasks: - name: .integration .linux !.mongocryptd .rhel8-power batchtime: 1440 - name: .integration .linux !.mongocryptd .rhel8-zseries batchtime: 1440 - name: .integration .linux !.mongocryptd !.rhel8-power !.rhel8-zseries - name: integration-matrix-macos display_name: integration-matrix-macos tasks: - name: .integration .macos !.mongocryptd - name: integration-matrix-mongocryptd display_name: integration-matrix-mongocryptd tasks: - name: .integration .mongocryptd .rhel8-power batchtime: 1440 - name: .integration .mongocryptd .rhel8-zseries batchtime: 1440 - name: .integration .mongocryptd !.rhel8-power !.rhel8-zseries - name: integration-matrix-windows display_name: integration-matrix-windows tasks: - name: .integration .windows !.mongocryptd - name: lint display_name: Lint tasks: - name: .lint - name: macro-guards-matrix display_name: macro-guards-matrix tasks: - name: .macro-guards - name: oidc display_name: OIDC tasks: - name: test-oidc-task-group - name: packaging display_name: Linux Distro Packaging tasks: - name: .packaging - name: sanitizers-matrix display_name: sanitizers-matrix tasks: - name: .sanitizers - name: sbom display_name: SBOM tasks: - name: .sbom - name: scan-build-matrix display_name: scan-build-matrix tasks: - name: .scan-build - name: uninstall-check display_name: Uninstall Check tasks: - name: .uninstall-check - name: valgrind-matrix display_name: valgrind-matrix tasks: - name: .valgrind - name: versioned-api-matrix display_name: versioned-api-matrix tasks: - name: .versioned-api mongo-cxx-driver-4.4.0/.evergreen/mongo-cxx-driver.spec000066400000000000000000000224701522154277600230730ustar00rootroot00000000000000# for better compatibility with SCL spec file %global pkg_name mongo-cxx-driver Name: mongo-cxx-driver Version: 3.6.5 Release: 1%{?dist} Summary: A C++ Driver for MongoDB License: ASL 2.0 URL: https://github.com/mongodb/mongo-cxx-driver/wiki Source0: https://github.com/mongodb/%{pkg_name}/archive/%{name}-r%{version}.tar.gz Patch2: mongo-cxx-driver-3.3.1_paths.patch Patch3: mongo-cxx-driver-catch-update.patch BuildRequires: boost-devel >= 1.49 BuildRequires: openssl-devel BuildRequires: cmake BuildRequires: cyrus-sasl-devel BuildRequires: libbson-devel BuildRequires: mongo-c-driver-devel BuildRequires: snappy-devel BuildRequires: gcc-c++ BuildRequires: libzstd-devel BuildRequires: cmake(mongocrypt) Provides: libmongodb = 2.6.0-%{release} Provides: libmongodb%{?_isa} = 2.6.0-%{release} Obsoletes: libmongodb <= 2.4.9-8 Provides: bundled(catch) = 2.13.5 %description This package provides the shared library for the MongoDB C++ Driver. %package devel Summary: MongoDB header files Requires: %{name}%{?_isa} = %{version}-%{release} Provides: libmongodb-devel = 2.6.0-%{release} Provides: libmongodb-devel%{?_isa} = 2.6.0-%{release} Obsoletes: libmongodb-devel <= 2.4.9-8 Provides: mongodb-devel = 2.6.0-%{release} Obsoletes: mongodb-devel < 2.4 %description devel This package provides the header files for MongoDB C++ driver. %package bsoncxx Summary: C++ library for working with BSON Requires: %{pkg_name}%{?_isa} = %{version}-%{release} %description bsoncxx This package provides the shared library for working with BSON. %package bsoncxx-devel Summary: C++ header files for library for working with BSON Requires: %{pkg_name}-bsoncxx%{?_isa} = %{version}-%{release} %description bsoncxx-devel This package provides the C++ header files for library for working with BSON. %prep %setup -q -n %{name}-r%{version} %patch2 -p1 -b .paths %patch3 -p1 -b .catchupdate %build export CFLAGS="$CFLAGS $RPM_OPT_FLAGS" export LDFLAGS="$LDFLAGS $RPM_LD_FLAGS" %cmake \ -DCMAKE_BUILD_TYPE=Release \ -DBSONCXX_POLY_USE_BOOST=1 \ . %cmake_build %install %cmake_install rm -r %{buildroot}%{_datadir}/%{name} rm %{buildroot}%{_libdir}/cmake/mongocxx-%{version}/*.cmake rm %{buildroot}%{_libdir}/cmake/bsoncxx-%{version}/*.cmake %files %doc README.md %license LICENSE %license THIRD-PARTY-NOTICES %{_libdir}/libmongocxx.so.* %files devel %{_includedir}/mongocxx/ %{_libdir}/libmongocxx.so %{_libdir}/pkgconfig/libmongocxx.pc %{_libdir}/cmake/*mongocxx* %files bsoncxx %{_libdir}/libbsoncxx.so.* %files bsoncxx-devel %{_includedir}/bsoncxx %{_libdir}/libbsoncxx.so %{_libdir}/pkgconfig/libbsoncxx.pc %{_libdir}/cmake/*bsoncxx* %changelog * Mon Aug 09 2021 Honza Horak - 3.6.5-1 - Update to 3.6.5 - Update bundled catch to 2.13.5 * Thu Jul 22 2021 Fedora Release Engineering - 3.4.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jan 26 2021 Fedora Release Engineering - 3.4.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Aug 11 2020 Honza Horak - 3.4.1-4 - Fix FTBFS caused by cmake changes * Sat Aug 01 2020 Fedora Release Engineering - 3.4.1-3 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 3.4.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon Mar 09 2020 Honza Horak - 3.4.1-1 - Update to 3.4.1 - Add libzstd-devel and mongocrypt as BR * Wed Jan 29 2020 Fedora Release Engineering - 3.4.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Mon Sep 09 2019 Honza Horak - 3.4.0-1 - Rebase to 3.4.0 * Thu Jul 25 2019 Fedora Release Engineering - 3.3.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Feb 01 2019 Patrik Novotný - 3.3.1-5 - Disable testing, as it requires MongoDB * Fri Feb 01 2019 Fedora Release Engineering - 3.3.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jan 25 2019 Jonathan Wakely - 3.3.1-3 - Rebuilt for Boost 1.69 * Wed Jan 23 2019 Björn Esser - 3.3.1-2 - Append curdir to CMake invokation. (#1668512) * Fri Oct 19 2018 Matej Mužila - 3.3.1-1 - Upgrade to version 3.3.1 * Thu Sep 13 2018 Matej Mužila - 1.1.2-15 - Add gcc-c++ as a build dependency. Resolves #1604873 * Fri Jul 13 2018 Fedora Release Engineering - 1.1.2-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Fri Feb 09 2018 Igor Gnatenko - 1.1.2-13 - Escape macros in %%changelog * Thu Feb 08 2018 Fedora Release Engineering - 1.1.2-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Tue Jan 23 2018 Jonathan Wakely - 1.1.2-11 - Rebuilt for Boost 1.66 * Thu Aug 03 2017 Fedora Release Engineering - 1.1.2-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 1.1.2-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Wed Jul 19 2017 Jonathan Wakely - 1.1.2-8 - Rebuilt for s390x binutils bug * Mon Jul 03 2017 Jonathan Wakely - 1.1.2-7 - Rebuilt for Boost 1.64 * Mon May 15 2017 Fedora Release Engineering - 1.1.2-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild * Tue Feb 28 2017 Marek Skalický - 1.1.2-5 - Temporary disable optimizations (some tests are failing with it) * Fri Feb 10 2017 Fedora Release Engineering - 1.1.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Sat Nov 19 2016 Peter Robinson 1.1.2-3 - Remove ExclusiveArch. While a MongoDB instance is little endian only, this is a client - Build with openssl 1.0 * Tue Aug 02 2016 Marek Skalický - 1.1.2-2 - Enabled sasl support - Unit tests added in check section * Wed Jun 22 2016 Marek Skalicky - 1.1.2-1 - Upgrade to version 1.1.2 * Tue May 17 2016 Jonathan Wakely - 1.1.0-4 - Rebuilt for linker errors in boost (#1331983) * Thu Feb 04 2016 Fedora Release Engineering - 1.1.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Mon Jan 18 2016 Jonathan Wakely - 1.1.0-2 - Rebuilt for Boost 1.60 * Thu Dec 10 2015 Marek Skalicky - 1.1.0-1 - Upgrade to version 1.1.0 * Fri Nov 20 2015 Marek Skalicky - 1.0.7-1 - Upgrade to version 1.0.7 * Thu Oct 22 2015 Tim Niemueller - 1.0.6-1 - Upgrade to version 1.0.6 - Add --c++11 flag * Thu Aug 27 2015 Jonathan Wakely - 1.0.5-2 - Rebuilt for Boost 1.59 * Wed Aug 19 2015 Marek Skalicky - 1.0.5-1 - Upgrade to version 1.0.5 * Mon Aug 17 2015 Marek Skalicky - 1.0.4-1 - Upgrade to version 1.0.4 * Wed Jul 29 2015 Fedora Release Engineering - 1.0.2-4 - Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159 * Wed Jul 22 2015 David Tardon - 1.0.2-3 - rebuild for Boost 1.58 * Wed Jun 17 2015 Fedora Release Engineering - 1.0.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Tue May 26 2015 Marek Skalicky - 1.0.2-1 - Upgrade to version 1.0.2 * Tue Apr 14 2015 Marek Skalicky - 1.0.1-1 - Upgrade to version 1.0.1 * Tue Feb 10 2015 Marek Skalicky - 1.0.0-3 - Disabled -Werror (dont't build with gcc 5.0) * Wed Feb 04 2015 Petr Machata - 1.0.0-2 - Bump for rebuild. * Thu Jan 29 2015 Marek Skalicky - 1.0.0-1 - Upgrade to stable version 1.0.0 * Tue Jan 27 2015 Petr Machata - 1.0.0-0.8.rc3 - Rebuild for boost 1.57.0 * Fri Jan 02 2015 Marek Skalicky - 1.0.0-0.7.rc3 - Upgrade to rc3 * Tue Nov 18 2014 Marek Skalický - 1.0.0-0.6.rc2 - Upgrade to rc2 - Changed scons target to build only driver * Mon Oct 27 2014 Marek Skalický - 1.0.0-0.5.rc1 - Upgrade to rc1 - Added mongo-cxx-driver-devel requires (openssl-devel, boost-devel) * Sat Oct 25 2014 Peter Robinson 1.0.0-0.4.rc1 - Don't reset the Release until 1.0.0 GA * Fri Oct 24 2014 Marek Skalický - 1.0.0-0.1.rc1 - Upgrade to rc1 * Thu Oct 9 2014 Marek Skalický - 1.0.0-0.3.rc0 - Added Provides: mongodb-devel = 2.6.0-1 provided by libmongo-devel * Thu Oct 9 2014 Marek Skalický - 1.0.0-0.2.rc0 - Added Provides: libmongodb%%{?_isa} packages * Tue Sep 30 2014 Marek Skalický - 1.0.0-0.1.rc0 - initial port mongo-cxx-driver-4.4.0/.evergreen/scripts/000077500000000000000000000000001522154277600204715ustar00rootroot00000000000000mongo-cxx-driver-4.4.0/.evergreen/scripts/abi-compliance-check-setup.sh000077500000000000000000000034751522154277600261150ustar00rootroot00000000000000#!/usr/bin/env bash set -o errexit set -o pipefail declare working_dir working_dir="$(pwd)" export PATH PATH="${working_dir:?}/install/bin:${PATH:-}" # Install prefix to use for ABI compatibility scripts. [[ -d "${working_dir}/install" ]] declare parallel_level parallel_level="$(("$(nproc)" + 1))" # Obtain abi-compliance-checker. echo "Fetching abi-compliance-checker..." [[ -d checker ]] || { git clone -b "2.3" --depth 1 https://github.com/lvc/abi-compliance-checker.git checker pushd checker make -j "${parallel_level:?}" --no-print-directory install prefix="${working_dir:?}/install" popd # checker } >/dev/null echo "Fetching abi-compliance-checker... done." # Obtain ctags (required by abi-compliance-checker). echo "Fetching ctags..." [[ -d ctags ]] || { git clone -b "v6.0.0" --depth 1 https://github.com/universal-ctags/ctags.git ctags pushd ctags ./autogen.sh ./configure --prefix="${working_dir}/install" make -j "${parallel_level:?}" make install popd # ctags } >/dev/null echo "Fetching ctags... done." # Obtain abi-dumper (required by abi-compliance-checker). echo "Fetching abi-dumper..." [[ -d abi-dumper ]] || { git clone -b "1.4" --depth 1 https://github.com/lvc/abi-dumper.git abi-dumper pushd abi-dumper make -j "${parallel_level:?}" install prefix="${working_dir:?}/install" popd # abi-dumper } >/dev/null echo "Fetching abi-dumper... done." # Obtain vtable-dumper (required by abi-dumper). echo "Fetching vtable-dumper..." [[ -d vtable-dumper ]] || { git clone -b "1.2" --depth 1 https://github.com/lvc/vtable-dumper.git vtable-dumper pushd vtable-dumper make -j "${parallel_level:?}" install prefix="${working_dir:?}/install" popd # vtable-dumper } >/dev/null echo "Fetching vtable-dumper... done." command -V abi-compliance-checker command -V abi-dumper command -V vtable-dumper mongo-cxx-driver-4.4.0/.evergreen/scripts/abi-compliance-check-test.sh000077500000000000000000000131251522154277600257250ustar00rootroot00000000000000#!/usr/bin/env bash set -o errexit set -o pipefail declare working_dir working_dir="$(pwd)" declare base current base="$(cat base-commit.txt)" current="$(cat current-commit.txt)" export PATH PATH="${working_dir:?}/install/bin:${PATH:-}" # Remove 'r' prefix in version string. declare old_ver new_ver old_ver="${base:1}-base" new_ver="${current:1}-current" command -V abi-compliance-checker >/dev/null command -V abi-dumper >/dev/null command -V parallel >/dev/null mkdir cxx-abi cxx-noabi declare bsoncxx_old bsoncxx_new mongocxx_old mongocxx_new bsoncxx_old="${working_dir:?}/install/old/lib/libbsoncxx1.so" bsoncxx_new="${working_dir:?}/install/new/lib/libbsoncxx1.so" mongocxx_old="${working_dir:?}/install/old/lib/libmongocxx1.so" mongocxx_new="${working_dir:?}/install/new/lib/libmongocxx1.so" # Forward compatibility with upcoming stable ABI library filenames. [[ -f "${bsoncxx_old:?}" ]] || bsoncxx_old="${working_dir:?}/install/old/lib/libbsoncxx.so" [[ -f "${bsoncxx_new:?}" ]] || bsoncxx_new="${working_dir:?}/install/new/lib/libbsoncxx.so" [[ -f "${mongocxx_old:?}" ]] || mongocxx_old="${working_dir:?}/install/old/lib/libmongocxx.so" [[ -f "${mongocxx_new:?}" ]] || mongocxx_new="${working_dir:?}/install/new/lib/libmongocxx.so" # Usage: generate_abi_report