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:
@@ -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())
|
||||||
|
|||||||
Reference in New Issue
Block a user