Skip to content

Commit

Permalink
Added Travis
Browse files Browse the repository at this point in the history
  • Loading branch information
JirsaR committed Jan 21, 2020
1 parent 18d1e07 commit db5971f
Show file tree
Hide file tree
Showing 9 changed files with 118 additions and 38 deletions.
4 changes: 4 additions & 0 deletions .coveralls.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# for php-coveralls
service_name: travis-ci
coverage_clover: ./var/coverage.xml
json_path: ./var/coverage.json
3 changes: 0 additions & 3 deletions .env.dist
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@ DEV_UID={DEV_UID}
DEV_GID={DEV_GID}
DEV_IP=127.0.0.18
SSH_AUTH={SSH_AUTH}
RABBITMQ_DEFAULT_USER=guest
RABBITMQ_DEFAULT_PASS=guest
RABBITMQ_DEFAULT_VHOST=/
SMTP_HOST=127.0.0.1
SMTP_PORT=1025
SMTP_USER=null
Expand Down
2 changes: 1 addition & 1 deletion .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ test:
stage: test
script:
- export COMPOSE_PROJECT_NAME="${CI_PIPELINE_ID}-user-bundle"
- make test
- make test docker-down-clean

mirror:
stage: mirror
Expand Down
70 changes: 70 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
language: php

services:
- mariadb
- mongodb
addons:
mariadb: '10.3'

before_install:
- echo 'apc.enable_cli = 1' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
- phpenv config-rm xdebug.ini || return 0
- pecl install pcov
- echo "extension=mongodb.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- echo "extension=apcu.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- mysql -uroot -e 'CREATE USER IF NOT EXISTS travis@localhost; GRANT ALL ON *.* TO travis@localhost;'
- mysql -utravis -e 'CREATE DATABASE IF NOT EXISTS user1;'
- mysql -utravis -e 'CREATE DATABASE IF NOT EXISTS user2;'
- mysql -utravis -e 'CREATE DATABASE IF NOT EXISTS user3;'
- mysql -utravis -e 'CREATE DATABASE IF NOT EXISTS user4;'
- export MONGODB_DSN=mongodb://localhost
- export MONGODB_DB=user
- export MARIADB_DSN=localhost
- export MARIADB_DB=user
- export MARIADB_USER=travis
- export MARIADB_PASS=
- export SMTP_HOST=127.0.0.1
- export SMTP_PORT=1025
- export SMTP_USER=null
- export SMTP_PASSWORD=null
- export KERNEL_CLASS="UserBundleTests\\Kernel"

install:
- travis_retry composer install --no-progress --prefer-dist
- tests/testApp/bin/console cache:warmup --env=test
- tests/testApp/bin/console doctrine:database:create --env=test
- tests/testApp/bin/console doctrine:schema:create --env=test
- mysqldump -utravis user | mysql -utravis user1
- mysqldump -utravis user | mysql -utravis user2
- mysqldump -utravis user | mysql -utravis user3
- mysqldump -utravis user | mysql -utravis user4

script:
- ./vendor/bin/phpcs --standard=./ruleset.xml --colors -p src/ tests/
- ./vendor/bin/phpstan analyse -c ./phpstan.neon -l 8 src/ tests/
- ./vendor/bin/paratest -c ./vendor/hanaboso/php-check-utils/phpunit.xml.dist -p 4 tests/Unit
- sed -i 's/TRUE/FALSE/g' src/Command/PasswordCommandAbstract.php
- ./vendor/bin/paratest -c ./vendor/hanaboso/php-check-utils/phpunit.xml.dist -p 4 tests/Integration
- sed -i 's/FALSE/TRUE/g' src/Command/PasswordCommandAbstract.php
- ./vendor/bin/paratest -c ./vendor/hanaboso/php-check-utils/phpunit.xml.dist -p 4 tests/Controller
- sed -i 's/TRUE/FALSE/g' src/Command/PasswordCommandAbstract.php
- ./vendor/bin/paratest -c ./vendor/hanaboso/php-check-utils/phpunit.xml.dist -p 4 --coverage-clover var/coverage.xml --whitelist src tests
- sed -i 's/FALSE/TRUE/g' src/Command/PasswordCommandAbstract.php
- wget https://github.com/satooshi/php-coveralls/releases/download/v1.0.1/coveralls.phar
- php coveralls.phar --verbose --config .coveralls.yml

php:
- 7.4

branches:
only:
- master

sudo: true

cache:
directories:
- $HOME/.composer/cache

notifications:
email: false
14 changes: 14 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Hanaboso UserBundle
=====================

[![Build Status](https://travis-ci.org/hanaboso/user-bundle.svg?branch=master)](https://travis-ci.org/hanaboso/user-bundle)
[![Coverage Status](https://coveralls.io/repos/github/hanaboso/user-bundle/badge.svg?branch=master)](https://coveralls.io/github/hanaboso/user-bundle?branch=master)
[![PHPStan](https://img.shields.io/badge/PHPStan-level%208-brightgreen)](https://img.shields.io/badge/PHPStan-level%208-brightgreen)
[![Downloads](https://img.shields.io/packagist/dt/hanaboso/user-bundle)](https://packagist.org/packages/hanaboso/user-bundle)

Installation
-----------
* Download package via composer
```bash
composer require hanaboso/user-bundle
```
33 changes: 17 additions & 16 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 6 additions & 9 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,21 +18,18 @@ services:
- SMTP_PORT=${SMTP_PORT}
- SMTP_USER=${SMTP_USER}
- SMTP_PASSWORD=${SMTP_PASSWORD}
- MONGODB_DSN=mongodb://mongo
- MONGODB_DB=user
- MARIADB_DSN=mariadb
- MARIADB_DB=user
- MARIADB_USER=root
- MARIADB_PASS=root

mongo:
image: mongo:latest
volumes:
- mongo:/data/db

rabbitmq:
image: rabbitmq:management-alpine
volumes:
- rabbit-mq:/var/lib/rabbitmq
environment:
- RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER}
- RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS}
- RABBITMQ_DEFAULT_VHOST=${RABBITMQ_DEFAULT_VHOST}

mariadb:
image: mariadb:latest
command: "mysqld --innodb_flush_method=nosync"
Expand Down
7 changes: 2 additions & 5 deletions tests/testApp/config/doctrine_odm.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
parameters:
mongo_host: mongo

doctrine_mongodb:
auto_generate_proxy_classes: true
auto_generate_hydrator_classes: true
Expand All @@ -11,11 +8,11 @@ doctrine_mongodb:
hydrator_dir: "%kernel.cache_dir%/doctrine/odm/mongodb/Hydrators"
connections:
default:
server: "mongodb://%mongo_host%"
server: "%env(string:MONGODB_DSN)%"
options:
connectTimeoutMS: 5000
socketTimeoutMS: 5000
default_database: user
default_database: "%env(string:MONGODB_DB)%"
document_managers:
default:
mappings:
Expand Down
8 changes: 4 additions & 4 deletions tests/testApp/config/doctrine_orm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ doctrine:
connections:
default:
driver: pdo_mysql
host: 'mariadb'
dbname: 'user'
user: 'root'
password: 'root'
host: '%env(string:MARIADB_DSN)%'
dbname: '%env(string:MARIADB_DB)%'
user: '%env(string:MARIADB_USER)%'
password: '%env(string:MARIADB_PASS)%'
orm:
default_entity_manager: ~
auto_generate_proxy_classes: "%kernel.debug%"
Expand Down

0 comments on commit db5971f

Please sign in to comment.