From ba54182e0acf66f41a51776e5ba6303a3eb235d5 Mon Sep 17 00:00:00 2001 From: Zed Date: Tue, 22 Oct 2019 09:32:15 +0200 Subject: [PATCH] Add PR support to travis config Thank you @setenforce0 --- .travis.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.travis.yml b/.travis.yml index 088342d..15b07c8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,7 @@ jobs: include: - stage: build + if: (NOT type IN (pull_request)) AND (branch = master) language: minimal services: - docker @@ -19,6 +20,7 @@ jobs: - echo $DOCKERHUB_PASSWORD | docker login -u $DOCKERHUB_USERNAME --password-stdin - docker push $IMAGE_NAME:latest - stage: test + if: (NOT type IN (pull_request)) AND (branch = master) sudo: required dist: bionic language: python @@ -38,3 +40,25 @@ jobs: - sleep 10 - cd tests - pytest --headless -n 8 --reruns 10 --reruns-delay 2 + - stage: pr + if: type IN (pull_request) + sudo: required + dist: bionic + language: python + addons: + chrome: stable + python: + - 3.6 + services: + - docker + - xvfb + script: + - sudo apt update + - sudo apt install --force-yes chromium-browser chromium-chromedriver + - pip3 install --upgrade pip + - pip3 install -U seleniumbase pytest + - docker build -t $IMAGE_NAME:$TRAVIS_COMMIT . + - docker run -d -p 127.0.0.1:8080:8080/tcp $IMAGE_NAME:$TRAVIS_COMMIT + - sleep 10 + - cd tests + - pytest --headless -n 8 --reruns 10 --reruns-delay 2