Fix polyfill selection for compile tasks + use large distros #1243
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Verified by this patch.
#1194 added the RHEL 7.9 distro to test against GCC 4.8.5 and the bsoncxx polyfill impls via
BSONCXX_POLYFILL: impls
. However, the"compile"
EVG function doesn't know about this env var, as it is only used by the scan-build tasks. Therefore, the task has actually been compiling against mnmlstc/core instead.This PR extends the
BSONCXX_POLYFILL
pattern to the"compile"
EVG function andcompile.sh
script for consistency, replacing theUSE_POLYFILL_BOOST
env var. The task now compiles with bsoncxx impls as intended. This revealed some compilation errors due to unused named parameters inoptional.hpp
, which this PR also addresses.As a drive-by improvement, this PR also moves all compile/build/etc. tasks to large distro variants to reduce task execution times.