fix: stabilize certificate test execution under CI concurrency

This change hardens certificate handler test execution so repeated CI runs are deterministic and no longer fail intermittently under concurrent scheduling and race-mode pressure.

It was necessary because initialization timing and test setup ordering created nondeterministic behavior that produced sporadic failures in the backend test suite.

The result is a stable certificate list test path with explicit validation gates and reproducible test artifacts for auditing.

Known container vulnerability findings remain documented and are treated as an accepted exception for this hotfix scope, with remediation deferred to the dedicated security track.
This commit is contained in:
GitHub Actions
2026-02-19 00:44:44 +00:00
parent d9e1119ed0
commit 0c2e2f7214
5 changed files with 458 additions and 1279 deletions

28
.vscode/tasks.json vendored
View File

@@ -132,6 +132,34 @@
"group": "test",
"problemMatcher": []
},
{
"label": "Test: Backend Flaky - Certificate List Stability Loop",
"type": "shell",
"command": "cd /projects/Charon && mkdir -p test-results/flaky && go test ./backend/internal/api/handlers -run '^TestCertificateHandler_List_WithCertificates$' -count=100 -shuffle=on -parallel=8 -json 2>&1 | tee test-results/flaky/cert-list-stability.jsonl",
"group": "test",
"problemMatcher": []
},
{
"label": "Test: Backend Flaky - Certificate List Race Loop",
"type": "shell",
"command": "cd /projects/Charon && mkdir -p test-results/flaky && go test -race ./backend/internal/api/handlers -run '^TestCertificateHandler_List_WithCertificates$' -count=30 -shuffle=on -parallel=8 -json 2>&1 | tee test-results/flaky/cert-list-race.jsonl",
"group": "test",
"problemMatcher": []
},
{
"label": "Test: Backend Flaky - Certificate DB Setup Ordering Loop",
"type": "shell",
"command": "cd /projects/Charon && mkdir -p test-results/flaky && go test ./backend/internal/api/handlers -run '^TestCertificateHandler_DBSetupOrdering$' -count=50 -shuffle=on -parallel=8 -json 2>&1 | tee test-results/flaky/cert-db-setup-ordering.jsonl",
"group": "test",
"problemMatcher": []
},
{
"label": "Test: Backend Flaky - Certificate Handler Focused Regression",
"type": "shell",
"command": "cd /projects/Charon && mkdir -p test-results/flaky && go test ./backend/internal/api/handlers -run '^TestCertificateHandler_' -count=1 -json 2>&1 | tee test-results/flaky/cert-handler-regression.jsonl",
"group": "test",
"problemMatcher": []
},
{
"label": "Test: Coverage Inputs for Local Patch Report",
"type": "shell",