diff options
author | Ruslan N. Marchenko <me@ruff.mobi> | 2020-09-12 22:10:25 +0200 |
---|---|---|
committer | Ruslan N. Marchenko <me@ruff.mobi> | 2020-11-15 09:10:37 +0100 |
commit | 6a419f782d5ded1a8aca6292b70e9341886dcc3f (patch) | |
tree | 784aaaeb6245aa26e4bee50e037a4cfe54c2a2e1 | |
parent | ba6f20086999f2d7d7dafa75c77552a06f5e7d5b (diff) |
Add CI for test on fedora
-rw-r--r-- | .gitlab-ci.yml | 42 | ||||
-rw-r--r-- | .gitlab-ci/Dockerfile.fedora | 27 |
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 |