fix(ci): uppdatera security-workflow till kanonisk mall (volymscan + låsfils-guard)
masterplan-lock / check (push) Successful in 4s
masterplan-lock / check (pull_request) Successful in 4s
security / scan (pull_request) Failing after 28s

This commit is contained in:
Claude Code
2026-11-10 15:54:12 +01:00
parent 229b9a0722
commit a13f84e2dd
+6 -8
View File
@@ -12,7 +12,8 @@ name: security
# Semgreps docker-wrapper kräver koden på /src och ger annars exit 2
# ("Detected Docker environment without a code volume").
# 3. actions/@v4 är en muterbar tag som Semgrep-regeln
# github-actions-mutable-action-tag fäller.
# github-actions-mutable-action-tag fäller; åtgärden pinnar samma SHA som
# repots övriga jobb använder.
# Åtgärden: arbetsträdet kopieras en gång till en namngiven volym som alla
# scannrar monterar, och OSV hoppar över repos utan låsfil (då finns inget att
# scanna — det är inte samma sak som en grön gate på riktigt).
@@ -66,13 +67,10 @@ jobs:
# osv-scanner.toml själv, så den skickas explicit när den finns.
- name: OSV Scanner
run: |
# Katalogen finns bara i volymen, inte i jobbcontainern — därför körs
# sökningen i en container som monterar volymen.
if ! docker run --rm -v "$SCAN_VOLUME:/repo" alpine:3.20 sh -c \
"find /repo -maxdepth 3 \( -name 'pnpm-lock.yaml' -o -name 'package-lock.json' \
-o -name 'yarn.lock' -o -name 'poetry.lock' -o -name 'Pipfile.lock' \
-o -name 'requirements.txt' -o -name 'go.sum' -o -name 'Cargo.lock' \
-o -name 'composer.lock' -o -name 'Gemfile.lock' \) -print -quit | grep -q ."; then
if ! find /repo -maxdepth 3 \( -name 'pnpm-lock.yaml' -o -name 'package-lock.json' \
-o -name 'yarn.lock' -o -name 'poetry.lock' -o -name 'Pipfile.lock' \
-o -name 'requirements.txt' -o -name 'go.sum' -o -name 'Cargo.lock' \
-o -name 'composer.lock' -o -name 'Gemfile.lock' \) -print -quit | grep -q .; then
echo "Inga låsfiler i repot — OSV-Scanner har inget att scanna."
exit 0
fi