mirror of
https://github.com/docker/compose.git
synced 2025-07-22 21:24:38 +02:00
wrap builder execution within a project/build span
Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
This commit is contained in:
parent
7b3bdbe037
commit
c7bf302c23
@ -63,8 +63,11 @@ func (s *composeService) Build(ctx context.Context, project *types.Project, opti
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return progress.RunWithTitle(ctx, func(ctx context.Context) error {
|
return progress.RunWithTitle(ctx, func(ctx context.Context) error {
|
||||||
_, err := s.build(ctx, project, options, nil)
|
return tracing.SpanWrapFunc("project/build", tracing.ProjectOptions(ctx, project),
|
||||||
return err
|
func(ctx context.Context) error {
|
||||||
|
_, err := s.build(ctx, project, options, nil)
|
||||||
|
return err
|
||||||
|
})(ctx)
|
||||||
}, s.stdinfo(), "Building")
|
}, s.stdinfo(), "Building")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,6 +33,7 @@ import (
|
|||||||
ccli "github.com/docker/cli/cli/command/container"
|
ccli "github.com/docker/cli/cli/command/container"
|
||||||
pathutil "github.com/docker/compose/v2/internal/paths"
|
pathutil "github.com/docker/compose/v2/internal/paths"
|
||||||
"github.com/docker/compose/v2/internal/sync"
|
"github.com/docker/compose/v2/internal/sync"
|
||||||
|
"github.com/docker/compose/v2/internal/tracing"
|
||||||
"github.com/docker/compose/v2/pkg/api"
|
"github.com/docker/compose/v2/pkg/api"
|
||||||
"github.com/docker/compose/v2/pkg/watch"
|
"github.com/docker/compose/v2/pkg/watch"
|
||||||
"github.com/docker/docker/api/types/container"
|
"github.com/docker/docker/api/types/container"
|
||||||
@ -522,7 +523,16 @@ func (s *composeService) rebuild(ctx context.Context, project *types.Project, se
|
|||||||
options.LogTo.Log(api.WatchLogger, fmt.Sprintf("Rebuilding service(s) %q after changes were detected...", services))
|
options.LogTo.Log(api.WatchLogger, fmt.Sprintf("Rebuilding service(s) %q after changes were detected...", services))
|
||||||
// restrict the build to ONLY this service, not any of its dependencies
|
// restrict the build to ONLY this service, not any of its dependencies
|
||||||
options.Build.Services = services
|
options.Build.Services = services
|
||||||
imageNameToIdMap, err := s.build(ctx, project, *options.Build, nil)
|
|
||||||
|
var (
|
||||||
|
imageNameToIdMap map[string]string
|
||||||
|
err error
|
||||||
|
)
|
||||||
|
err = tracing.SpanWrapFunc("project/build", tracing.ProjectOptions(ctx, project),
|
||||||
|
func(ctx context.Context) error {
|
||||||
|
imageNameToIdMap, err = s.build(ctx, project, *options.Build, nil)
|
||||||
|
return err
|
||||||
|
})(ctx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
options.LogTo.Log(api.WatchLogger, fmt.Sprintf("Build failed. Error: %v", err))
|
options.LogTo.Log(api.WatchLogger, fmt.Sprintf("Build failed. Error: %v", err))
|
||||||
return err
|
return err
|
||||||
|
Loading…
x
Reference in New Issue
Block a user