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
1
3
language : php
2
-
3
4
php :
4
- - 7
5
- - 7.1
6
-
7
- matrix :
8
- fast_finish : true
9
-
10
- sudo : false
11
-
5
+ - " 7.1"
6
+ - " 7.0"
12
7
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
30
23
- 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
32
30
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'
3
3
services :
4
4
5
5
php :
6
+ container_name : php_test
6
7
build :
7
8
context : .
8
9
dockerfile : docker/Dockerfile
@@ -15,6 +16,7 @@ services:
15
16
- mongodb
16
17
17
18
mysql :
19
+ container_name : mysql_test
18
20
image : mysql
19
21
environment :
20
22
MYSQL_ROOT_PASSWORD :
@@ -24,6 +26,7 @@ services:
24
26
driver : none
25
27
26
28
mongodb :
29
+ container_name : mongodb_test
27
30
image : mongo
28
31
logging :
29
32
driver : none
Original file line number Diff line number Diff line change @@ -4,3 +4,7 @@ RUN apt-get update && \
4
4
apt-get install -y autoconf pkg-config libssl-dev && \
5
5
pecl install mongodb && docker-php-ext-enable mongodb && \
6
6
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 1
1
#! /usr/bin/env bash
2
-
3
2
sleep 3 && php ./vendor/bin/phpunit
You can’t perform that action at this time.
0 commit comments