mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-31 07:21:36 +08:00
Switching coverage upload mechanism.
This commit is contained in:
@@ -1,3 +0,0 @@
|
|||||||
[submodule "cmake/coveralls-cmake"]
|
|
||||||
path = cmake/coveralls-cmake
|
|
||||||
url = https://github.com/JoakimSoderberg/coveralls-cmake.git
|
|
||||||
+6
-6
@@ -1,14 +1,14 @@
|
|||||||
language: c
|
language: c
|
||||||
sudo: false
|
sudo: false
|
||||||
|
install:
|
||||||
|
- pip install --user cpp-coveralls
|
||||||
script:
|
script:
|
||||||
- mkdir -p build
|
- cmake -DCMAKE_BUILD_TYPE=Profile .
|
||||||
- cd build
|
|
||||||
- cmake -DCOVERAGE=ON -DCOVERALLS_UPLOAD=ON -DCMAKE_BUILD_TYPE=Debug ..
|
|
||||||
- make
|
- make
|
||||||
- make check_format
|
- make check_format
|
||||||
- ctest
|
- make test
|
||||||
- ctest -V
|
after_success:
|
||||||
- make coveralls
|
- cpp-coveralls
|
||||||
env:
|
env:
|
||||||
global:
|
global:
|
||||||
- export COVERALLS_SERVICE_NAME=travis-ci
|
- export COVERALLS_SERVICE_NAME=travis-ci
|
||||||
|
|||||||
+10
-28
@@ -6,16 +6,21 @@ set(VERSION_PATCH "0")
|
|||||||
|
|
||||||
project(matrix CXX)
|
project(matrix CXX)
|
||||||
|
|
||||||
option(COVERAGE "Enable code coverage" OFF)
|
|
||||||
option(COVERALLS_UPLOAD "Upload the generated coveralls json" OFF)
|
|
||||||
|
|
||||||
if (NOT CMAKE_BUILD_TYPE)
|
if (NOT CMAKE_BUILD_TYPE)
|
||||||
set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build type" FORCE)
|
set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build type" FORCE)
|
||||||
message(STATUS "set build type to ${CMAKE_BUILD_TYPE}")
|
message(STATUS "set build type to ${CMAKE_BUILD_TYPE}")
|
||||||
endif()
|
endif()
|
||||||
|
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY
|
||||||
|
STRINGS "Debug;Release;RelWithDebInfo;MinSizeRel;Profile")
|
||||||
|
|
||||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
|
set(CMAKE_CXX_FLAGS_PROFILE
|
||||||
${CMAKE_SOURCE_DIR}/cmake/coveralls-cmake/cmake)
|
${CMAKE_CXX_FLAGS_DEBUG}
|
||||||
|
--coverage
|
||||||
|
-fno-inline
|
||||||
|
-fno-inline-small-functions
|
||||||
|
-fno-default-inline
|
||||||
|
)
|
||||||
|
string(REPLACE ";" " " CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_PROFILE}")
|
||||||
|
|
||||||
set(CMAKE_CXX_FLAGS
|
set(CMAKE_CXX_FLAGS
|
||||||
${CMAKE_CXX_FLAGS}
|
${CMAKE_CXX_FLAGS}
|
||||||
@@ -39,19 +44,6 @@ set(CMAKE_CXX_FLAGS
|
|||||||
-Wcast-align
|
-Wcast-align
|
||||||
-Werror
|
-Werror
|
||||||
)
|
)
|
||||||
|
|
||||||
if (COVERAGE)
|
|
||||||
set(COVERALLS ON)
|
|
||||||
list(APPEND CMAKE_CXX_FLAGS
|
|
||||||
-fno-inline
|
|
||||||
-fno-inline-small-functions
|
|
||||||
-fno-default-inline
|
|
||||||
--coverage
|
|
||||||
)
|
|
||||||
include(Coveralls)
|
|
||||||
coveralls_turn_on_coverage()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
string(REPLACE ";" " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
string(REPLACE ";" " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||||
|
|
||||||
enable_testing()
|
enable_testing()
|
||||||
@@ -60,16 +52,6 @@ include_directories(${CMAKE_SOURCE_DIR})
|
|||||||
|
|
||||||
file(GLOB_RECURSE COV_SRCS matrix/*.hpp matrix/*.cpp)
|
file(GLOB_RECURSE COV_SRCS matrix/*.hpp matrix/*.cpp)
|
||||||
|
|
||||||
# Setup the coveralls target and tell it to gather
|
|
||||||
# coverage data for all the lib sources.
|
|
||||||
if (COVERALLS)
|
|
||||||
coveralls_setup(
|
|
||||||
"${COV_SRCS}"
|
|
||||||
${COVERALLS_UPLOAD}
|
|
||||||
"${CMAKE_SOURCE_DIR}/cmake/coveralls-cmake/cmake"
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
add_subdirectory(test)
|
add_subdirectory(test)
|
||||||
|
|
||||||
set(astyle_exe ${CMAKE_BINARY_DIR}/astyle/src/bin/astyle)
|
set(astyle_exe ${CMAKE_BINARY_DIR}/astyle/src/bin/astyle)
|
||||||
|
|||||||
Submodule cmake/coveralls-cmake deleted from 2d53ce3dea
+3
-2
@@ -23,13 +23,14 @@ foreach(test_name ${tests})
|
|||||||
add_dependencies(test_build ${test_name})
|
add_dependencies(test_build ${test_name})
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
if (COVERAGE)
|
if (${CMAKE_BUILD_TYPE} STREQUAL "Profile")
|
||||||
add_custom_target(coverage
|
add_custom_target(coverage
|
||||||
|
COMMAND ${CMAKE_CTEST_COMMAND}
|
||||||
COMMAND lcov --capture --directory . --output-file coverage.info
|
COMMAND lcov --capture --directory . --output-file coverage.info
|
||||||
COMMAND genhtml coverage.info --output-directory out
|
COMMAND genhtml coverage.info --output-directory out
|
||||||
COMMAND x-www-browser out/index.html
|
COMMAND x-www-browser out/index.html
|
||||||
WORKING_DIRECTORY ${CMAKE_BUILD_DIR}
|
WORKING_DIRECTORY ${CMAKE_BUILD_DIR}
|
||||||
DEPENDS coveralls test_build
|
DEPENDS test_build
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user