Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Commit 11645ad

Browse files
committed
lint
Signed-off-by: Nicolas De Loof <[email protected]>
1 parent 029c2c1 commit 11645ad

File tree

4 files changed

+41
-28
lines changed

4 files changed

+41
-28
lines changed

internal/commands/build/build.go

Lines changed: 36 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ type buildOptions struct {
3838
out string
3939
}
4040

41-
func BuildCmd(dockerCli command.Cli) *cobra.Command {
41+
func Cmd(dockerCli command.Cli) *cobra.Command {
4242
var opts buildOptions
4343
cmd := &cobra.Command{
4444
Use: "build [APPLICATION]",
@@ -124,8 +124,27 @@ func runBuild(dockerCli command.Cli, application string, opt buildOptions) (refe
124124
}
125125

126126
fmt.Println("Successfully built service images")
127-
debugSolveResponses(resp)
127+
updateBundle(bundle, resp)
128+
129+
var ref reference.Named
130+
ref, err = packager.GetNamedTagged(opt.tag)
131+
if err != nil {
132+
return nil, err
133+
}
134+
if ref == nil {
135+
if ref, err = computeDigest(bundle); err != nil {
136+
return nil, err
137+
}
138+
}
139+
140+
if err = persistBundle(opt, bundle, ref); err != nil {
141+
return nil, err
142+
}
143+
return ref, nil
144+
}
128145

146+
func updateBundle(bundle *bundle.Bundle, resp map[string]*client.SolveResponse) {
147+
debugSolveResponses(resp)
129148
for service, r := range resp {
130149
digest := r.ExporterResponse["containerimage.digest"]
131150
if service == "invocation-image" {
@@ -137,39 +156,33 @@ func runBuild(dockerCli command.Cli, application string, opt buildOptions) (refe
137156
image.Digest = digest
138157
bundle.Images[service] = image
139158
}
140-
fmt.Fprintf(dockerCli.Out(), " - %s : %s\n", service, digest)
141159
}
142160
debugBundle(bundle)
161+
}
143162

144-
var ref reference.Named
145-
ref, err = packager.GetNamedTagged(opt.tag)
146-
if err != nil {
147-
return nil, err
148-
}
149-
if ref == nil {
150-
if ref, err = computeDigest(bundle); err != nil {
151-
return nil, err
152-
}
153-
}
154-
163+
func persistBundle(opt buildOptions, bndl *bundle.Bundle, ref reference.Named) error {
155164
if opt.out != "" {
156-
b, err := json.MarshalIndent(bundle, "", " ")
165+
b, err := json.MarshalIndent(bndl, "", " ")
157166
if err != nil {
158-
return ref, err
167+
return err
159168
}
160169
if opt.out == "-" {
161170
_, err = os.Stdout.Write(b)
171+
if err != nil {
172+
return err
173+
}
162174
} else {
163175
err = ioutil.WriteFile(opt.out, b, 0644)
176+
if err != nil {
177+
return err
178+
}
179+
}
180+
} else {
181+
if err := packager.PersistInBundleStore(ref, bndl); err != nil {
182+
return err
164183
}
165-
return ref, err
166-
}
167-
168-
if err := packager.PersistInBundleStore(ref, bundle); err != nil {
169-
return ref, err
170184
}
171-
172-
return ref, nil
185+
return nil
173186
}
174187

175188
func createInvocationImageBuildOptions(dockerCli command.Cli, app *types.App) (build.Options, error) {

internal/commands/build/compose.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ func parseCompose(app *types.App, options buildOptions) (map[string]build.Option
2626
return nil, fmt.Errorf("Failed to parse compose file: %s", err)
2727
}
2828

29-
var zeroBuildConfig BuildConfig
29+
var zeroBuildConfig ImageBuildConfig
3030
opts := map[string]build.Options{}
3131
for _, service := range services {
3232
if reflect.DeepEqual(service.Build, zeroBuildConfig) {

internal/commands/build/types.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ import (
1414
type ServiceConfig struct {
1515
Name string `yaml:"-" json:"-"`
1616

17-
Build BuildConfig
17+
Build ImageBuildConfig
1818
}
1919

20-
type BuildConfig struct {
20+
type ImageBuildConfig struct {
2121
Context string `yaml:",omitempty" json:"context,omitempty"`
2222
Dockerfile string `yaml:",omitempty" json:"dockerfile,omitempty"`
2323
Args compose.MappingWithEquals `yaml:",omitempty" json:"args,omitempty"`
@@ -51,7 +51,7 @@ func LoadServices(servicesDict map[string]interface{}) ([]ServiceConfig, error)
5151
func LoadService(name string, serviceDict map[string]interface{}) (*ServiceConfig, error) {
5252
serviceConfig := &ServiceConfig{}
5353
if err := loader.Transform(serviceDict, serviceConfig, loader.Transformer{
54-
TypeOf: reflect.TypeOf(BuildConfig{}),
54+
TypeOf: reflect.TypeOf(ImageBuildConfig{}),
5555
Func: transformBuildConfig,
5656
}); err != nil {
5757
return nil, err

internal/commands/root.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ func addCommands(cmd *cobra.Command, dockerCli command.Cli) {
6161
pushCmd(dockerCli),
6262
pullCmd(dockerCli),
6363
image.Cmd(dockerCli),
64-
build.BuildCmd(dockerCli),
64+
build.Cmd(dockerCli),
6565
)
6666
}
6767

0 commit comments

Comments
 (0)