Skip to content

Commit 707a83a

Browse files
committed
Read env from phpunit xml
1 parent b4017e9 commit 707a83a

File tree

5 files changed

+108
-19
lines changed

5 files changed

+108
-19
lines changed

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ jobs:
116116
composer require "laravel/framework:${{ matrix.laravel }}" --no-interaction --no-update
117117
composer update --prefer-stable --prefer-dist --no-interaction --no-progress
118118
119-
- name: Setup .env
119+
- name: Setup environment
120120
run: |
121121
mkdir ./database
122122
composer run action-env-setup

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
"prefer-stable": true,
5353
"scripts": {
5454
"action-env-setup": [
55-
"@php -r \"file_exists('.env') || copy('.env.action', '.env');\""
55+
"@php -r \"file_exists('phpunit.xml') || copy('phpunit-action.xml', 'phpunit.xml');\""
5656
],
5757
"phpcs": [
5858
"phpcs"

phpunit-action.xml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<phpunit
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
5+
bootstrap="vendor/autoload.php"
6+
colors="true"
7+
stderr="true"
8+
>
9+
<coverage includeUncoveredFiles="true"/>
10+
<testsuites>
11+
<testsuite name="Application Test Suite">
12+
<directory suffix="Test.php">tests</directory>
13+
</testsuite>
14+
</testsuites>
15+
<source>
16+
<include>
17+
<directory suffix=".php">src</directory>
18+
</include>
19+
</source>
20+
<php>
21+
<env name="MYSQL57_HOST" value="127.0.0.1"/>
22+
<env name="MYSQL57_PORT" value="3306"/>
23+
<env name="MYSQL57_DATABASE" value="migration"/>
24+
<env name="MYSQL57_USERNAME" value="root"/>
25+
<env name="MYSQL57_PASSWORD" value=""/>
26+
27+
<env name="MYSQL8_HOST" value="127.0.0.1"/>
28+
<env name="MYSQL8_PORT" value="33062"/>
29+
<env name="MYSQL8_DATABASE" value="migration"/>
30+
<env name="MYSQL8_USERNAME" value="root"/>
31+
<env name="MYSQL8_PASSWORD" value=""/>
32+
33+
<env name="POSTGRES_HOST" value="127.0.0.1"/>
34+
<env name="POSTGRES_PORT" value="5432"/>
35+
<env name="POSTGRES_DATABASE" value="migration"/>
36+
<env name="POSTGRES_USERNAME" value="root"/>
37+
<env name="POSTGRES_PASSWORD" value="!QAZ2wsx"/>
38+
39+
<env name="SQLSRV_HOST" value="127.0.0.1"/>
40+
<env name="SQLSRV_PORT" value="1433"/>
41+
<env name="SQLSRV_DATABASE" value="migration"/>
42+
<env name="SQLSRV_USERNAME" value="sa"/>
43+
<env name="SQLSRV_PASSWORD" value="!QAZ2wsx"/>
44+
45+
<env name="MARIADB_HOST" value="127.0.0.1"/>
46+
<env name="MARIADB_PORT" value="3307"/>
47+
<env name="MARIADB_DATABASE" value="migration"/>
48+
<env name="MARIADB_USERNAME" value="root"/>
49+
<env name="MARIADB_PASSWORD" value=""/>
50+
51+
<env name="SQLITE_DATABASE" value="./database/migration.sqlite"/>
52+
53+
<env name="MYSQLDUMP_HAS_OPTION_SKIP_COLUMN_STATISTICS" value="true"/>
54+
</php>
55+
</phpunit>

phpunit.xml.dist

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,43 @@
1313
</testsuite>
1414
</testsuites>
1515
<source>
16-
<include>
17-
<directory suffix=".php">src</directory>
18-
</include>
16+
<include>
17+
<directory suffix=".php">src</directory>
18+
</include>
1919
</source>
20+
<php>
21+
<env name="MYSQL57_HOST" value="mysql57"/>
22+
<env name="MYSQL57_PORT" value="3306"/>
23+
<env name="MYSQL57_DATABASE" value="migration"/>
24+
<env name="MYSQL57_USERNAME" value=""/>
25+
<env name="MYSQL57_PASSWORD" value=""/>
26+
27+
<env name="MYSQL8_HOST" value="mysql8"/>
28+
<env name="MYSQL8_PORT" value="3306"/>
29+
<env name="MYSQL8_DATABASE" value="migration"/>
30+
<env name="MYSQL8_USERNAME" value=""/>
31+
<env name="MYSQL8_PASSWORD" value=""/>
32+
33+
<env name="POSTGRES_HOST" value="postgis"/>
34+
<env name="POSTGRES_PORT" value="5432"/>
35+
<env name="POSTGRES_DATABASE" value="migration"/>
36+
<env name="POSTGRES_USERNAME" value=""/>
37+
<env name="POSTGRES_PASSWORD" value=""/>
38+
39+
<env name="SQLSRV_HOST" value="sqlsrv"/>
40+
<env name="SQLSRV_PORT" value="1433"/>
41+
<env name="SQLSRV_DATABASE" value="migration"/>
42+
<env name="SQLSRV_USERNAME" value=""/>
43+
<env name="SQLSRV_PASSWORD" value=""/>
44+
45+
<env name="MARIADB_HOST" value="mariadb"/>
46+
<env name="MARIADB_PORT" value="3306"/>
47+
<env name="MARIADB_DATABASE" value="migration"/>
48+
<env name="MARIADB_USERNAME" value=""/>
49+
<env name="MARIADB_PASSWORD" value=""/>
50+
51+
<env name="SQLITE_DATABASE" value="./database/migration.sqlite"/>
52+
53+
<env name="MYSQLDUMP_HAS_OPTION_SKIP_COLUMN_STATISTICS" value="false"/>
54+
</php>
2055
</phpunit>

tests/Feature/FeatureTestCase.php

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
namespace KitLoong\MigrationsGenerator\Tests\Feature;
44

55
use Dotenv\Dotenv;
6-
use Dotenv\Exception\InvalidPathException;
76
use Illuminate\Database\Migrations\MigrationRepositoryInterface;
87
use Illuminate\Support\Facades\DB;
98
use Illuminate\Support\Facades\File;
@@ -14,19 +13,19 @@ abstract class FeatureTestCase extends TestCase
1413
{
1514
abstract protected function refreshDatabase(): void;
1615

17-
/**
18-
* @inheritDoc
19-
*/
20-
protected function getEnvironmentSetUp($app): void
21-
{
22-
parent::getEnvironmentSetUp($app);
23-
24-
try {
25-
$this->loadDotenv();
26-
} catch (InvalidPathException) {
27-
$this->markTestSkipped('Skipped feature tests.');
28-
}
29-
}
16+
// /**
17+
// * @inheritDoc
18+
// */
19+
// protected function getEnvironmentSetUp($app): void
20+
// {
21+
// parent::getEnvironmentSetUp($app);
22+
//
23+
// try {
24+
// $this->loadDotenv();
25+
// } catch (InvalidPathException) {
26+
// $this->markTestSkipped('Skipped feature tests.');
27+
// }
28+
// }
3029

3130
protected function setUp(): void
3231
{

0 commit comments

Comments
 (0)