vengi/.gitlab-ci.yml

55 lines
921 B
YAML

stages:
- build
- test
variables:
CCACHE_BASEDIR: ${CI_PROJECT_DIR}
CCACHE_DIR: ${CI_PROJECT_DIR}/ccache
BUILD_DIR: ${CI_PROJECT_DIR}/build
.buildcache: &buildcache
cache:
key: ${CI_JOB_NAME}-cache
paths:
- ccache/
- build/
.build: &build
image: registry.gitlab.com/vengi/build-images/${CI_JOB_NAME}:master
stage: build
script:
- cmake -H. -B${BUILD_DIR}
- make -j 4 all -C ${BUILD_DIR}
osx-x86_64:
<<: *buildcache
<<: *build
mxe:
<<: *buildcache
<<: *build
debian:
<<: *buildcache
<<: *build
.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:
- make -j 4 tests-run
artifacts:
reports:
junit: build/*/gtest.xml