File .travis.yml
must be in the root of project.
language: python
python:
- 2.6
- 2.7
install: python setup.py install
script: trial cotools
language: python
python:
- 2.6
- 2.7
- 3.3
- 3.4
- 3.6
- pypy
install:
- pip install -r requirements.txt
- pip install -r requirements-test.txt
- pip install coveralls
script:
- coverage run --source=slumber setup.py test
after_success:
- coveralls
language: python
python:
- "2.6"
- "2.7"
install:
# Build/test dependencies
- pip install -r requirements.txt
# Get fab to test fab
- pip install -e .
# Deal with issue on Travis builders re: multiprocessing.Queue :(
- "sudo rm -rf /dev/shm && sudo ln -s /run/shm /dev/shm"
- "pip install jinja2"
before_script:
# Allow us to SSH passwordless to localhost
- ssh-keygen -f ~/.ssh/id_rsa -N ""
- cp ~/.ssh/{id_rsa.pub,authorized_keys}
# Creation of an SSH agent for testing forwarding
- eval $(ssh-agent)
- ssh-add
script:
# Normal tests
- fab test
# Integration tests
- fab -H localhost test:"--tests\=integration"
# Build docs; www first without warnings so its intersphinx objects file
# generates. Then docs (with warnings->errors), then www again (also w/
# warnings on.) FUN TIMES WITH CIRCULAR DEPENDENCIES.
- invoke www
- invoke docs -o -W
- invoke www -c -o -W
notifications:
irc:
channels: "irc.freenode.org#fabric"
template:
- "%{repository}@%{branch}: %{message} (%{build_url})"
on_success: change
on_failure: change
email: false