Modelizer/Selenium

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
language: php

addons:
  sauce_connect: true

php:
  - '7.1'

install:
  # Download ngrok
  - curl -sO https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
  - unzip $PWD/ngrok-stable-linux-amd64.zip
  - chmod +x $PWD/ngrok

  # Download json parser for determining ngrok tunnel
  - curl -sO http://stedolan.github.io/jq/download/linux64/jq
  - chmod +x $PWD/jq

  # Setup project requirements
  - composer install
  - composer dump -o

cache:
  directories:
    - $HOME/.composer/cache

before_script:
  - php artisan serve > /dev/null &

  # Open ngrok tunnel
  - $PWD/ngrok authtoken $NGROK_TOKEN
  - $PWD/ngrok http 8000 > /dev/null &

  # sleep to allow ngrok to initialize
  - sleep 2

  # extract the ngrok url and put it into testing.env file
  - echo "APP_URL=$(curl -s localhost:4040/api/tunnels/command_line | jq --raw-output .public_url)" > testing.env

script: >
  vendor/bin/steward run testing chrome -vv
  --server-url="http://$SAUCE_USERNAME:$SAUCE_ACCESS_KEY@ondemand.saucelabs.com/wd/hub"
  --capability="browserName:chrome"
  --capability="platform:Windows 8.1"
  --capability="chromedriverVersion:'2.35'"