Files
pulse/scripts/installtests/dependency_update_test.go
T
2026-08-30 04:02:27 +01:00

17 lines
527 B
Go

package installtests
import (
"regexp"
"testing"
)
// assertDigestPinnedDockerBase allows automated digest refreshes while still
// rejecting shortened, malformed, or mutable base-image references.
func assertDigestPinnedDockerBase(t *testing.T, dockerfile, prefix string) {
t.Helper()
pattern := regexp.MustCompile(regexp.QuoteMeta(prefix) + `[0-9a-f]{64}(?:\s|$)`)
if !pattern.MatchString(dockerfile) {
t.Fatalf("Dockerfile base image must use a full immutable digest: %s<64 lowercase hex characters>", prefix)
}
}