about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2020-07-10 15:22:49 +0200
committerGitHub <noreply@github.com>2020-07-10 15:22:49 +0200
commit921d191038ac308e519df7337eb6553264287065 (patch)
tree72d3a2244985d7a59e26a1388b6eba8d7f08af60
parent29130e92937f36a26d6c0492e09f20b857c8ac79 (diff)
parent1de9cffd1a71e0e3b2f26feb6e6cb832d78b67f7 (diff)
downloadprofani-tty-921d191038ac308e519df7337eb6553264287065.tar.gz
Merge pull request #1402 from wstrm/add-ubuntu-ci
Ubuntu Latest (20.04 currently) in CI
-rw-r--r--.travis.yml2
-rw-r--r--Dockerfile.ubuntu52
2 files changed, 54 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
index 71f450d4..d5054511 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -19,6 +19,8 @@ matrix:
     - os: linux
       env: BUILD_FLAVOR=debian
     - os: linux
+      env: BUILD_FLAVOR=ubuntu
+    - os: linux
       env: BUILD_FLAVOR=arch
     - os: linux
       env: BUILD_FLAVOR=fedora
diff --git a/Dockerfile.ubuntu b/Dockerfile.ubuntu
new file mode 100644
index 00000000..3d445b53
--- /dev/null
+++ b/Dockerfile.ubuntu
@@ -0,0 +1,52 @@
+FROM ubuntu:latest
+
+ENV DEBIAN_FRONTEND="noninteractive"
+
+RUN apt-get update && apt-get install -y --no-install-recommends \
+  autoconf \
+  autoconf-archive \
+  automake \
+  expect \
+  gcc \
+  git \
+  libcmocka-dev \
+  libcurl3-dev \
+  libgcrypt-dev \
+  libglib2.0-dev \
+  libgpgme11-dev \
+  libgtk2.0-dev \
+  libmicrohttpd-dev \
+  libncursesw5-dev \
+  libnotify-dev \
+  libotr5-dev \
+  libreadline-dev \
+  libsignal-protocol-c-dev \
+  libssl-dev \
+  libtool \
+  libxss-dev \
+  make \
+  pkg-config \
+  python-dev \
+  libsqlite3-dev
+
+RUN mkdir -p /usr/src/{stabber,libmesode,profanity}
+WORKDIR /usr/src
+
+RUN git clone git://github.com/boothj5/stabber.git
+RUN git clone git://github.com/profanity-im/libmesode.git
+
+# TODO: Re-enable once libmicrohttpd-dev has been updated.
+#WORKDIR /usr/src/stabber
+#RUN ./bootstrap.sh
+#RUN ./configure --prefix=/usr --disable-dependency-tracking
+#RUN make
+#RUN make install
+
+WORKDIR /usr/src/libmesode
+RUN ./bootstrap.sh
+RUN ./configure --prefix=/usr
+RUN make
+RUN make install
+
+WORKDIR /usr/src/profanity
+COPY . /usr/src/profanity