blob: 916433b06223dce546d7b95287b2a8606676a3fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
stages:
- build
- test
- coverage
default:
image: registry.source.arknet.ch/fmorgner/turns/ci:latest
build:
stage: build
variables:
CMAKE_INSTALL_PREFIX: "ch.arknet.Turns"
script:
- weston --no-config --socket=$WAYLAND_DISPLAY --backend=headless &
- cmake --preset default
- cmake --build --preset default --config $BUILD_TYPE
- cmake --install build --config $BUILD_TYPE
artifacts:
paths:
- ${CMAKE_INSTALL_PREFIX}/
- build/
expire_in: 24 hours
parallel:
matrix:
- BUILD_TYPE:
- Debug
- MinSizeRel
test:
stage: test
script:
- weston --no-config --socket=$WAYLAND_DISPLAY --backend=headless &
- ctest --preset default --build-config
artifacts:
paths:
- build/**/*.gcda
- build/**/*.gcno
- build/**/*.res.c
expire_in: 24 hours
parallel:
matrix:
- BUILD_TYPE:
- Debug
- MinSizeRel
coverage:
stage: coverage
script:
- lcov -c -o coverage.info -d build -b . --config-file .lcovrc
- lcov -l coverage.info
- genhtml -o coverage coverage.info
coverage: '/Total:\|(\d+\.?\d+)\%/'
artifacts:
paths:
- coverage/*
- coverage.info
expire_in: 24 hours
needs:
- job: build
parallel:
matrix:
- BUILD_TYPE: Debug
|