summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml29
-rwxr-xr-xtools/travis-test.sh9
2 files changed, 29 insertions, 9 deletions
diff --git a/.travis.yml b/.travis.yml
index 6d207551c..d7874a1fb 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,6 +1,21 @@
# After changing this file, check it on:
# http://lint.travis-ci.org/
language: python
+
+# Run jobs on container-based infrastructure, can be overridden per job
+sudo: false
+
+# Travis whitelists the installable packages, additions can be requested
+# https://github.com/travis-ci/apt-package-whitelist
+addons:
+ apt:
+ packages: &common_packages
+ - gfortran
+ - libatlas-dev
+ - libatlas-base-dev
+ # Speedup builds, particularly when USE_CHROOT=1
+ - eatmydata
+
python:
- 2.6
- 2.7
@@ -11,8 +26,21 @@ matrix:
include:
- python: 3.3
env: USE_CHROOT=1 ARCH=i386 DIST=trusty PYTHON=3.4
+ sudo: true
+ addons:
+ apt:
+ packages:
+ - *common_packages
+ - debootstrap
- python: 3.2
env: USE_DEBUG=1
+ addons:
+ apt:
+ packages:
+ - *common_packages
+ - python3-dbg
+ - python3-dev
+ - python3-nose
- python: 2.7
env: NPY_SEPARATE_COMPILATION=0 PYTHON_OO=1
- python: 3.4
@@ -38,7 +66,6 @@ before_install:
- pip install --upgrade pip setuptools
# Speed up install by not compiling Cython
- pip install --install-option="--no-cython-compile" Cython
- - sudo apt-get install -qq libatlas-dev libatlas-base-dev gfortran
- popd
script:
diff --git a/tools/travis-test.sh b/tools/travis-test.sh
index 4b6a39c25..51b3b2c17 100755
--- a/tools/travis-test.sh
+++ b/tools/travis-test.sh
@@ -1,7 +1,7 @@
#!/bin/bash
set -ex
-# travis boxes give you 1.5 cpus
+# Travis legacy boxes give you 1.5 CPUs, container-based boxes give you 2 CPUs
export NPY_NUM_BUILD_JOBS=2
# setup env
@@ -47,12 +47,7 @@ setup_chroot()
# CC="gcc -m32" LDSHARED="gcc -m32 -shared" LDFLAGS="-m32 -shared" linux32 python setup.py build
# when travis updates to ubuntu 14.04
DIR=$1
- # speeds up setup as we don't have eatmydata during bootstrap
- sudo mkdir -p $DIR
- sudo mount -t tmpfs -o size=4G tmpfs $DIR
set -u
- sudo apt-get update
- sudo apt-get -qq -y --force-yes install debootstrap eatmydata
sudo debootstrap --variant=buildd --include=fakeroot,build-essential --arch=$ARCH --foreign $DIST $DIR
sudo chroot $DIR ./debootstrap/debootstrap --second-stage
sudo rsync -a $TRAVIS_BUILD_DIR $DIR/
@@ -117,8 +112,6 @@ PYTHON=${PYTHON:-python}
PIP=${PIP:-pip}
if [ -n "$USE_DEBUG" ]; then
- sudo apt-get update
- sudo apt-get install -qq -y --force-yes python3-dbg python3-dev python3-nose
PYTHON=python3-dbg
fi