Added docker support to travis

parent 7347a87b
sudo: required
dist: trusty
language: php language: php
php: php:
- 7 - "7.1"
- 7.1 - "7.0"
matrix:
fast_finish: true
sudo: false
services: services:
- mongodb - docker
- mysql
install:
addons: # Update docker-engine using Ubuntu 'trusty' apt repo
apt: - >
sources: curl -sSL "https://get.docker.com/gpg" |
- mongodb-3.0-precise sudo -E apt-key add -
packages: - >
- mongodb-org-server echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" |
sudo tee -a /etc/apt/sources.list
before_script: - sudo apt-get update
- pecl install mongodb - >
- mysql -e 'create database unittest;' sudo apt-get -o Dpkg::Options::="--force-confdef" \
- travis_retry composer self-update -o Dpkg::Options::="--force-confold" --assume-yes install docker-engine --allow-unauthenticated
- travis_retry composer install --no-interaction - docker version
script:
- mkdir -p build/logs - mkdir -p build/logs
- vendor/bin/phpunit --coverage-clover build/logs/clover.xml # Update docker-compose via pip
- sudo pip install docker-compose
- docker-compose version
- docker-compose up --build -d
- docker ps -a
- docker exec -it php_test composer install --prefer-source --no-interaction
after_success: script:
- sh -c 'php vendor/bin/coveralls -v' - docker exec -it php_test php ./vendor/bin/phpunit --coverage-clover build/logs/clover.xml
...@@ -3,6 +3,7 @@ version: '3' ...@@ -3,6 +3,7 @@ version: '3'
services: services:
php: php:
container_name: php_test
build: build:
context: . context: .
dockerfile: docker/Dockerfile dockerfile: docker/Dockerfile
...@@ -15,6 +16,7 @@ services: ...@@ -15,6 +16,7 @@ services:
- mongodb - mongodb
mysql: mysql:
container_name: mysql_test
image: mysql image: mysql
environment: environment:
MYSQL_ROOT_PASSWORD: MYSQL_ROOT_PASSWORD:
...@@ -24,6 +26,7 @@ services: ...@@ -24,6 +26,7 @@ services:
driver: none driver: none
mongodb: mongodb:
container_name: mongodb_test
image: mongo image: mongo
logging: logging:
driver: none driver: none
...@@ -4,3 +4,7 @@ RUN apt-get update && \ ...@@ -4,3 +4,7 @@ RUN apt-get update && \
apt-get install -y autoconf pkg-config libssl-dev && \ apt-get install -y autoconf pkg-config libssl-dev && \
pecl install mongodb && docker-php-ext-enable mongodb && \ pecl install mongodb && docker-php-ext-enable mongodb && \
docker-php-ext-install -j$(nproc) pdo pdo_mysql docker-php-ext-install -j$(nproc) pdo pdo_mysql
RUN curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/ \
&& ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
#!/usr/bin/env bash #!/usr/bin/env bash
sleep 3 && php ./vendor/bin/phpunit sleep 3 && php ./vendor/bin/phpunit
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment