summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml56
1 files changed, 56 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 00000000000..b09c348dfab
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,56 @@
+# vim ft=yaml
+# travis-ci.org definition
+
+# non-container builds don't have enough RAM to reliably compile
+sudo: required
+dist: trusty
+
+language: cpp
+compiler:
+ - gcc
+# - clang # See commit f38808 if you want to re-enable clang builds
+cache:
+ apt:
+ ccache:
+
+# Timing on build an test needs to be < 50 minutes. The compile is ~4-5minutes
+# so here we group the tests such that this happens.
+
+addons:
+ apt:
+ packages: # make sure these match debian/control contents
+ - bison
+ - chrpath
+ - cmake
+ - debhelper
+ - dh-apparmor
+ - dpatch
+ - libaio-dev
+ - libboost-dev
+ - libjudy-dev
+ - libncurses5-dev
+ - libpam0g-dev
+ - libreadline-gplv2-dev
+ - libssl-dev
+ - lsb-release
+ - perl
+ - po-debconf
+ - psmisc
+ - zlib1g-dev
+ - libcrack2-dev # no effect as the package is disallowed on Travis-CI
+ - libjemalloc-dev
+ - devscripts # implicit for any build on Ubuntu
+
+script:
+ - ${CC} --version ; ${CXX} --version
+ - cd "${TRAVIS_BUILD_DIR}"
+ - env DEB_BUILD_OPTIONS="parallel=4" debian/autobake-deb.sh;
+
+notifications:
+ irc:
+ channels:
+ - "chat.freenode.net#maria"
+ on_success: never # [always|never|change]
+ on_failure: never
+ template:
+ - "%{repository}/%{branch} (%{commit} - %{author}): %{build_url}: %{message}"