.travis.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. language: python
  2. sudo: false
  3. cache:
  4. - pip
  5. - npm
  6. - directories:
  7. - $HOME/.cache/pip
  8. addons:
  9. firefox: "latest"
  10. before_install:
  11. - "export DISPLAY=:99.0"
  12. - "sh -e /etc/init.d/xvfb start"
  13. install:
  14. - ./manage.sh install_geckodriver ~/drivers
  15. - export PATH=~/drivers:$PATH
  16. - ./manage.sh npm_packages
  17. - ./manage.sh update_dev_packages
  18. - pip install codecov
  19. script:
  20. - ./manage.sh styles
  21. - ./manage.sh grunt_build
  22. - ./manage.sh tests
  23. after_success:
  24. - ./manage.sh py_test_coverage
  25. - codecov
  26. stages:
  27. - test
  28. - name: docker
  29. if: branch = master AND type != pull_request AND env(DOCKER_USERNAME) IS present
  30. jobs:
  31. include:
  32. - python: "2.7"
  33. - python: "3.5"
  34. - python: "3.6"
  35. - stage: docker
  36. python: "3.6"
  37. git:
  38. depth: false
  39. services:
  40. - docker
  41. addons: []
  42. before_install: true
  43. install: true
  44. script:
  45. - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
  46. - ./manage.sh docker_build push
  47. after_success: true
  48. notifications:
  49. irc:
  50. channels:
  51. - "irc.freenode.org#searx"
  52. template:
  53. - "%{repository}/#%{build_number}/%{branch} (%{author}): %{message} %{build_url}"
  54. on_success: change