Skip to content

Commit 3a89449

Browse files
committed
ci: harden security-core-gates against resource kills
1 parent 90800c0 commit 3a89449

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

.github/workflows/security-pipeline.yml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ env:
1313
jobs:
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

Comments
 (0)