1313jobs :
1414 security-core-gates :
1515 runs-on : ubuntu-latest
16+ env :
17+ DEBUG : " "
18+ XDEBUG_MODE : off
19+ COMPOSER_MEMORY_LIMIT : -1
1620
1721 steps :
1822 - name : Checkout
@@ -24,30 +28,30 @@ jobs:
2428 - name : Install dependencies
2529 run : |
2630 PHP_CONTAINER="$(docker compose ps -q php)"
27- docker exec "$PHP_CONTAINER" composer install --no-interaction --prefer-dist
31+ docker exec -e COMPOSER_MEMORY_LIMIT=-1 "$PHP_CONTAINER" composer install --no-interaction --prefer-dist
2832
2933 - name : Run must-pass security tests
3034 run : |
3135 PHP_CONTAINER="$(docker compose ps -q php)"
32- docker exec "$PHP_CONTAINER" php vendor/bin/phpunit --colors=never --no-coverage --do-not-fail-on-warning --do-not-fail-on-risky --filter '/^.*AuthApiTest::testResolveApiTokenPrecedenceHeaderCookieAndQuery$/'
33- docker exec "$PHP_CONTAINER" php vendor/bin/phpunit --colors=never --no-coverage --do-not-fail-on-warning --do-not-fail-on-risky --filter '/^.*AuthApiTest::testResolveApiTokenRejectsMalformedHeaderTokenAndFallsBackToCookie$/'
34- docker exec "$PHP_CONTAINER" php vendor/bin/phpunit --colors=never --no-coverage --do-not-fail-on-warning --do-not-fail-on-risky --filter '/^.*RequestResponseSecurityContractTest::testCookiePayloadMatrixAndSecurityInterplay$/'
35- docker exec "$PHP_CONTAINER" php vendor/bin/phpunit --colors=never --no-coverage --do-not-fail-on-warning --do-not-fail-on-risky --filter '/^.*RequestResponseSecurityContractTest::testCheckCorsSetsHeadersForAllowedOriginOnGet$/'
36+ docker exec -e XDEBUG_MODE=off "$PHP_CONTAINER" php vendor/bin/phpunit --colors=never --no-coverage --do-not-fail-on-warning --do-not-fail-on-risky --filter '/^.*AuthApiTest::testResolveApiTokenPrecedenceHeaderCookieAndQuery$/'
37+ docker exec -e XDEBUG_MODE=off "$PHP_CONTAINER" php vendor/bin/phpunit --colors=never --no-coverage --do-not-fail-on-warning --do-not-fail-on-risky --filter '/^.*AuthApiTest::testResolveApiTokenRejectsMalformedHeaderTokenAndFallsBackToCookie$/'
38+ docker exec -e XDEBUG_MODE=off "$PHP_CONTAINER" php vendor/bin/phpunit --colors=never --no-coverage --do-not-fail-on-warning --do-not-fail-on-risky --filter '/^.*RequestResponseSecurityContractTest::testCookiePayloadMatrixAndSecurityInterplay$/'
39+ docker exec -e XDEBUG_MODE=off "$PHP_CONTAINER" php vendor/bin/phpunit --colors=never --no-coverage --do-not-fail-on-warning --do-not-fail-on-risky --filter '/^.*RequestResponseSecurityContractTest::testCheckCorsSetsHeadersForAllowedOriginOnGet$/'
3640
3741 - name : Run dependency audit (SCA)
3842 run : |
3943 PHP_CONTAINER="$(docker compose ps -q php)"
40- docker exec "$PHP_CONTAINER" composer audit --no-interaction
44+ docker exec -e COMPOSER_MEMORY_LIMIT=-1 "$PHP_CONTAINER" composer audit --no-interaction
4145
4246 - name : Enforce hardening gate (P2)
4347 run : |
4448 PHP_CONTAINER="$(docker compose ps -q php)"
45- docker exec -e PSFS_SECURITY_STRICT=1 "$PHP_CONTAINER" php scripts/security/hardening_gate.php
49+ docker exec -e PSFS_SECURITY_STRICT=1 -e XDEBUG_MODE=off "$PHP_CONTAINER" php scripts/security/hardening_gate.php
4650
4751 - name : Enforce quality gate
4852 run : |
4953 PHP_CONTAINER="$(docker compose ps -q php)"
50- docker exec "$PHP_CONTAINER" php scripts/security/quality_gate.php
54+ docker exec -e XDEBUG_MODE=off "$PHP_CONTAINER" php scripts/security/quality_gate.php
5155
5256 - name : Upload quality gate report
5357 if : always()
0 commit comments