diff --git a/.github/workflows/action-phpunit.yml b/.github/workflows/action-phpunit.yml index 855bb828f..0c10ea016 100644 --- a/.github/workflows/action-phpunit.yml +++ b/.github/workflows/action-phpunit.yml @@ -9,6 +9,13 @@ on: platform_branch: required: true type: string + coverage: + required: false + type: boolean + default: false + secrets: + CODECOV_TOKEN: + required: false jobs: phpunit: @@ -36,4 +43,14 @@ jobs: run: mysql -uroot < _fixtures/database/shopware55.sql - name: Run PHPUnit - run: composer -d custom/plugins/${{ inputs.extension_name }} run phpunit + run: composer -d custom/plugins/${{ inputs.extension_name }} run phpunit -- ${{ inputs.coverage && '--coverage-clover clover.xml' || '' }} + + - name: Upload coverage to Codecov + if: inputs.coverage + uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + with: + root_dir: ${{ github.workspace }}/custom/plugins/${{ inputs.extension_name }} + working-directory: ${{ github.workspace }}/custom/plugins/${{ inputs.extension_name }} + files: ./clover.xml diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index 7b874d6d0..a6c3ae3df 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -48,6 +48,9 @@ jobs: with: extension_name: ${{ github.event.repository.name }} platform_branch: trunk + coverage: true + secrets: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} smoke_test: name: Smoke test diff --git a/.gitignore b/.gitignore index 4b17edd14..662f8beaf 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,4 @@ src/Resources/app/administration/.tmp # plugin /migration_assistant.cache +/clover.xml diff --git a/tests/TestBootstrap.php b/tests/TestBootstrap.php index 2c360ea5b..ad56a102c 100644 --- a/tests/TestBootstrap.php +++ b/tests/TestBootstrap.php @@ -14,7 +14,8 @@ } elseif (is_readable(__DIR__ . '/../../../../src/Core/TestBootstrapper.php')) { require __DIR__ . '/../../../../src/Core/TestBootstrapper.php'; } else { - exit('Could not find TestBootstrapper.php'); + fwrite(\STDERR, 'Could not find TestBootstrapper.php' . \PHP_EOL); + exit(1); } return (new TestBootstrapper()) diff --git a/tests/unit/Migration/Logging/Log/MigrationLogTest.php b/tests/unit/Migration/Logging/Log/MigrationLogTest.php index a5486ebb6..f7e2c2a55 100644 --- a/tests/unit/Migration/Logging/Log/MigrationLogTest.php +++ b/tests/unit/Migration/Logging/Log/MigrationLogTest.php @@ -15,7 +15,6 @@ use SwagMigrationAssistant\Migration\Connection\SwagMigrationConnectionEntity; use SwagMigrationAssistant\Migration\Logging\Log\Builder\AbstractMigrationLogEntry; use SwagMigrationAssistant\Migration\Logging\Log\Builder\MigrationLogBuilder; -use SwagMigrationAssistant\Migration\Logging\Log\Builder\MigrationLogEntry; use SwagMigrationAssistant\Migration\Logging\Log\ConvertAssociationMissingLog; use SwagMigrationAssistant\Migration\Logging\Log\ConvertChildEntityFailedLog; use SwagMigrationAssistant\Migration\Logging\Log\ConvertDocumentTypeUnsupportedLog; @@ -56,7 +55,7 @@ * @internal */ #[Package('fundamentals@after-sales')] -#[CoversClass(MigrationLogEntry::class)] +#[CoversClass(AbstractMigrationLogEntry::class)] class MigrationLogTest extends TestCase { /**