File tree Expand file tree Collapse file tree 4 files changed +31
-24
lines changed Expand file tree Collapse file tree 4 files changed +31
-24
lines changed Original file line number Diff line number Diff line change 1
- sudo : required
2
- dist : trusty
3
- language : php
4
- php :
5
- - " 7.2"
6
- - " 7.1"
1
+ language : minimal
2
+
3
+ matrix :
4
+ include :
5
+ - name : " 7.1"
6
+ env : PHP_VERSION=7.1
7
+ - name : " 7.2"
8
+ env : PHP_VERSION=7.2
9
+ - name : " 7.3"
10
+ env : PHP_VERSION=7.3
7
11
8
12
services :
9
13
- docker
10
14
15
+ cache :
16
+ directories :
17
+ - $HOME/.composer/cache
18
+
11
19
install :
12
20
- docker version
13
21
- sudo pip install docker-compose
14
22
- docker-compose version
15
- - cat Dockerfile
16
- - docker-compose build --build-arg PHP_VERSION=${TRAVIS_PHP_VERSION}
23
+ - docker-compose build --build-arg PHP_VERSION=${PHP_VERSION}
24
+ - docker-compose run --rm tests composer install --no-interaction
17
25
18
26
script :
19
- - docker-compose up --exit-code-from php
27
+ - docker-compose run --rm tests ./vendor/bin/phpunit --coverage-clover ./clover.xml
Original file line number Diff line number Diff line change 1
1
ARG PHP_VERSION=7.2
2
+ ARG COMPOSER_VERSION=1.8
2
3
4
+ FROM composer:${COMPOSER_VERSION}
3
5
FROM php:${PHP_VERSION}-cli
4
6
5
- RUN pecl install xdebug
6
-
7
7
RUN apt-get update && \
8
- apt-get install -y autoconf pkg-config libssl-dev git zlib1g-dev
9
-
10
- RUN pecl install mongodb && docker-php-ext-enable mongodb && \
11
- docker-php-ext-install -j$(nproc) pdo pdo_mysql zip && docker-php-ext-enable xdebug
8
+ apt-get install -y autoconf pkg-config libssl-dev git libzip-dev zlib1g-dev && \
9
+ pecl install mongodb && docker-php-ext-enable mongodb && \
10
+ pecl install xdebug && docker-php-ext-enable xdebug && \
11
+ docker-php-ext-install -j$(nproc) pdo_mysql zip
12
12
13
- RUN curl -sS https://getcomposer.org/installer | php \
14
- && mv composer.phar /usr/local/bin/ \
15
- && ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
13
+ COPY --from=composer /usr/bin/composer /usr/local/bin/composer
16
14
17
- ENV PATH= "~/.composer/vendor/bin:./vendor/bin:${PATH}"
15
+ WORKDIR /code
Original file line number Diff line number Diff line change 15
15
"illuminate/container" : " ^5.8" ,
16
16
"illuminate/database" : " ^5.8" ,
17
17
"illuminate/events" : " ^5.8" ,
18
- "mongodb/mongodb" : " ^1.0.0 "
18
+ "mongodb/mongodb" : " ^1.0"
19
19
},
20
20
"require-dev" : {
21
21
"phpunit/phpunit" : " ^6.0|^7.0" ,
Original file line number Diff line number Diff line change 1
1
version : ' 3'
2
2
3
3
services :
4
- php :
5
- container_name : php
4
+ tests :
5
+ container_name : tests
6
6
build :
7
7
context : .
8
8
dockerfile : Dockerfile
9
9
volumes :
10
10
- .:/code
11
11
working_dir : /code
12
- command : bash -c "composer install --prefer-source --no-interaction && php ./vendor/bin/phpunit"
13
12
depends_on :
14
- - mysql
15
13
- mongodb
14
+ - mysql
16
15
17
16
mysql :
18
17
container_name : mysql
@@ -27,5 +26,7 @@ services:
27
26
mongodb :
28
27
container_name : mongodb
29
28
image : mongo
29
+ ports :
30
+ - 27017:27017
30
31
logging :
31
32
driver : none
You can’t perform that action at this time.
0 commit comments