policy: build policy deny messages with error

Supported from Buildkit v0.27.0-rc1

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
Tonis Tiigi
2026-01-16 11:48:56 -08:00
parent db9c0c2532
commit 535da79d62
+6
View File
@@ -16,6 +16,7 @@ import (
"github.com/docker/cli/cli/command" "github.com/docker/cli/cli/command"
"github.com/docker/cli/cli/debug" "github.com/docker/cli/cli/debug"
solvererrdefs "github.com/moby/buildkit/solver/errdefs" solvererrdefs "github.com/moby/buildkit/solver/errdefs"
"github.com/moby/buildkit/sourcepolicy/policysession"
"github.com/moby/buildkit/util/grpcerrors" "github.com/moby/buildkit/util/grpcerrors"
"github.com/moby/buildkit/util/stack" "github.com/moby/buildkit/util/stack"
"github.com/pkg/errors" "github.com/pkg/errors"
@@ -108,6 +109,11 @@ func main() {
if errors.As(err, &exitCodeErr) { if errors.As(err, &exitCodeErr) {
os.Exit(int(exitCodeErr)) os.Exit(int(exitCodeErr))
} }
for _, msg := range policysession.DenyMessages(err) {
if msg.GetMessage() != "" {
fmt.Fprintf(os.Stderr, "Policy: %s\n", msg.GetMessage())
}
}
for _, s := range solvererrdefs.Sources(err) { for _, s := range solvererrdefs.Sources(err) {
s.Print(cmd.Err()) s.Print(cmd.Err())