From b86112f1c3fa583d7b935a916950df12b2e6253b Mon Sep 17 00:00:00 2001 From: Olivier Gorzalka Date: Tue, 27 Oct 2026 10:18:11 +0100 Subject: [PATCH] chore: enforce the harness gates that pass, observe Rector Harness 0.1.6. Rector is still reported only. --- .github/workflows/harness.yml | 2 +- .harness.json | 7 +++++-- composer-dependency-analyser.php | 26 ++++++++++++++++++++++++++ composer.json | 2 +- 4 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 composer-dependency-analyser.php diff --git a/.github/workflows/harness.yml b/.github/workflows/harness.yml index 167170e..623ab53 100644 --- a/.github/workflows/harness.yml +++ b/.github/workflows/harness.yml @@ -14,6 +14,6 @@ permissions: {} jobs: harness: - uses: Pollora/harness/.github/workflows/php-package.yml@v0.1.1 + uses: Pollora/harness/.github/workflows/php-package.yml@v0.1.6 permissions: contents: read diff --git a/.harness.json b/.harness.json index 7b94e33..a78c6c0 100644 --- a/.harness.json +++ b/.harness.json @@ -1,8 +1,11 @@ { "profile": "integration", - "mode": "observe", + "mode": "enforce", "ratchet": { "phpstan_level": 6, "phpstan_baseline": 0 - } + }, + "observed": [ + "Rector" + ] } diff --git a/composer-dependency-analyser.php b/composer-dependency-analyser.php new file mode 100644 index 0000000..1fda78d --- /dev/null +++ b/composer-dependency-analyser.php @@ -0,0 +1,26 @@ +ignoreErrorsOnPackages([ + 'laravel/framework', + 'php-debugbar/php-debugbar', + 'pollora/assets', + 'pollora/block-bindings', + 'pollora/discovery', + 'pollora/hook', + 'symfony/http-foundation', + ], [ErrorType::SHADOW_DEPENDENCY]) + // opcache_get_status() exists where OPcache is loaded; the collector checks function_exists() first. + ->ignoreErrorsOnExtension('ext-zend-opcache', [ErrorType::SHADOW_DEPENDENCY]) + // WordPress's own dependency class, not a Composer one. + ->ignoreUnknownClasses(['_WP_Dependency']); diff --git a/composer.json b/composer.json index 9a8f81f..29b4c98 100644 --- a/composer.json +++ b/composer.json @@ -30,7 +30,7 @@ "pestphp/pest": "^3.8", "php-stubs/wordpress-stubs": "^7.1", "phpstan/phpstan": "^2.1", - "pollora/harness": "^0.1.1", + "pollora/harness": "^0.1.6", "szepeviktor/phpstan-wordpress": "^2.0", "johnbillion/extended-cpts": "^5.0.3" },