summaryrefslogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander.sulfrian@fu-berlin.de>2017-03-22 20:34:56 +0100
committerAlexander Sulfrian <alexander.sulfrian@fu-berlin.de>2017-03-29 13:29:59 +0200
commita1135d1eaaca9bd07c587ddbd0ce9faa04601216 (patch)
tree1e10c3c7181027d093101b89143b28e20523d2e4 /.travis.yml
parent2e3ac3bd311ecf4d26032cd029dcc5e92170fe7f (diff)
downloadbcfg2-a1135d1eaaca9bd07c587ddbd0ce9faa04601216.tar.gz
bcfg2-a1135d1eaaca9bd07c587ddbd0ce9faa04601216.tar.bz2
bcfg2-a1135d1eaaca9bd07c587ddbd0ce9faa04601216.zip
travis-ci: Only install packages if required
The build dependencies for the optional dependencies should only be installed if we like to test with optional dependencies. To keep the .travis.yml clean we use yaml anchors and references.
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml51
1 files changed, 33 insertions, 18 deletions
diff --git a/.travis.yml b/.travis.yml
index 33cd0f022..17d3bf58c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,13 +1,42 @@
sudo: false
language: python
+
+packages: &build_deps_optional
+ - swig
+ - libxml2-utils
+ - yum
+ - libaugeas0
+ - augeas-lenses
+ - libacl1-dev
+ - libssl-dev
+
matrix:
include:
- env: PYTHON=2.4 NOSE_EXCLUDE_DIRS=testsuite/Testsrc/Testlib/TestServer
+ addons:
+ apt:
+ sources: [deadsnakes]
+ packages: [python2.4, python2.4-dev]
- env: PYTHON=2.5 NOSE_EXCLUDE_DIRS=testsuite/Testsrc/Testlib/TestServer
+ addons:
+ apt:
+ sources: [deadsnakes]
+ packages: [python2.5, python2.5-dev, libbluetooth-dev]
+
- python: "2.6"
+ - python: "2.6"
+ env: WITH_OPTIONAL_DEPS=yes
+ addons:
+ apt:
+ packages: *build_deps_optional
+
- python: "2.7"
- python: "2.7_with_system_site_packages"
env: WITH_OPTIONAL_DEPS=yes TEST_SPHINX=yes
+ addons:
+ apt:
+ packages: [*build_deps_optional, python-gamin, python-selinux]
+
before_install:
- testsuite/prepare-python.sh
- if test -d "$HOME/custom-virtualenv/"; then source "$HOME/custom-virtualenv/bin/activate"; fi
@@ -18,39 +47,25 @@ script:
- nosetests testsuite
after_failure:
- pip freeze
+
branches:
except:
- maint-1.2
- 1.1.0-stable
+
notifications:
email: chris.a.st.pierre@gmail.com
irc:
channels:
- "irc.freenode.org#bcfg2"
use_notice: true
-addons:
- apt:
- sources:
- - deadsnakes
- packages:
- - python2.4
- - python2.4-dev
- - python2.5
- - python2.5-dev
- - swig
- - libxml2-utils
- - yum
- - libaugeas0
- - augeas-lenses
- - libacl1-dev
- - libssl-dev
- - python-gamin
- - python-selinux
+
cache:
directories:
- $HOME/.cache/pip
- $HOME/.cache/wheels
- $HOME/.cache/xml
+
before_cache:
- rm -f $HOME/.cache/pip/log/debug.log
- rm -f $HOME/.cache/xml/catalog.xml