From 121fb836955335be9da4a4f0f36e37b7a29e8d55 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sat, 4 Aug 2018 15:04:01 +0200 Subject: [PATCH] Test travis build --- .travis.yml | 8 +++ composer.json | 9 +++- tests/Bootstrap.php | 93 ++++++++++++++++++++++++++++++++++- tests/phpunit_no_coverage.xml | 28 +++++++++++ 4 files changed, 135 insertions(+), 3 deletions(-) create mode 100644 .travis.yml create mode 100644 tests/phpunit_no_coverage.xml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..4445b8ead --- /dev/null +++ b/.travis.yml @@ -0,0 +1,8 @@ +language: php +php: + - '7.2' + - nightly +before_script: + - composer install +script: + - vendor/bin/phpunit --configuration tests/phpunit_no_coverage.xm \ No newline at end of file diff --git a/composer.json b/composer.json index 3190c2f28..b26c9d730 100644 --- a/composer.json +++ b/composer.json @@ -8,7 +8,14 @@ } ], "require": { - "php": "^7.0" + "php": "^7.2" + }, + "require-dev": { + "phpunit/phpunit": "~6.4", + "squizlabs/php_codesniffer": "~3.2", + "phpmd/phpmd": "~2.6", + "phpstan/phpstan": "~0.10.1", + "phan/phan": "~0.12.0" }, "repositories": [ { diff --git a/tests/Bootstrap.php b/tests/Bootstrap.php index 3b0892a21..e74461292 100644 --- a/tests/Bootstrap.php +++ b/tests/Bootstrap.php @@ -3,13 +3,102 @@ ini_set('memory_limit', '2048M'); require_once __DIR__ . '/../../vendor/autoload.php'; -require_once __DIR__ . '/Autoloader.php'; -$CONFIG = require_once __DIR__ . '/../../config.php'; +require_once __DIR__ . '/../Autoloader.php'; use phpOMS\DataStorage\Session\HttpSession; use phpOMS\DataStorage\Database\DatabasePool; use phpOMS\DataStorage\Database\DataMapperAbstract; +$CONFIG = [ + 'db' => [ + 'core' => [ + 'masters' => [ + 'admin' => [ + 'db' => 'mysql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '3306', /* db host port */ + 'login' => 'root', /* db login name */ + 'password' => '123456', /* db login password */ + 'database' => 'oms', /* db name */ + 'prefix' => 'oms_', /* db table prefix */ + 'weight' => 1000, /* db table prefix */ + ], + 'insert' => [ + 'db' => 'mysql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '3306', /* db host port */ + 'login' => 'root', /* db login name */ + 'password' => '123456', /* db login password */ + 'database' => 'oms', /* db name */ + 'prefix' => 'oms_', /* db table prefix */ + 'weight' => 1000, /* db table prefix */ + ], + 'select' => [ + 'db' => 'mysql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '3306', /* db host port */ + 'login' => 'root', /* db login name */ + 'password' => '123456', /* db login password */ + 'database' => 'oms', /* db name */ + 'prefix' => 'oms_', /* db table prefix */ + 'weight' => 1000, /* db table prefix */ + ], + 'update' => [ + 'db' => 'mysql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '3306', /* db host port */ + 'login' => 'root', /* db login name */ + 'password' => '123456', /* db login password */ + 'database' => 'oms', /* db name */ + 'prefix' => 'oms_', /* db table prefix */ + 'weight' => 1000, /* db table prefix */ + ], + 'delete' => [ + 'db' => 'mysql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '3306', /* db host port */ + 'login' => 'root', /* db login name */ + 'password' => '123456', /* db login password */ + 'database' => 'oms', /* db name */ + 'prefix' => 'oms_', /* db table prefix */ + 'weight' => 1000, /* db table prefix */ + ], + 'schema' => [ + 'db' => 'mysql', /* db type */ + 'host' => '127.0.0.1', /* db host address */ + 'port' => '3306', /* db host port */ + 'login' => 'root', /* db login name */ + 'password' => '123456', /* db login password */ + 'database' => 'oms', /* db name */ + 'prefix' => 'oms_', /* db table prefix */ + 'weight' => 1000, /* db table prefix */ + ], + ], + ], + ], + 'log' => [ + 'file' => [ + 'path' => __DIR__ . '/Logs', + ], + ], + 'page' => [ + 'root' => '/', + 'https' => false, + ], + 'socket' => [ + 'master' => [ + 'host' => '127.0.0.1', + 'limit' => 300, + 'port' => 4310, + ], + ], + 'language' => [ + 'en', + ], + 'apis' => [ + ] +]; + // Reset database $db = new \PDO($CONFIG['db']['core']['masters']['admin']['db'] . ':host=' . $CONFIG['db']['core']['masters']['admin']['host'], diff --git a/tests/phpunit_no_coverage.xml b/tests/phpunit_no_coverage.xml new file mode 100644 index 000000000..743d2f4dd --- /dev/null +++ b/tests/phpunit_no_coverage.xml @@ -0,0 +1,28 @@ + + + + + ../* + Module/ModuleManagerTest.php + + + + + ../* + + ../* + ../* + ../* + ../Build/* + + + +