diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d9013ef..2e35ab31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Deprecated +## [3.43.0] - 2024-03-18 + +### Changed + +- Change `make tests` to only do tests labeled with `ESSENTIAL`. Add new `make tests-all` to run all tests. + ## [3.42.0] - 2024-03-08 ### Changed diff --git a/esma_support/esma_enable_tests.cmake b/esma_support/esma_enable_tests.cmake index 288f9306..b895bc51 100644 --- a/esma_support/esma_enable_tests.cmake +++ b/esma_support/esma_enable_tests.cmake @@ -3,10 +3,15 @@ find_package(PFUNIT QUIET) add_custom_target(build-tests) add_custom_target(tests - COMMAND ${CMAKE_CTEST_COMMAND} + COMMAND ${CMAKE_CTEST_COMMAND} -L 'ESSENTIAL' --output-on-failure EXCLUDE_FROM_ALL) add_dependencies(tests build-tests) +add_custom_target(tests-all + COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure + EXCLUDE_FROM_ALL) +add_dependencies(tests-all build-tests) + # The following forces tests to be built when using "make ctest" even if some targets # are EXCLUDE_FROM_ALL # From https://stackoverflow.com/questions/733475/cmake-ctest-make-test-doesnt-build-tests/56448477#56448477