From d1538cb326f76c4a86cee9953ca3e57adca18d52 Mon Sep 17 00:00:00 2001 From: Marius Bancila Date: Thu, 15 Nov 2018 13:38:55 +0200 Subject: [PATCH] added appveyor and lgtm --- CMakeLists.txt | 15 +++++++++++++++ appveyor.yml | 28 ++++++++++++++++++++++++++++ lgtm.yml | 5 +++++ 3 files changed, 48 insertions(+) create mode 100644 appveyor.yml create mode 100644 lgtm.yml diff --git a/CMakeLists.txt b/CMakeLists.txt index a192031..0551318 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,8 @@ include_directories(${CMAKE_SOURCE_DIR}/catch) file(GLOB headers ${CMAKE_SOURCE_DIR}/include/*.h) file(GLOB SOURCES "test/*.cpp" "include/*.cpp") +include(CTest) + if(WIN32) message(status "Setting MSVC flags") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHc /std:c++latest") @@ -36,3 +38,16 @@ else() endif() message(status "** CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}") + +enable_testing() + +add_test(NAME "test_uuid" COMMAND "test_uuid" "-r compact") +set_tests_properties("test_uuid" + PROPERTIES + PASS_REGULAR_EXPRESSION "Passed all.*") +set_tests_properties("test_uuid" + PROPERTIES + FAIL_REGULAR_EXPRESSION "Failed \\d+ test cases") +set_tests_properties("test_uuid" + PROPERTIES + TIMEOUT 120) \ No newline at end of file diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000..0032df0 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,28 @@ +version: '{build}' + +environment: + matrix: + - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 + platform: x86 + FLAGS: "" + GENERATOR: Visual Studio 15 2017 + + - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 + platform: x64 + FLAGS: "" + GENERATOR: Visual Studio 15 2017 + +init: + - cmake --version + - msbuild /version + +before_build: + - mkdir build + - cd build + - cmake .. -G "%GENERATOR%" -DCMAKE_CXX_FLAGS="%FLAGS%" -DCMAKE_IGNORE_PATH="C:/Program Files/Git/usr/bin" + +build_script: + - cmake --build . --config Release + +test_script: + - ctest -C Release -V -j diff --git a/lgtm.yml b/lgtm.yml new file mode 100644 index 0000000..2496611 --- /dev/null +++ b/lgtm.yml @@ -0,0 +1,5 @@ +path_classifiers: + test: + - "test" + - exclude: "catch" + \ No newline at end of file