Skip to content
Snippets Groups Projects
.travis.yml 1.18 KiB
Newer Older
language: python
# Construct build matrix
python:
  - TEST_SUITE=unit CYAML=true
  - TEST_SUITE=unit CYAML=false
  - TEST_SUITE=flake8
  - TEST_SUITE=doc
  - python: 2.6
    # Flake8 no longer supports Python 2.6
    env: TEST_SUITE=flake8
# Use new Travis infrastructure (Docker can't sudo yet)
sudo: false

# Docs need graphviz to build
addons:
  apt:
    packages:
      - graphviz
# Install various dependencies
  - pip install coveralls
  - pip install flake8
  - pip install sphinx
  - pip install mercurial
  - if [[ $CYAML == true ]]; then pip install --global-option "--with-libyaml" pyyaml; fi
before_script:
  # Need this for the git tests to succeed.
  - git config --global user.email "spack@example.com"
  - git config --global user.name "Test User"
  # Need this to be able to compute the list of changed files
  - git fetch origin develop:develop
script: share/spack/qa/run-$TEST_SUITE-tests
  - if [[ $TEST_SUITE == unit && $CYAML == false && $TRAVIS_PYTHON_VERSION == 2.7 ]]; then coveralls; fi

notifications:
  email:
    recipients: tgamblin@llnl.gov
    on_success: change
    on_failure: always