diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 02ae5bc..f5c9e7f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -66,6 +66,7 @@ jobs: matrix: command: - "composer:normalize" + - "composer:psr-verify" - "json:lint" - "php:copypaste" - "php:cs-fixer" diff --git a/.gitlab/pipeline/.gitlab-ci.yml b/.gitlab/pipeline/.gitlab-ci.yml index d6b271b..88ee670 100644 --- a/.gitlab/pipeline/.gitlab-ci.yml +++ b/.gitlab/pipeline/.gitlab-ci.yml @@ -12,6 +12,7 @@ include: - '/.gitlab/pipeline/jobs/.variables.yml' - '/.gitlab/pipeline/jobs/build-composer-dependencies.yml' - '/.gitlab/pipeline/jobs/composer-normalize.yml' + - '/.gitlab/pipeline/jobs/composer-psr-verify.yml' - '/.gitlab/pipeline/jobs/func-php7.4-v11-highest.yml' - '/.gitlab/pipeline/jobs/func-php7.4-v11-lowest.yml' - '/.gitlab/pipeline/jobs/func-php8.0-v11-highest.yml' diff --git a/.gitlab/pipeline/jobs/composer-psr-verify.yml b/.gitlab/pipeline/jobs/composer-psr-verify.yml new file mode 100644 index 0000000..dec4747 --- /dev/null +++ b/.gitlab/pipeline/jobs/composer-psr-verify.yml @@ -0,0 +1,5 @@ +composer-psr-verify: + extends: .default + stage: codestyle + script: + - composer ci:composer:psr-verify diff --git a/composer.json b/composer.json index a3448f9..8e84b19 100644 --- a/composer.json +++ b/composer.json @@ -103,6 +103,7 @@ "@ci:static" ], "ci:composer:normalize": "@composer normalize --no-check-lock --dry-run", + "ci:composer:psr-verify": "@composer dumpautoload --optimize --strict-psr", "ci:coverage": [ "@ci:coverage:unit", "@ci:coverage:functional" @@ -194,6 +195,7 @@ "scripts-descriptions": { "ci": "Runs all dynamic and static code checks.", "ci:composer:normalize": "Checks the composer.json.", + "ci:composer:psr-verify": "Verifies PSR-4 namespace correctness.", "ci:coverage:functional": "Generates the code coverage report for functional tests.", "ci:coverage:merge": "Merges the code coverage reports for unit and functional tests.", "ci:coverage:unit": "Generates the code coverage report for unit tests.",