From 564b5d29fdb7f35e88dd55ffbb645891f1ebb003 Mon Sep 17 00:00:00 2001
From: Sorin Sbarnea <ssbarnea@redhat.com>
Date: Tue, 4 Apr 2017 10:40:45 +0100
Subject: [PATCH] Enabled osx targets on Travis with allow_failures

Signed-off-by: Sorin Sbarnea <ssbarnea@redhat.com>
---
 .travis.yml | 39 ++++++++++++++++++++++++++++++++++++---
 tox.ini     |  4 ++--
 2 files changed, 38 insertions(+), 5 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 676e5b5dc..77d6b9f23 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,27 +1,60 @@
-language: python
-
+language: generic # don't use python here as it breaks osx builds
+os:
+  - linux
+  - osx
+env: # important!
 matrix:
   include:
     - python: 2.6
+      language: python
       env: TOXENV=python2.6
     - python: 2.7
+      language: python
       env: TOXENV=python2.7
     - python: 3.3
+      language: python
       env: TOXENV=python3.3
     - python: 3.4
+      language: python
       env: TOXENV=python3.4
     - python: 3.5
+      language: python
       env: TOXENV=python3.5
+    - python: 3.6
+      language: python
+      env: TOXENV=python3.6
     - python: pypy
+      language: python
       env: TOXENV=pypy
     - python: 3.5
+      language: python
       env: TOXENV=crosspython3
     - python: 2.7
+      language: python
       env: TOXENV=crosspython2
     - python: 2.7
+      language: python
       env: TOXENV=docs
+  allow_failures:
+    # Based on workaround https://github.com/travis-ci/travis-ci/issues/2312#issuecomment-289140791
+    - os: osx
+      language: generic
+      env: TOXENV=python2.7
+      before_install:
+        - brew update
+        - brew install python2.7
+        - virtualenv env -p python2.7
+        - source env/bin/activate
+    - os: osx
+      language: generic
+      env: TOXENV=python3.6
+      before_install:
+        - brew update
+        - brew install python3.6
+        - virtualenv env -p python3.6
+        - source env/bin/activate
 
-install: pip install tox
+install: pip install --user tox
 
 script: tox
 
diff --git a/tox.ini b/tox.ini
index bc61f8cab..80caf9603 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,8 +1,8 @@
 [tox]
-# env names must be a valid python  binary name, unless they have a
+# env names must be a valid python binary name, unless they have a
 # separate configuration
 envlist =
-    python{2.6,2.7,3.3,3.4,3.5}, pypy{,3}, crosspython{2,3}, docs
+    python{2.6,2.7,3.3,3.4,3.5,3.6}, pypy{,3}, crosspython{2,3}, docs
 
 [testenv]
 deps =