summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan A. Suarez Romero <jasuarez@igalia.com>2017-02-12 02:54:07 +0100
committerJuan A. Suarez Romero <jasuarez@igalia.com>2017-02-12 02:54:07 +0100
commitb90fdf69f5b8ab8f1c8d785450d69b1583593882 (patch)
tree7990665a8973ab982af39d024b1aba6875437550
parentce1fa94cc8759616a6aacfe94c09ffbf3432f7c0 (diff)
downloadgrilo-b90fdf69f5b8ab8f1c8d785450d69b1583593882.tar.gz
travis: use Docker to perform build and test
Finally, we move to use containers in Travis CI to build and test Grilo. It uses grilofw/grilo:base as base image. If build goes fine, it will push grilofw/grilo:core container, which is used to build Grilo plugins.
-rw-r--r--.travis.yml40
1 files changed, 30 insertions, 10 deletions
diff --git a/.travis.yml b/.travis.yml
index 6b43172..7c903ff 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,13 +1,33 @@
-language: c
+sudo: false
+
compiler: gcc
+language: c
+os: linux
+
+services:
+ - docker
+
before_install:
- - sudo add-apt-repository "deb http://ppa.launchpad.net/grilo-team/travis/ubuntu trusty main" -y
- - sudo add-apt-repository "deb mirror://mirrors.ubuntu.com/mirrors.txt trusty main restricted universe multiverse" -y
- - sudo apt-get update -qq
- - sudo apt-get install -qq gnome-common gtk-doc-tools libglib2.0-dev
- libxml2-dev libgtk-3-dev liboauth-dev libsoup2.4-dev valac
- gobject-introspection libgirepository1.0-dev zlib1g-dev
- libtotem-plparser-dev
+ - docker pull grilofw/grilo:base
+
script:
- - ./autogen.sh --enable-gtk-doc
- - make
+ - echo FROM grilofw/grilo:base > Dockerfile
+ - echo ADD . /root/grilo >> Dockerfile
+ - echo WORKDIR /root/grilo >> Dockerfile
+ - echo RUN ./autogen.sh \
+ --prefix /usr \
+ --enable-gtk-doc
+ --enable-introspection \
+ --enable-vala \
+ --enable-test-ui \
+ --enable-grl-net \
+ --enable-grl-pls >> Dockerfile
+ - echo RUN make >> Dockerfile
+ - echo RUN make install >> Dockerfile
+ - docker build -t grilofw/grilo:core .
+
+after_success:
+ - if [[ "$TRAVIS_BRANCH" == "master" ]]; then
+ docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD";
+ docker push grilofw/grilo:core;
+ fi