pidgin/builders

Initial commit

2019-05-16, Gary Kramlich
5a9ba43c684e
Parents
Children f00c22a9dc5d
Initial commit
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Dockerfile.debian-buster-amd64 Thu May 16 22:55:25 2019 -0500
@@ -0,0 +1,54 @@
+FROM debian:buster-slim
+
+ENV DISTRO=debian
+ENV VERSION=buster
+ENV ARCH=amd64
+
+RUN set -ex && \
+ apt-get update && \
+ apt-get install -y --no-install-recommends \
+ ca-certificates \
+ wget apt-transport-https gnupg \
+ meson build-essential intltool mercurial devscripts \
+ libgirepository1.0-dev gobject-introspection \
+ python3-dev \
+ libidn11-dev libnss3-dev \
+ libavahi-glib-dev libavahi-client-dev \
+ libjson-glib-dev libdbus-glib-1-dev libgmime-3.0-dev \
+ libgladeui-dev libgspell-1-dev libgumbo-dev libcmark-dev \
+ help2man xvfb \
+ gtk-doc-tools \
+ libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \
+ gstreamer1.0-plugins-good gstreamer1.0-plugins-bad \
+ libmeanwhile-dev \
+ libfarstream-0.2-dev \
+ libenchant-dev \
+ libxss-dev \
+ libncurses5-dev \
+ libgadu-dev \
+ libqt4-dev kdelibs5-dev \
+ libsecret-1-dev \
+ && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists
+
+RUN set -ex && \
+ wget -O - "https://packagecloud.io/pidgin/misc/gpgkey" | apt-key add - && \
+ echo "deb https://packagecloud.io/pidgin/misc/debian/ buster main" > /etc/apt/sources.list.d/pidgin-misc.list && \
+ apt-get update && \
+ apt-get install -y libwebkitgtk-3.0-dev && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists
+
+RUN set -ex && \
+ wget -O - "https://packagecloud.io/pidgin/devel/gpgkey" | apt-key add - && \
+ echo "deb https://packagecloud.io/pidgin/devel/debian/ buster main" > /etc/apt/sources.list.d/pidgin-devel.list && \
+ apt-get update && \
+ apt-get install -y libgplugin-dev libgplugin0 gir1.2-gplugin-0.0 && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists
+
+COPY simple/build.sh /usr/local/bin/build.sh
+
+CMD ["build.sh"]
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/convey.yml Thu May 16 22:55:25 2019 -0500
@@ -0,0 +1,41 @@
+environment:
+ - ARCH=amd64
+ - REPO=pidgin/builders
+ - REGISTRY_USERNAME
+ - REGISTRY_PASSWORD
+ - REGISTRY_HOST=docker.io
+
+tasks:
+ import:
+ type: docker/import
+ files:
+ - .:.
+
+ build:
+ type: docker/build
+ dockerfile: Dockerfile.${DISTRO}-${VERSION}-${ARCH}
+ tag: ${REGISTRY_HOST}/${REPO}:${DISTRO}-${VERSION}-${ARCH}
+ files:
+ - ${FILES}
+ labels:
+ - COMMIT=${HG_COMMIT}
+
+ publish:
+ type: docker/push
+ image: ${REGISTRY_HOST}/${REPO}:${DISTRO}-${VERSION}-${ARCH}
+
+ login:
+ type: docker/login
+ username: ${REGISTRY_USERNAME}
+ password: ${REGISTRY_PASSWORD}
+ server: ${REGISTRY_HOST}
+
+ logout:
+ type: docker/logout
+ server: ${REGISTRY_HOST}
+
+plans:
+ debian-buster-amd64:
+ environment: [DISTRO=debian, VERSION=buster, FILES=simple]
+ stages:
+ - tasks: [import, build]
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/simple/build.sh Thu May 16 22:55:25 2019 -0500
@@ -0,0 +1,7 @@
+#!/bin/sh -ex
+
+cd "${CONVEY_WORKSPACE}"
+
+BUILD_DIR="build-${DISTRO}-${VERSION}-${ARCH}"
+meson "${BUILD_DIR}"
+ninja -C "${BUILD_DIR}" test