vengi/.gitlab-ci.yml

53 lines
985 B
YAML
Raw Normal View History

2017-08-30 10:42:36 -07:00
image: registry.gitlab.com/mgerhardy/engine-docker:master
2016-07-12 11:30:03 -07:00
2017-09-22 12:36:32 -07:00
stages:
- build
- test
- analyse
variables:
CCACHE_BASEDIR: ${CI_PROJECT_DIR}
CCACHE_DIR: ${CI_PROJECT_DIR}/ccache
BUILD_DIR: ${CI_PROJECT_DIR}/build
2017-09-22 12:36:32 -07:00
2020-08-02 05:06:07 -07:00
.buildcache: &buildcache
cache:
key: ${CI_JOB_NAME}-cache
paths:
- ccache/
- build/
2017-09-22 12:36:32 -07:00
.build-unity:
2020-08-02 05:06:07 -07:00
<<: *buildcache
2017-09-22 12:36:32 -07:00
stage: build
script:
2020-08-02 05:07:14 -07:00
- cmake -H. -B${BUILD_DIR} -DDISABLE_UNITY=Off
- make -j 4 all -C ${BUILD_DIR}
build-non-unity:
2020-08-02 05:06:07 -07:00
<<: *buildcache
stage: build
script:
2020-08-02 05:07:14 -07:00
- cmake -H. -B${BUILD_DIR} -DDISABLE_UNITY=On
- make -j 4 all -C ${BUILD_DIR}
2017-09-22 12:36:32 -07:00
2019-08-08 03:05:31 -07:00
.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
2017-09-22 12:36:32 -07:00
stage: test
dependencies:
- build
script:
- make -j 4 tests-run
2018-10-27 02:17:35 -07:00
artifacts:
reports:
junit: build/*/gtest.xml