diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..8ef13ed --- /dev/null +++ b/.travis.yml @@ -0,0 +1,49 @@ +language: php + +php: + - 7.1 + - 7.2 + - 7.3 + - nightly + +matrix: + fast_finish: true + allow_failures: + - php: 7.3 + - php: nightly + +global: + - CI=true + - CI_ENVIRONMENT=testing + +# Recommended by Travis support +sudo: required +dist: trusty +group: edge + +env: + - DB=mysqli + - DB=postgres + - DB=sqlite + +services: + - memcached + - mysql + - postgresql + - redis-server + +script: + - php vendor/bin/phpunit -v + +before_install: + - mysql -e "CREATE DATABASE IF NOT EXISTS test;" -uroot; + - mysql -e "SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'test';" -uroot + - psql -c 'CREATE DATABASE test;' -U postgres + +before_script: + - echo 'extension = memcached.so' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini + - echo 'extension = redis.so' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini + - composer install --prefer-source + +after_success: + - travis_retry php tests/bin/php-coveralls.phar -v diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..7582629 --- /dev/null +++ b/composer.json @@ -0,0 +1,36 @@ +{ + "description": "The CodeIgniter framework v4", + "name": "codeigniter4/framework", + "type": "project", + "homepage": "https://codeigniter.com", + "license": "MIT", + "support": { + "forum": "http://forum.codeigniter.com/", + "slack": "https://codeigniterchat.slack.com", + "source": "https://github.com/bcit-ci/CodeIgniter4" + }, + "autoload": { + "psr-4": { + "CodeIgniter\\": "system/", + "Psr\\Log\\": "system/ThirdParty/PSR/Log/" + } + }, + "require": { + "php": ">=7.1", + "zendframework/zend-escaper": "^2.5", + "kint-php/kint": "^2.1", + "ext-intl": "*", + "ext-curl": "*" + }, + "require-dev": { + "phpunit/phpunit": "^7.0", + "mikey179/vfsStream": "1.6.*", + "codeigniter4/codeigniter4-standard": "^1.0" + }, + "scripts": { + "post-update-cmd": [ + "composer dump-autoload", + "CodeIgniter\\ComposerScripts::postUpdate" + ] + } +} diff --git a/phpunit.xml.dist b/phpunit.xml.dist new file mode 100644 index 0000000..c3738f0 --- /dev/null +++ b/phpunit.xml.dist @@ -0,0 +1,45 @@ + + + + + ./tests + ./tests/system + + + ./tests/system + ./tests/system/Database + + + ./tests/system/Database + + + + + + ./system + + ./system/Debug/Toolbar/Views + ./system/Pager/Views + ./system/ThirdParty + ./system/Validation/Views + ./system/bootstrap.php + ./system/Commands/Sessions/Views/migration.tpl.php + ./system/ComposerScripts.php + ./system/Config/Routes.php + + + + + + + +