summaryrefslogtreecommitdiffstats
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
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.
-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