.travis.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. jobs:
  2. include:
  3. - stage: test
  4. if: (NOT type IN (pull_request)) AND (branch = master)
  5. dist: bionic
  6. language: python
  7. python:
  8. - 3.6
  9. services:
  10. - docker
  11. - xvfb
  12. script:
  13. - sudo apt update
  14. - sudo apt install --force-yes chromium-chromedriver
  15. - wget https://www.dropbox.com/s/ckuoaubd1crrj2k/Linux_x64_737173_chrome-linux.zip -O chrome.zip
  16. - unzip chrome.zip
  17. - cd chrome-linux
  18. - sudo rm /usr/bin/google-chrome
  19. - sudo ln -s chrome /usr/bin/google-chrome
  20. - cd ..
  21. - pip3 install --upgrade pip
  22. - pip3 install -U seleniumbase pytest
  23. - docker run -d -p 127.0.0.1:8080:8080/tcp $IMAGE_NAME:$TRAVIS_COMMIT
  24. - sleep 10
  25. - cd tests
  26. - pytest --headless -n 8 --reruns 10 --reruns-delay 2
  27. - stage: pr
  28. if: type IN (pull_request)
  29. dist: bionic
  30. language: python
  31. python:
  32. - 3.6
  33. services:
  34. - docker
  35. - xvfb
  36. script:
  37. - sudo apt update
  38. - sudo apt install --force-yes chromium-chromedriver
  39. - wget https://www.dropbox.com/s/ckuoaubd1crrj2k/Linux_x64_737173_chrome-linux.zip -O chrome.zip
  40. - unzip chrome.zip
  41. - cd chrome-linux
  42. - sudo rm /usr/bin/google-chrome
  43. - sudo ln -s chrome /usr/bin/google-chrome
  44. - cd ..
  45. - pip3 install --upgrade pip
  46. - pip3 install -U seleniumbase pytest
  47. - docker build -t $IMAGE_NAME:$TRAVIS_COMMIT .
  48. - docker run -d -p 127.0.0.1:8080:8080/tcp $IMAGE_NAME:$TRAVIS_COMMIT
  49. - sleep 10
  50. - cd tests
  51. - pytest --headless -n 8 --reruns 3 --reruns-delay 2