.travis.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. language: python
  2. sudo: false
  3. cache:
  4. - directories:
  5. - $HOME/.cache/pip
  6. addons:
  7. firefox: "latest"
  8. install:
  9. - make install
  10. - make gecko.driver
  11. - make node.env
  12. - local/py3/bin/pip install codecov
  13. script:
  14. - make themes
  15. - make test
  16. after_success:
  17. - make test.coverage
  18. - codecov
  19. stages:
  20. - test
  21. - name: docker
  22. if: branch = master AND type != pull_request AND env(DOCKER_USERNAME) IS present
  23. jobs:
  24. include:
  25. - python: "2.7"
  26. - python: "3.5"
  27. - python: "3.6"
  28. - stage: docker
  29. python: "3.6"
  30. git:
  31. depth: false
  32. services:
  33. - docker
  34. addons: []
  35. before_install: true
  36. install: true
  37. script:
  38. - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
  39. - make -e GIT_URL=$(git remote get-url origin) docker.push
  40. after_success: true
  41. notifications:
  42. irc:
  43. channels:
  44. - "irc.freenode.org#searx"
  45. template:
  46. - "%{repository}/#%{build_number}/%{branch} (%{author}): %{message} %{build_url}"
  47. on_success: change