CI: use postgres service, shift env settings and cache settings

also fixed paths
master
Martin Gerhardy 2018-06-19 21:08:25 +02:00
parent b4f0a8f4d5
commit e55aa7bb35
2 changed files with 24 additions and 15 deletions

View File

@ -5,10 +5,9 @@ stages:
- test
- analyse
before_script:
- mkdir -p ccache
- export CCACHE_BASEDIR=${PWD}
- export CCACHE_DIR=${PWD}/ccache
variables:
CCACHE_BASEDIR: ${CI_PROJECT_DIR}
CCACHE_DIR: ${CI_PROJECT_DIR}/ccache
cache:
paths:
@ -17,23 +16,32 @@ cache:
build:
stage: build
script:
- make -j 4
- make -j 4 all
artifacts:
paths:
- build/Debug
- build/compile_commands.json
test:
variables:
POSTGRES_DB: enginetest
POSTGRES_USER: engine
POSTGRES_PASSWORD: engine
DB_HOST: postgres
DB_USER: engine
DB_PASSWORD: engine
DB_NAME: enginetest
services:
- postgres:latest
stage: test
dependencies:
- build
script:
- cd build/Debug
- ./tests
- make -j 4 tests-run
.analyse:cppcheck:
stage: analyse
script:
- cppcheck --xml-version=2 -j 4 --enable=all --config-exclude=contrib/libs/ --project=build/Debug/compile_commands.json src 2> cppcheck.xml
- cppcheck --xml-version=2 -j 4 --enable=all --config-exclude=contrib/libs/ --project=build/compile_commands.json src 2> cppcheck.xml
artifacts:
paths:
- cppcheck.xml
@ -43,16 +51,15 @@ analyse:valgrind:
dependencies:
- build
script:
- cd build/Debug
- valgrind --xml=yes --xml-file=valgrind.xml ./tests --gtest_filter=CoreTest.*:CameraTest.*:StringTest.*
- make -j 4 tests-memcheck
artifacts:
paths:
- build/Debug/valgrind.xml
- build/memcheck*.xml
pages:
script:
- make doc
- mv build/Debug/html/ public/
- mv build/html/ public/
artifacts:
paths:
- public

View File

@ -415,7 +415,8 @@ macro(engine_add_valgrind TARGET)
add_custom_target(${TARGET}-memcheck)
add_custom_command(TARGET ${TARGET}-memcheck
COMMAND
${VALGRIND_EXECUTABLE} --tool=memcheck --leak-check=full --show-reachable=yes
${VALGRIND_EXECUTABLE} --xml=yes --xml-file=${CMAKE_BINARY_DIR}/memcheck-${TARGET}.xml
--tool=memcheck --leak-check=full --show-reachable=yes
--undef-value-errors=yes --track-origins=no --child-silent-after-fork=no
--trace-children=no --log-file=$<TARGET_FILE:${TARGET}>.memcheck.log
$<TARGET_FILE:${TARGET}>
@ -426,7 +427,8 @@ macro(engine_add_valgrind TARGET)
add_custom_target(${TARGET}-helgrind)
add_custom_command(TARGET ${TARGET}-helgrind
COMMAND
${VALGRIND_EXECUTABLE} --tool=helgrind --child-silent-after-fork=no
${VALGRIND_EXECUTABLE} --xml=yes --xml-file=${CMAKE_BINARY_DIR}/helgrind-${TARGET}.xml
--tool=helgrind --child-silent-after-fork=no
--trace-children=no --log-file=$<TARGET_FILE:${TARGET}>.helgrind.log
$<TARGET_FILE:${TARGET}>
COMMENT "helgrind log for ${TARGET}: $<TARGET_FILE:${TARGET}>.helgrind.log"