Context:
We currently have a small set of Evergreen tests that use of our CMake builds. Our CMake evergreen tests are limited to executing the CMake builds on our supported platforms/architectures and running the python & smoke test suites. The bulk of our Evergreen testing still uses the autoconf/libtool build e.g. format, PR tests, compiler tests, UB|ASan tests, csuite, compatibility tests etc.
We initially only added a subset of our tests with CMake support as to reduce testing overlap whilst CMake was new and being incrementally adopted. Given the increased adoption of CMake and the goal to eventually deprecate autoconf/libtool, we should start converting the bulk of our tests to use CMake builds. Note converting here means rewriting the autoconf tests to use CMake. Ideally we don't want to maintain duplicate sets of tests.
Definition of Done:
- Convert the majority of autoconf based tests to CMake based builds. A list of potential evergreen variants (including all tests under the given variant) could include:
- Ubuntu 20.04 Variant
- Ubuntu 20.04 ASAN Variant
- Ubuntu 20.04 MSAN Variant
- Ubuntu 20.04 UBSAN Variant
- Ubuntu 20.04 Compilers
- Ubuntu 20.04 Stress tests
- RHEL 8.0 Variant
- OS X 10.14 Variant
- Windows 64-bit Variant
- Cppsuite Stress Tests
- Compatibility tests
- Large scale tests
- Ensure CMake builds are used in our evergreen PR testing
- Delete current CMake evergreen variants - OS X 10.14 CMake, Ubuntu 20.04 CMake, Ubuntu 20.04 PPC CMake, Ubuntu 20.04 zSeries CMake, Windows 64-bit CMake
- The tests in these CMake variants would be implemented/covered in the aforementioned autoconf variants. Hence making the CMake variants unnecessary once the other variants are converted.
- causes
-
WT-8515 Remove unused code in evergreen.yml
- Closed
- depends on
-
WT-8264 Add a CMake build support for workgen
- Closed
-
WT-8335 Support compiling both a static and shared WiredTiger library in CMake
- Closed
-
WT-8418 Patch CMake to better support CI/CD testing
- Closed
-
WT-8516 Patch CMake to support Evergreen testing
- Closed
- has to be done before
-
WT-8574 Make CMake compilation possible on all machines in Evergreen
- Closed
-
WT-8507 Improve evergreen.yml format
- Closed
-
WT-8525 Fetch artifacts instead of recompiling WT in Evergreen
- Closed
-
WT-8537 Split evergreen.yml file in different files
- Closed
- is depended on by
-
WT-7598 Remove autoconf & scons build systems
- Closed
- is related to
-
WT-8292 Switch Evergreen performance tests to use ubuntu2004-medium instances
- Closed
- related to
-
WT-8853 Update import-compatibility-test with CMake on mongodb-5.0
- Closed
-
WT-8854 Update compatibility-test-for-newer-releases with CMake on mongodb-5.0
- Closed