build: Add alpine to CI for tests with musl libc Closes: !18 Signed-off-by: Guillem Jover <guillem@hadrons.org>
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
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ca88de2..e9d6b80 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,19 +1,37 @@
-image: debian:buster
-
-before_script:
- - apt-get update -qq
- - apt-get install -qq -y --no-install-recommends
- git gcc make autoconf automake libtool libmd-dev gcovr
-
-unit-tests:
- stage: test
+.unit-tests:
script:
- ./autogen && ./configure
- make check
-coverage:
- stage: test
+.coverage:
script:
- ./autogen && ./configure --disable-static
- make check CFLAGS="--coverage -O0 -ggdb" LDFLAGS="--coverage -O0 -ggdb"
- gcovr -s -e test/
+
+.debian:
+ image: debian:buster
+ stage: test
+ before_script:
+ - apt-get update -qq
+ - apt-get install -qq -y --no-install-recommends
+ git gcc make autoconf automake libtool libmd-dev gcovr
+
+.alpine:
+ image: alpine:latest
+ stage: test
+ before_script:
+ - apk add --no-cache git gcc make autoconf automake libtool
+ bsd-compat-headers linux-headers libmd-dev musl-dev gcovr
+
+unit-tests:debian:
+ extends: [.debian, .unit-tests]
+
+coverage:debian:
+ extends: [.debian, .coverage]
+
+unit-tests:alpine:
+ extends: [.alpine, .unit-tests]
+
+coverage:alpine:
+ extends: [.alpine, .coverage]