Adding travis configuration
This commit is contained in:
parent
c3a8303f88
commit
97fcaab1b4
5 changed files with 76 additions and 0 deletions
29
.travis.yml
Normal file
29
.travis.yml
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
dist: trusty
|
||||
sudo: false
|
||||
|
||||
language: php
|
||||
|
||||
services:
|
||||
# - mysql
|
||||
- postgresql
|
||||
|
||||
addons:
|
||||
postgresql: "9.4"
|
||||
|
||||
php:
|
||||
- 5.4
|
||||
- 5.5
|
||||
- 5.6
|
||||
- 7.0
|
||||
- 7.1
|
||||
|
||||
before_install:
|
||||
- phpenv config-add travisphp.ini
|
||||
- psql -c 'create database testing;' -U postgres
|
||||
- psql -U postgres -c "create extension postgis"
|
||||
# - mysql -e 'CREATE DATABASE testing;'
|
||||
- cp tests/config.php.travis tests/config.php
|
||||
|
||||
script:
|
||||
- curl https://phar.phpunit.de/phpunit-4.8.phar -L -o phpunit.phar && chmod +x phpunit.phar
|
||||
- php phpunit.phar
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
[](http://isitmaintained.com/project/mevdschee/php-crud-api "Average time to resolve an issue")
|
||||
[](http://isitmaintained.com/project/mevdschee/php-crud-api "Percentage of issues still open")
|
||||
[](https://travis-ci.org/mevdschee/php-crud-api)
|
||||
|
||||
# PHP-CRUD-API
|
||||
|
||||
|
|
|
|||
|
|
@ -28,6 +28,9 @@
|
|||
"require": {
|
||||
"php": ">=5.3.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "^5.7.0"
|
||||
},
|
||||
"autoload": {
|
||||
"files": ["api.php"]
|
||||
}
|
||||
|
|
|
|||
39
tests/config.php.travis
Normal file
39
tests/config.php.travis
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
<?php
|
||||
|
||||
class PHP_CRUD_API_Config
|
||||
{
|
||||
/**
|
||||
* Configure one or more database connections as associative arrays.
|
||||
* Tests will be run against any database connection specified here.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public static $config = array(
|
||||
/* MySQL is disabled because v5.7 is required for all tests to pass,
|
||||
and Travis only has up to MySQL 5.6 installed by default. This
|
||||
will be runnable once we have a test suite that adapts to the
|
||||
available MySQL version. See: https://github.com/mevdschee/php-crud-api/issues/194
|
||||
array(
|
||||
'dbengine' => 'MySQL',
|
||||
'hostname' => 'localhost',
|
||||
'username' => 'root',
|
||||
'password' => 'travis',
|
||||
'database' => 'testing',
|
||||
),
|
||||
*/
|
||||
array(
|
||||
'dbengine' => 'PostgreSQL',
|
||||
'hostname' => 'localhost',
|
||||
'username' => 'postgres',
|
||||
'password' => '',
|
||||
'database' => 'testing',
|
||||
),
|
||||
array(
|
||||
'dbengine' => 'SQLite',
|
||||
'hostname' => '',
|
||||
'username' => '',
|
||||
'password' => '',
|
||||
'database' => 'tests/sqlite.db',
|
||||
),
|
||||
);
|
||||
}
|
||||
4
travisphp.ini
Normal file
4
travisphp.ini
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
mysql.default_socket = "/run/mysql-5.6/mysqld.sock"
|
||||
mysqli.default_socket = "/run/mysql-5.6/mysqld.sock"
|
||||
pdo_mysql.default_socket = "/run/mysql-5.6/mysqld.sock"
|
||||
error_reporting = E_ALL & ~E_STRICT & ~E_NOTICE & ~E_DEPRECATED
|
||||
Loading…
Add table
Add a link
Reference in a new issue