From f8e16b9f7a32d26171ea79d1420ad978cb6846e2 Mon Sep 17 00:00:00 2001 From: Victor Seva Date: Mon, 22 Dec 2014 19:59:57 +0100 Subject: [PATCH] Add travis-ci configuration --- .travis.yml | 11 +++++++++++ utils/build_deps.sh | 22 ++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 .travis.yml create mode 100755 utils/build_deps.sh diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..d5e24fee2 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,11 @@ +language: c +compiler: + - gcc + - clang +before_install: + - sudo apt-get update -qq + - sudo apt-get install -y gdebi-core + - sudo ./utils/build_deps.sh $TRAVIS_BUILD_DIR +script: + - make -C iptables-extension + - make -C daemon -j`nproc` diff --git a/utils/build_deps.sh b/utils/build_deps.sh new file mode 100755 index 000000000..5b299d2e2 --- /dev/null +++ b/utils/build_deps.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# +# build_deps script for travis CI +# installs the build_deps packages needed to build Kamailio +# environment based on Ubuntu 12.04 LTS (precise) +# +BASE_DIR=${1:-$(pwd)} +CONTROL_FILE="${BASE_DIR}/debian/control" +if ! [ -f "${CONTROL_FILE}" ]; then + echo "Error: No ${CONTROL_FILE} found" + exit 1 +fi + +BUILD_DEPS=$(/usr/bin/gdebi --quiet --non-interactive \ + --option=APT::Install-Recommends=false \ + --apt-line ${CONTROL_FILE}) +if [ -z "${BUILD_DEPS}" ]; then + echo "Error: no build deps packages resolved" + exit 2 +fi + +apt-get install -y $BUILD_DEPS