Skip to content

Commit 27ad5f3

Browse files
committed
Added docker support to travis
1 parent 7347a87 commit 27ad5f3

File tree

4 files changed

+34
-30
lines changed

4 files changed

+34
-30
lines changed

.travis.yml

Lines changed: 27 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,32 @@
1+
sudo: required
2+
dist: trusty
13
language: php
2-
34
php:
4-
- 7
5-
- 7.1
6-
7-
matrix:
8-
fast_finish: true
9-
10-
sudo: false
11-
5+
- "7.1"
6+
- "7.0"
127
services:
13-
- mongodb
14-
- mysql
15-
16-
addons:
17-
apt:
18-
sources:
19-
- mongodb-3.0-precise
20-
packages:
21-
- mongodb-org-server
22-
23-
before_script:
24-
- pecl install mongodb
25-
- mysql -e 'create database unittest;'
26-
- travis_retry composer self-update
27-
- travis_retry composer install --no-interaction
28-
29-
script:
8+
- docker
9+
10+
install:
11+
# Update docker-engine using Ubuntu 'trusty' apt repo
12+
- >
13+
curl -sSL "https://get.docker.com/gpg" |
14+
sudo -E apt-key add -
15+
- >
16+
echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" |
17+
sudo tee -a /etc/apt/sources.list
18+
- sudo apt-get update
19+
- >
20+
sudo apt-get -o Dpkg::Options::="--force-confdef" \
21+
-o Dpkg::Options::="--force-confold" --assume-yes install docker-engine --allow-unauthenticated
22+
- docker version
3023
- mkdir -p build/logs
31-
- vendor/bin/phpunit --coverage-clover build/logs/clover.xml
24+
# Update docker-compose via pip
25+
- sudo pip install docker-compose
26+
- docker-compose version
27+
- docker-compose up --build -d
28+
- docker ps -a
29+
- docker exec -it php_test composer install --prefer-source --no-interaction
3230

33-
after_success:
34-
- sh -c 'php vendor/bin/coveralls -v'
31+
script:
32+
- docker exec -it php_test php ./vendor/bin/phpunit --coverage-clover build/logs/clover.xml

docker-compose.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version: '3'
33
services:
44

55
php:
6+
container_name: php_test
67
build:
78
context: .
89
dockerfile: docker/Dockerfile
@@ -15,6 +16,7 @@ services:
1516
- mongodb
1617

1718
mysql:
19+
container_name: mysql_test
1820
image: mysql
1921
environment:
2022
MYSQL_ROOT_PASSWORD:
@@ -24,6 +26,7 @@ services:
2426
driver: none
2527

2628
mongodb:
29+
container_name: mongodb_test
2730
image: mongo
2831
logging:
2932
driver: none

docker/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,7 @@ RUN apt-get update && \
44
apt-get install -y autoconf pkg-config libssl-dev && \
55
pecl install mongodb && docker-php-ext-enable mongodb && \
66
docker-php-ext-install -j$(nproc) pdo pdo_mysql
7+
8+
RUN curl -sS https://getcomposer.org/installer | php \
9+
&& mv composer.phar /usr/local/bin/ \
10+
&& ln -s /usr/local/bin/composer.phar /usr/local/bin/composer

docker/entrypoint.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
#!/usr/bin/env bash
2-
32
sleep 3 && php ./vendor/bin/phpunit

0 commit comments

Comments
 (0)