Skip to content
Snippets Groups Projects
Commit d52c44cb authored by Todd Gamblin's avatar Todd Gamblin Committed by GitHub
Browse files

Add OSX build to .travis.yml. Clean up .travis.yml (#2689)

* Add OSX build to .travis.yml.  Clean up .travis.yml
* Add gcc/gfortran to the mac brew setup.
parent 972a2779
No related branches found
No related tags found
No related merge requests found
#=============================================================================
# Project settings
#=============================================================================
language: python language: python
# Only build master and develop on push; do not build every branch. # Only build master and develop on push; do not build every branch.
...@@ -6,7 +9,9 @@ branches: ...@@ -6,7 +9,9 @@ branches:
- master - master
- develop - develop
# Construct build matrix #=============================================================================
# Build matrix
#=============================================================================
python: python:
- 2.6 - 2.6
- 2.7 - 2.7
...@@ -17,14 +22,23 @@ env: ...@@ -17,14 +22,23 @@ env:
- TEST_SUITE=doc - TEST_SUITE=doc
matrix: matrix:
# Flake8 and Sphinx no longer support Python 2.6, and one run is enough.
exclude: exclude:
- python: 2.6 - python: 2.6
# Flake8 no longer supports Python 2.6
env: TEST_SUITE=flake8 env: TEST_SUITE=flake8
- python: 2.6 - python: 2.6
# Sphinx no longer supports Python 2.6
env: TEST_SUITE=doc env: TEST_SUITE=doc
# Explicitly include an OS X build with homebrew's python.
# Works around Python issues on Travis for OSX, described here:
# http://blog.fizyk.net.pl/blog/running-python-tests-on-traviss-osx-workers.html
include:
- os: osx
language: generic
env: TEST_SUITE=unit
#=============================================================================
# Environment
#=============================================================================
# Use new Travis infrastructure (Docker can't sudo yet) # Use new Travis infrastructure (Docker can't sudo yet)
sudo: false sudo: false
...@@ -32,9 +46,18 @@ sudo: false ...@@ -32,9 +46,18 @@ sudo: false
addons: addons:
apt: apt:
packages: packages:
- python
- graphviz - graphviz
- libyaml-dev - libyaml-dev
# Work around Travis's lack of support for Python on OSX
before_install:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew ls --versions python > /dev/null || brew install python; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew ls --versions gcc > /dev/null || brew install gcc; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then virtualenv venv; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then source venv/bin/activate; fi
# Install various dependencies # Install various dependencies
install: install:
- pip install --upgrade coveralls - pip install --upgrade coveralls
...@@ -50,11 +73,17 @@ before_script: ...@@ -50,11 +73,17 @@ before_script:
# Need this to be able to compute the list of changed files # Need this to be able to compute the list of changed files
- git fetch origin develop:develop - git fetch origin develop:develop
#=============================================================================
# Building
#=============================================================================
script: share/spack/qa/run-$TEST_SUITE-tests script: share/spack/qa/run-$TEST_SUITE-tests
after_success: after_success:
- if [[ $TEST_SUITE == unit && $TRAVIS_PYTHON_VERSION == 2.7 ]]; then coveralls; fi - if [[ $TEST_SUITE == unit && $TRAVIS_PYTHON_VERSION == 2.7 ]]; then coveralls; fi
#=============================================================================
# Notifications
#=============================================================================
notifications: notifications:
email: email:
recipients: tgamblin@llnl.gov recipients: tgamblin@llnl.gov
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment