blob: 9ab47313ffbfdd45841d8a208c3ada389c800ca4 (
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
|
version: '3.8'
x-base-config: &base-config
user: "${CURRENT_UID}:${CURRENT_GID}"
volumes:
- .:/usr/src/app
- /var/lib/git-builds/vkvg:/usr/src
- /var/log/git-builds/vkvg:/var/log
working_dir: /usr/src/app
command: >
bash -c "
echo Starting CI =$${DISTRO}=
echo ${REF_IMGS_PATH} ${CURRENT_UID} ${CURRENT_GID} ${USER} ${DISTRO}
cmake -B build_$${DISTRO} -DCMAKE_BUILD_TYPE=Release -DVKVG_SVG=on -DVKVG_BUILD_DOCS=$${BUILD_DOC} -DGTEST_PNG_ROOT=/usr/src/reference-images && cmake --build build_$${DISTRO}
CURRENT_COMMIT=$$(git rev-parse HEAD)
build_$${DISTRO}/gunit_tests/unit_tests --gtest_output=xml:/var/log/unit_tests_$${DISTRO}/$${CURRENT_COMMIT}.xml --gtest_brief
if [ -d build_$${DISTRO}/doc/html ]; then
cp -v -R build_$${DISTRO}/doc/html /usr/src/documentation
fi
"
services:
debian:
<<: *base-config
image: debian-c-builder:trixie
environment:
- DISTRO=debian
- BUILD_DOC=on
deploy:
resources:
limits:
cpus: '1.0'
memory: 2046M
archlinux:
<<: *base-config
image: arch-c-builder:latest
environment:
- DISTRO=archlinux
- BUILD_DOC=off
deploy:
resources:
limits:
cpus: '1.0'
memory: 1024M
fedora:
<<: *base-config
image: fedora-c-builder:44
environment:
- DISTRO=fedora
- BUILD_DOC=off
deploy:
resources:
limits:
cpus: '1.0'
memory: 1024M
|