The previous version didn't support Docker images with an alias e.g. "... AS base". Reviewed-on: t.behrendt/trivy-actions#46 Reviewed-by: branch-buddy <branch-buddy@t00n.de> Co-authored-by: Timo Behrendt <t.behrendt@t00n.de> Co-committed-by: Timo Behrendt <t.behrendt@t00n.de>
This commit was merged in pull request #46.
This commit is contained in:
@@ -28,8 +28,12 @@ runs:
|
||||
images=$(
|
||||
for f in $file_list; do
|
||||
[ -f "$f" ] || continue
|
||||
# Dockerfile: FROM [--platform=...] <image>
|
||||
awk '/^[[:space:]]*FROM[[:space:]]/ { print $NF }' "$f" 2>/dev/null || true
|
||||
# Dockerfile: FROM [--platform=...] <image> [AS <name>]
|
||||
awk '/^[[:space:]]*FROM[[:space:]]/ {
|
||||
for (i = 2; i <= NF; i++) {
|
||||
if ($i !~ /^--/) { print $i; break }
|
||||
}
|
||||
}' "$f" 2>/dev/null || true
|
||||
# Kubernetes / Docker Compose: image: <ref>
|
||||
grep -E '[[:space:]]image:[[:space:]]' "$f" 2>/dev/null | sed 's/.*image:[[:space:]]*//' | awk '{ print $1 }' || true
|
||||
# Helmfile values: repository + tag (both required, by indent); tag without repo is skipped
|
||||
|
||||
Reference in New Issue
Block a user