summaryrefslogtreecommitdiffstatsci
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2026-09-24 19:27:43 +0200
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2026-10-01 13:29:27 +0200
commit9012958b4b9731e2859bf6f6938700dd4745b70b (patch)
treee1c5759c3b24ccedb9cc70d19fe631df67b17e46
parente182a8b358a627f3d34504c1d18b55d43f1a5b50 (diff)
docker compose for local build farm
-rw-r--r--docker-compose.build.yml33
1 files changed, 33 insertions, 0 deletions
diff --git a/docker-compose.build.yml b/docker-compose.build.yml
new file mode 100644
index 0000000..d18e74f
--- /dev/null
+++ b/docker-compose.build.yml
@@ -0,0 +1,33 @@
+version: '3.8'
+
+x-base-config: &base-config
+ user: "${CURRENT_UID}:${CURRENT_GID}"
+ volumes:
+ - .:/usr/src/app
+ - /var/lib/git-builds/vkvg:/usr/src/reference-images
+ working_dir: /usr/src/app
+ command: >
+ bash -c "
+ echo ${REF_IMGS_PATH}
+ echo '=== Starting Build for ${DISTRO} ==='
+ cmake -B build_$${DISTRO} -DCMAKE_BUILD_TYPE=Release -DGTEST_PNG_ROOT=/usr/src/reference-images && cmake --build build_$${DISTRO}
+ build_$${DISTRO}/gunit_tests/unit_tests
+ "
+
+services:
+ debian:
+ <<: *base-config
+ image: debian-c-builder:trixie
+ environment:
+ - DISTRO=debian
+ archlinux:
+ <<: *base-config
+ image: arch-c-builder:latest
+ environment:
+ - DISTRO=archlinux
+ fedora:
+ <<: *base-config
+ image: fedora-c-builder:44
+ environment:
+ - DISTRO=fedora
+