Unverified Commit c0ca8abd authored by Jens Segers's avatar Jens Segers Committed by GitHub

Merge pull request #1859 from Smolevich/add-support-for-github-actions

Add support for GitHub actions
parents 815708d9 a51a266d
name: CI
on:
push:
branches:
tags:
pull_request:
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
php: [7.1, 7.2, 7.3]
services:
mongo:
image: mongo
ports:
- 27017:27017
mysql:
image: mysql:5.7
ports:
- 3307:3306
env:
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
MYSQL_DATABASE: 'unittest'
MYSQL_ROOT_PASSWORD:
steps:
- uses: actions/checkout@v1
- name: Show php version
run: php${{ matrix.php }} -v && composer -V
- name: Show docker and docker-compose versions
run: |
docker version
- name: Debug if needed
run: if [[ "$DEBUG" == "true" ]]; then env; fi
env:
DEBUG: ${{secrets.DEBUG}}
- name: Install dependencies
run: |
composer install --no-interaction
- name: Generating code coverage
run: |
mkdir -p build/logs
./vendor/bin/phpunit --coverage-clover build/logs/clover.xml
env:
MONGO_HOST: 0.0.0.0
MYSQL_HOST: 0.0.0.0
MYSQL_PORT: 3307
- name: Send coveralls
run: vendor/bin/php-coveralls -v
env:
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
...@@ -29,9 +29,16 @@ ...@@ -29,9 +29,16 @@
"phpunit/phpunit": "^6.0|^7.0|^8.0", "phpunit/phpunit": "^6.0|^7.0|^8.0",
"orchestra/testbench": "^3.1|^4.0", "orchestra/testbench": "^3.1|^4.0",
"mockery/mockery": "^1.0", "mockery/mockery": "^1.0",
"satooshi/php-coveralls": "^2.0", "php-coveralls/php-coveralls": "dev-add-support-for-github-actions",
"doctrine/dbal": "^2.5" "doctrine/dbal": "^2.5",
"phpunit/phpcov": "5.0.0"
}, },
"repositories": [
{
"type": "vcs",
"url": "https://github.com/Smolevich/php-coveralls"
}
],
"autoload": { "autoload": {
"psr-0": { "psr-0": {
"Jenssegers\\Mongodb": "src/" "Jenssegers\\Mongodb": "src/"
......
...@@ -40,11 +40,17 @@ ...@@ -40,11 +40,17 @@
<file>tests/ValidationTest.php</file> <file>tests/ValidationTest.php</file>
</testsuite> </testsuite>
</testsuites> </testsuites>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./src</directory>
</whitelist>
</filter>
<php> <php>
<env name="MONGO_HOST" value="mongodb"/> <env name="MONGO_HOST" value="mongodb"/>
<env name="MONGO_DATABASE" value="unittest"/> <env name="MONGO_DATABASE" value="unittest"/>
<env name="MONGO_PORT" value="27017"/> <env name="MONGO_PORT" value="27017"/>
<env name="MYSQL_HOST" value="mysql"/> <env name="MYSQL_HOST" value="mysql"/>
<env name="MYSQL_PORT" value="3306"/>
<env name="MYSQL_DATABASE" value="unittest"/> <env name="MYSQL_DATABASE" value="unittest"/>
<env name="MYSQL_USERNAME" value="root"/> <env name="MYSQL_USERNAME" value="root"/>
<env name="QUEUE_CONNECTION" value="database"/> <env name="QUEUE_CONNECTION" value="database"/>
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
$mongoHost = env('MONGO_HOST', 'mongodb'); $mongoHost = env('MONGO_HOST', 'mongodb');
$mongoPort = env('MONGO_PORT') ? (int) env('MONGO_PORT') : 27017; $mongoPort = env('MONGO_PORT') ? (int) env('MONGO_PORT') : 27017;
$mysqlPort = env('MYSQL_PORT') ? (int) env('MYSQL_PORT') : 3306;
return [ return [
...@@ -23,6 +24,7 @@ return [ ...@@ -23,6 +24,7 @@ return [
'mysql' => [ 'mysql' => [
'driver' => 'mysql', 'driver' => 'mysql',
'host' => env('MYSQL_HOST', 'mysql'), 'host' => env('MYSQL_HOST', 'mysql'),
'port' => $mysqlPort,
'database' => env('MYSQL_DATABASE', 'unittest'), 'database' => env('MYSQL_DATABASE', 'unittest'),
'username' => env('MYSQL_USERNAME', 'root'), 'username' => env('MYSQL_USERNAME', 'root'),
'password' => env('MYSQL_PASSWORD', ''), 'password' => env('MYSQL_PASSWORD', ''),
......
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