summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErick Wilder <erickwilder@gmail.com>2015-08-06 13:00:14 -0300
committerErick Wilder <erickwilder@gmail.com>2015-08-06 18:07:14 -0300
commita8af3767137d4e32b998de684b2f0c63f249068b (patch)
treee7c5c2f0a8d2109219ebd01a28f22251c13cb9c7
parente442f1dc2ca856dbbca467f37776188be0545ffb (diff)
downloadbabel-a8af3767137d4e32b998de684b2f0c63f249068b.tar.gz
CI: Add mac builds
Conflicts: .travis.yml - Just the relevant and supported versions in the 2.x branch was kept. Official py3.4 support will come at the 3.x release
-rw-r--r--.ci/deploy.linux.sh4
-rw-r--r--.ci/deploy.osx.sh4
-rw-r--r--.ci/deps.linux.sh4
-rw-r--r--.ci/deps.osx.sh11
-rw-r--r--.travis.yml46
5 files changed, 63 insertions, 6 deletions
diff --git a/.ci/deploy.linux.sh b/.ci/deploy.linux.sh
new file mode 100644
index 0000000..4d59382
--- /dev/null
+++ b/.ci/deploy.linux.sh
@@ -0,0 +1,4 @@
+set -x
+set -e
+
+bash <(curl -s https://codecov.io/bash)
diff --git a/.ci/deploy.osx.sh b/.ci/deploy.osx.sh
new file mode 100644
index 0000000..c44550e
--- /dev/null
+++ b/.ci/deploy.osx.sh
@@ -0,0 +1,4 @@
+set -x
+set -e
+
+echo "Due to a bug in codecov, coverage cannot be deployed for Mac builds."
diff --git a/.ci/deps.linux.sh b/.ci/deps.linux.sh
new file mode 100644
index 0000000..13cc9e1
--- /dev/null
+++ b/.ci/deps.linux.sh
@@ -0,0 +1,4 @@
+set -x
+set -e
+
+echo "No dependencies to install for linux."
diff --git a/.ci/deps.osx.sh b/.ci/deps.osx.sh
new file mode 100644
index 0000000..b52a84f
--- /dev/null
+++ b/.ci/deps.osx.sh
@@ -0,0 +1,11 @@
+set -e
+set -x
+
+# Install packages with brew
+brew update >/dev/null
+brew outdated pyenv || brew upgrade --quiet pyenv
+
+# Install required python version for this build
+pyenv install -ks $PYTHON_VERSION
+pyenv global $PYTHON_VERSION
+python --version
diff --git a/.travis.yml b/.travis.yml
index 583a128..cbb61b1 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,12 +1,46 @@
language: python
-python:
- - "2.6"
- - "2.7"
- - "pypy"
- - "3.3"
+sudo: false
+
+cache: false
+
+matrix:
+ include:
+ - os: linux
+ python: 2.6
+ - os: linux
+ python: 2.7
+ - os: linux
+ python: pypy
+ - os: linux
+ python: 3.3
+ - os: osx
+ language: generic
+ env:
+ - PYTHON_VERSION=2.6.6
+ - PYENV_ROOT=~/.pyenv
+ - PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
+ - os: osx
+ language: generic
+ env:
+ - PYTHON_VERSION=2.7.10
+ - PYENV_ROOT=~/.pyenv
+ - PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
+ - os: osx
+ language: generic
+ env:
+ - PYTHON_VERSION=pypy-2.6.0
+ - PYENV_ROOT=~/.pyenv
+ - PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
+ - os: osx
+ language: generic
+ env:
+ - PYTHON_VERSION=3.3.6
+ - PYENV_ROOT=~/.pyenv
+ - PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
install:
+ - bash .ci/deps.${TRAVIS_OS_NAME}.sh
- pip install --upgrade pip
- pip install pytest pytest-cov
- pip install --editable .
@@ -16,7 +50,7 @@ sudo: false
script:
- make test-cov
- - bash <(curl -s https://codecov.io/bash)
+ - bash .ci/deploy.${TRAVIS_OS_NAME}.sh
notifications:
email: false