.travis.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. language: python
  2. sudo: required
  3. cache: false
  4. python:
  5. - '3.5'
  6. os:
  7. - linux
  8. env:
  9. global:
  10. PYTHONUNBUFFERED=yes
  11. matrix:
  12. - TOXENV=2.7-unit
  13. - TOXENV=2.7-integration-rabbitmq
  14. - TOXENV=2.7-integration-redis
  15. - TOXENV=3.4-unit
  16. - TOXENV=3.4-integration-rabbitmq
  17. - TOXENV=3.4-integration-redis
  18. - TOXENV=3.5-unit
  19. - TOXENV=3.5-integration-rabbitmq
  20. - TOXENV=3.5-integration-redis
  21. - TOXENV=pypy-unit PYPY_VERSION="5.3"
  22. - TOXENV=pypy-integration-rabbitmq PYPY_VERSION="5.3"
  23. - TOXENV=pypy-integration-redis PYPY_VERSION="5.3"
  24. - TOXENV=pypy3-unit
  25. - TOXENV=pypy3-integration-rabbitmq
  26. - TOXENV=pypy3-integration-redis
  27. - TOXENV=flake8
  28. - TOXENV=flakeplus
  29. - TOXENV=apicheck
  30. - TOXENV=configcheck
  31. - TOXENV=pydocstyle
  32. - TOXENV=cov
  33. before_install:
  34. - |
  35. if [ "$TOXENV" = "pypy" ]; then
  36. export PYENV_ROOT="$HOME/.pyenv"
  37. if [ -f "$PYENV_ROOT/bin/pyenv" ]; then
  38. cd "$PYENV_ROOT" && git pull
  39. else
  40. rm -rf "$PYENV_ROOT" && git clone --depth 1 https://github.com/yyuu/pyenv.git "$PYENV_ROOT"
  41. fi
  42. "$PYENV_ROOT/bin/pyenv" install "pypy-$PYPY_VERSION"
  43. virtualenv --python="$PYENV_ROOT/versions/pypy-$PYPY_VERSION/bin/python" "$HOME/virtualenvs/pypy-$PYPY_VERSION"
  44. source "$HOME/virtualenvs/pypy-$PYPY_VERSION/bin/activate"
  45. fi
  46. install: travis_retry pip install -U tox
  47. script: tox -v -- -v
  48. notifications:
  49. irc:
  50. channels:
  51. - "chat.freenode.net#celery"
  52. on_success: change
  53. on_failure: change
  54. services:
  55. - rabbitmq
  56. - redis