summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuslan N. Marchenko <me@ruff.mobi>2020-09-12 22:10:25 +0200
committerRuslan N. Marchenko <me@ruff.mobi>2020-11-15 09:10:37 +0100
commit6a419f782d5ded1a8aca6292b70e9341886dcc3f (patch)
tree784aaaeb6245aa26e4bee50e037a4cfe54c2a2e1
parentba6f20086999f2d7d7dafa75c77552a06f5e7d5b (diff)
Add CI for test on fedora
-rw-r--r--.gitlab-ci.yml42
-rw-r--r--.gitlab-ci/Dockerfile.fedora27
2 files changed, 69 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..7fc3764
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,42 @@
+stages:
+ - style-check
+ - build
+ - test
+
+variables:
+ FEDORA_IMG: registry.freedesktop.org/ruff/wocky/master:v1
+ WOCKY_DEBUG: all
+ #G_MESSAGES_DEBUG: all
+
+.default:
+ before_script:
+ - bash autogen.sh
+ cache:
+ key: "$CI_JOB_IMAGE:$CI_COMMIT_SHA"
+ untracked: true
+
+
+style-check:
+ image: $FEDORA_IMG
+ extends: .default
+ stage: style-check
+ script:
+ - make -C wocky check-local
+
+fedora-x86_64-build:
+ image: $FEDORA_IMG
+ extends: .default
+ stage: build
+ script:
+ - make
+
+fedora-x86_64-test:
+ image: $FEDORA_IMG
+ stage: test
+ extends: .default
+ script:
+ - make check
+ artifacts:
+ when: always
+ paths:
+ - "tests/test-report.xml"
diff --git a/.gitlab-ci/Dockerfile.fedora b/.gitlab-ci/Dockerfile.fedora
new file mode 100644
index 0000000..173b9a2
--- /dev/null
+++ b/.gitlab-ci/Dockerfile.fedora
@@ -0,0 +1,27 @@
+FROM fedora:rawhide
+
+RUN dnf update -y \
+ && dnf install -y 'dnf-command(builddep)' \
+ && dnf builddep -y glib-networking \
+ && dnf install -y openssl-devel \
+ && dnf clean all
+RUN dnf builddep -y telepathy-gabble \
+ && dnf install -y autoconf automake make \
+ openssl-devel gnutls-utils \
+ cyrus-sasl-scram cyrus-sasl-md5 cyrus-sasl-plain \
+ && dnf clean all
+
+# Debug the docker if required
+#RUN dnf install -y valgrind gdb git \
+# && dnf debuginfo-install -y cyrus-sasl cyrus-sasl-scram \
+# glib glib-networking openssl gnutls
+
+ARG HOST_USER_ID=1000
+ENV HOST_USER_ID ${HOST_USER_ID}
+RUN useradd -u $HOST_USER_ID -ms /bin/bash user
+RUN ln -fs /usr/bin/python3 /usr/local/bin/python
+
+USER user
+WORKDIR /home/user
+
+ENV LANG C.UTF-8