fix(scan): merge semgrep + trivy into one job (act_runner race) #1
Reference in New Issue
Block a user
Delete Branch "fix/sequential-scan-jobs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Was und warum
Aktuell definiert das reusable Workflow zwei parallele Jobs (
semgrep+trivy). act_runner v0.6.1 startet beide gleichzeitig im selben Task und beide machenchown -R 1001:1001 /workspace/...parallel — Race-Condition. Einer der Container (in der Praxis Semgrep) bekommt/var/run/act/nie korrekt provisioniert und failed silent (Job-API zeigtsteps: [], nur Trivy-Logs sichtbar). Der gesamte Run wird als failure markiert obwohl Trivy 0 Vulns findet.Beobachtet auf hellion-initiative-v3 (alle Runs seit Forge-Cutover am 9. Mai failen), erwartbar für alle 8 Repos die das reusable Workflow nutzen.
Fix
Ein einziger
scan-Job mit beiden Tools sequenziell als Steps:if: always()damit Trivy auch bei Semgrep-Fail läuft)Kein paralleles Workspace-Sharing mehr, klarer Log-Stream, ein Lifecycle.
Nach Merge