Reduce the amount of instantiations tested inside the CI

This commit is contained in:
Denis Blank 2018-03-12 09:56:53 +01:00
parent 728292f3de
commit 05727b0ee6
4 changed files with 15 additions and 2 deletions

View File

@ -24,6 +24,7 @@ matrix:
- COMPILER=g++-6
- WITH_NO_EXCEPTIONS=OFF
- WITH_AWAIT=OFF
- WITH_LIGHT_TESTS=ON
- os: linux
compiler: clang
@ -41,6 +42,7 @@ matrix:
- COMPILER=clang++-5.0
- WITH_NO_EXCEPTIONS=OFF
- WITH_AWAIT=OFF
- WITH_LIGHT_TESTS=OFF
- os: linux
compiler: clang
@ -58,6 +60,7 @@ matrix:
- COMPILER=clang++-5.0
- WITH_NO_EXCEPTIONS=ON
- WITH_AWAIT=ON
- WITH_LIGHT_TESTS=ON
install:
- export CXX=$COMPILER

View File

@ -49,6 +49,10 @@ option(CTI_CONTINUABLE_WITH_CPP_LATEST
"Enable the highest C++ standard available for testing polyfills"
OFF)
option(CTI_CONTINUABLE_WITH_LIGHT_TESTS
"Disable some template heavy unit tests (for CI usage)"
OFF)
include(cmake/CMakeLists.txt)
set(THREADS_PREFER_PTHREAD_FLAG ON)

View File

@ -34,7 +34,13 @@ add_test(
NAME continuable-unit-tests-single
COMMAND test-continuable-single)
foreach(STEP RANGE 4)
if (CTI_CONTINUABLE_WITH_LIGHT_TESTS)
set(STEP_RANGE 0)
else()
set(STEP_RANGE 4)
endif()
foreach(STEP RANGE ${STEP_RANGE})
set(PROJECT_NAME test-continuable-multi-${STEP})
set(TEST_NAME continuable-unit-tests-multi-${STEP})

View File

@ -43,7 +43,7 @@ function renew_build {
cd build
# Configure the project and build it
cmake -GNinja -DCMAKE_CXX_FLAGS="$STD_CXX_FLAGS $CMAKE_CXX_FLAGS -Werror" -DCMAKE_EXE_LINKER_FLAGS="$STD_LINKER_FLAGS" -DCTI_CONTINUABLE_WITH_NO_EXCEPTIONS=$WITH_NO_EXCEPTIONS -DCTI_CONTINUABLE_WITH_EXPERIMENTAL_COROUTINE=$WITH_AWAIT -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE=Debug ..
cmake -GNinja -DCMAKE_CXX_FLAGS="$STD_CXX_FLAGS $CMAKE_CXX_FLAGS -Werror" -DCMAKE_EXE_LINKER_FLAGS="$STD_LINKER_FLAGS" -DCTI_CONTINUABLE_WITH_NO_EXCEPTIONS=$WITH_NO_EXCEPTIONS -DCTI_CONTINUABLE_WITH_EXPERIMENTAL_COROUTINE=$WITH_AWAIT -DCTI_CONTINUABLE_WITH_LIGHT_TESTS=$WITH_LIGHT_TESTS -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE=Debug ..
}
if [[ $CXX == *"clang"* ]]; then