CI: use postgres service, shift env settings and cache settings
also fixed pathsmaster
parent
b4f0a8f4d5
commit
e55aa7bb35
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue