From 623e28263b91dc78a3c37907b7ca1618b84b2914 Mon Sep 17 00:00:00 2001 From: "Ruslan N. Marchenko" Date: Sat, 26 Sep 2020 17:31:04 +0200 Subject: Add OpenSUSE Leap+TW and Debian Stable pipelines --- .gitlab-ci.yml | 57 +++++++++++++++++++++++++++++++++++++++++++ .gitlab-ci/Dockerfile.debstbl | 29 ++++++++++++++++++++++ .gitlab-ci/Dockerfile.osuselp | 24 ++++++++++++++++++ .gitlab-ci/Dockerfile.osusetw | 24 ++++++++++++++++++ 4 files changed, 134 insertions(+) create mode 100644 .gitlab-ci/Dockerfile.debstbl create mode 100644 .gitlab-ci/Dockerfile.osuselp create mode 100644 .gitlab-ci/Dockerfile.osusetw diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 42e0205..c76fae5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,6 +6,9 @@ stages: variables: FEDORA_IMG: registry.freedesktop.org/ruff/wocky/master:v1 DEBIAN_IMG: registry.freedesktop.org/ruff/wocky/debtest:v1 + DEBSTB_IMG: registry.freedesktop.org/ruff/wocky/debstbl:v1 + SUSELP_IMG: registry.freedesktop.org/ruff/wocky/osuselp:v1 + SUSETW_IMG: registry.freedesktop.org/ruff/wocky/osusetw:v1 WOCKY_DEBUG: all #G_MESSAGES_DEBUG: all @@ -59,3 +62,57 @@ debian-x86_64-test: when: always paths: - "tests/test-report.xml" + +opensuse-x86_64-build: + image: $SUSETW_IMG + extends: .default + stage: build + script: + - make + +opensuse-x86_64-test: + image: $SUSETW_IMG + stage: test + extends: .default + script: + - make check + artifacts: + when: always + paths: + - "tests/test-report.xml" + +debian-stable-x86_64-build: + image: $DEBSTB_IMG + extends: .default + stage: build + script: + - make + +debian-stable-x86_64-test: + image: $DEBSTB_IMG + stage: test + extends: .default + script: + - make check + artifacts: + when: always + paths: + - "tests/test-report.xml" + +opensuse-stable-x86_64-build: + image: $SUSELP_IMG + extends: .default + stage: build + script: + - make + +opensuse-stable-x86_64-test: + image: $SUSELP_IMG + stage: test + extends: .default + script: + - make check + artifacts: + when: always + paths: + - "tests/test-report.xml" diff --git a/.gitlab-ci/Dockerfile.debstbl b/.gitlab-ci/Dockerfile.debstbl new file mode 100644 index 0000000..b114a19 --- /dev/null +++ b/.gitlab-ci/Dockerfile.debstbl @@ -0,0 +1,29 @@ +FROM debian:stable + +RUN apt-get update \ + && apt-get install --no-install-recommends -qq -y build-essential \ + ccache automake libtool lcov \ + libglib2.0-dev glib-networking \ + && apt-get clean + +RUN apt-get install -qqy telepathy-gabble libsasl2-dev libxml2-dev \ + libsoup2.4-dev libsasl2-modules-gssapi-mit \ + gnutls-bin libsqlite3-dev libssl-dev libgnutls28-dev \ + && apt-get clean + +# Debug the docker if required +#RUN echo 'deb http://debug.mirrors.debian.org/debian-debug testing-debug main' > /etc/apt/sources.list.d/debug.list \ +# && apt-get update \ +# && apt-get install -yqq libsasl2-modules-gssapi-mit-dbgsym libsasl2-2-dbgsym \ +# libglib2.0-0-dbgsym glib-networking-dbgsym libssl1.1-dbgsym libgnutls30-dbgsym \ +# valgrind gdb git vim + +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 diff --git a/.gitlab-ci/Dockerfile.osuselp b/.gitlab-ci/Dockerfile.osuselp new file mode 100644 index 0000000..6a54591 --- /dev/null +++ b/.gitlab-ci/Dockerfile.osuselp @@ -0,0 +1,24 @@ +FROM opensuse/leap:latest + +RUN zypper -q update -y \ + && zypper -q install -y -t pattern devel_basis \ + && zypper -q install -y ccache glib2-devel glib-networking \ + && zypper -q clean + +RUN zypper -q install -y telepathy-glib-devel telepathy-gabble \ + cyrus-sasl-devel cyrus-sasl-scram cyrus-sasl-plain cyrus-sasl-digestmd5 \ + libxml2-devel libsoup-devel gnutls sqlite3-devel \ + && zypper -q clean + +# Debug the docker if required +#RUN zypper install -y valgrind gdb git vim + +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 diff --git a/.gitlab-ci/Dockerfile.osusetw b/.gitlab-ci/Dockerfile.osusetw new file mode 100644 index 0000000..becc5bc --- /dev/null +++ b/.gitlab-ci/Dockerfile.osusetw @@ -0,0 +1,24 @@ +FROM opensuse/tumbleweed:latest + +RUN zypper -q update -y \ + && zypper -q install -y -t pattern devel_basis \ + && zypper -q install -y ccache glib2-devel glib-networking \ + && zypper -q clean + +RUN zypper -q install -y telepathy-glib-devel telepathy-gabble \ + cyrus-sasl-devel cyrus-sasl-scram cyrus-sasl-plain cyrus-sasl-digestmd5 \ + libxml2-devel libsoup-devel gnutls sqlite3-devel \ + && zypper -q clean + +# Debug the docker if required +#RUN zypper install -y valgrind gdb git vim + +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 -- cgit v1.2.3