Skip to content

Commit a385124

Browse files
oleg-andreyevaik099
authored andcommitted
Fixing build (#303)
Fixing Travis CI build
1 parent 8684ee4 commit a385124

File tree

6 files changed

+64
-47
lines changed

6 files changed

+64
-47
lines changed

Diff for: .travis.yml

+36-25
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,54 @@
11
language: php
2-
32
sudo: false
3+
dist: xenial
44

5-
cache:
6-
directories:
7-
- $HOME/.composer/cache/files
8-
9-
php: [5.4, 5.5, 5.6, 7.0, 7.1, 7.2]
5+
services:
6+
- docker
107

11-
env:
12-
global:
13-
- WEBDRIVER=selenium
8+
php:
9+
- 7.0
10+
- 7.1
11+
- 7.2
12+
- 7.3.6
13+
- 7.4snapshot
1414

1515
matrix:
1616
fast_finish: true
17+
allow_failures:
18+
- php: 7.4snapshot
1719
include:
18-
- php: 7.0
19-
env: WEBDRIVER=selenium-remote
20-
sudo: required
21-
services:
22-
- docker
23-
- php: 5.3
24-
dist: precise
25-
# Force using PHP 5.6 for the test server as PHP 5.3 does not have the builtin webserver
26-
env: MINK_PHP_BIN=~/.phpenv/versions/5.6/bin/php
20+
- php: 5.4
21+
dist: trusty
22+
- php: 5.5
23+
dist: trusty
24+
- php: 5.6
25+
dist: trusty
2726

28-
before_script:
29-
- sh bin/run-"$WEBDRIVER".sh
27+
env:
28+
global:
29+
- DISPLAY=:99.0
3030

31-
- composer install
31+
cache:
32+
directories:
33+
- $HOME/.composer/cache/files
34+
35+
install:
36+
- composer install --no-interaction
3237

33-
# Start a webserver for web fixtures.
34-
- vendor/bin/mink-test-server > /dev/null 2>&1 &
38+
before_script:
39+
- mkdir ./logs
40+
- docker run -p 4444:4444 --network=host -v /dev/shm:/dev/shm --shm-size 2g selenium/standalone-firefox:2.53.1 &> ./logs/selenium.log &
41+
- ./vendor/bin/mink-test-server &> ./logs/mink-test-server.log &
42+
- until $(echo | nc localhost 4444); do sleep 1; echo Waiting for Selenium server on port 4444...; done; echo "Selenium server started"
43+
- until $(echo | nc localhost 8002); do sleep 1; echo waiting for PHP server on port 8002...; done; echo "PHP server started"
3544

36-
script: phpunit -v --coverage-clover=coverage.clover
45+
script:
46+
- ./vendor/bin/simple-phpunit -v --coverage-clover=coverage.clover
3747

3848
after_script:
3949
- wget https://scrutinizer-ci.com/ocular.phar
4050
- php ocular.phar code-coverage:upload --format=php-clover coverage.clover
4151

4252
after_failure:
43-
- cat /tmp/webdriver_output.txt
53+
- cat ./logs/selenium.log
54+
- cat ./logs/mink-test-server.log

Diff for: README.md

+23
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,29 @@ $> curl -sS http://getcomposer.org/installer | php
4949
$> php composer.phar install
5050
```
5151

52+
Testing
53+
------------
54+
55+
1. Start WebDriver
56+
1. If you have Docker installed, run
57+
```bash
58+
docker run -p 4444:4444 selenium/standalone-firefox:2.53.1
59+
```
60+
2. If you do not have Docker, but you have Java
61+
```bash
62+
curl -L http://selenium-release.storage.googleapis.com/2.53/selenium-server-standalone-2.53.1.jar > selenium-server-standalone-2.53.1.jar
63+
java -jar selenium-server-standalone-2.53.1.jar
64+
```
65+
2. Start WebServer by running
66+
``` bash
67+
./vendor/bin/mink-test-server
68+
```
69+
3. Start PhpUnit
70+
```bash
71+
composer require --dev phpunit/phpunit
72+
./vendor/bin/phpunit -v --coverage-clover=coverage.clover
73+
```
74+
5275
Copyright
5376
---------
5477

Diff for: bin/run-selenium-remote.sh

-7
This file was deleted.

Diff for: bin/run-selenium.sh

-11
This file was deleted.

Diff for: composer.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,11 @@
1818
"homepage": "http://everzet.com"
1919
}
2020
],
21-
2221
"require": {
23-
"php": ">=5.3.1",
22+
"php": ">=5.4",
2423
"behat/mink": "~1.7@dev",
2524
"instaclick/php-webdriver": "~1.1"
2625
},
27-
2826
"require-dev": {
2927
"mink/driver-testsuite": "dev-master"
3028
},

Diff for: phpunit.xml.dist

+4-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@
1212
<var name="driver_config_factory" value="Behat\Mink\Tests\Driver\Selenium2Config::getInstance" />
1313

1414
<!--server name="WEB_FIXTURES_HOST" value="http://test.mink.dev" /-->
15-
<!--server name="WEB_FIXTURES_BROWSER" value="firefox" /-->
15+
<!-- MacOS -->
16+
<!--<server name="WEB_FIXTURES_HOST" value="http://docker.for.mac.localhost:8002"/>-->
17+
18+
<!--<server name="WEB_FIXTURES_BROWSER" value="firefox"/>-->
1619

1720
<!-- where driver will connect to -->
1821
<server name="DRIVER_URL" value="http://localhost:4444/wd/hub" />

0 commit comments

Comments
 (0)