File tree Expand file tree Collapse file tree 4 files changed +34
-30
lines changed
Expand file tree Collapse file tree 4 files changed +34
-30
lines changed Original file line number Diff line number Diff line change 1+ sudo : required
2+ dist : trusty
13language : php
2-
34php :
4- - 7
5- - 7.1
6-
7- matrix :
8- fast_finish : true
9-
10- sudo : false
11-
5+ - " 7.1"
6+ - " 7.0"
127services :
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
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ version: '3'
33services :
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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 11#! /usr/bin/env bash
2-
32sleep 3 && php ./vendor/bin/phpunit
You can’t perform that action at this time.
0 commit comments