.travis.yml 1.1 KB

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