Skip to content

Commit f478cdd

Browse files
refactor LoadPreviousBuildOptionsMap in a function
1 parent 426ffce commit f478cdd

File tree

3 files changed

+17
-19
lines changed

3 files changed

+17
-19
lines changed

Diff for: legacy/builder/container_build_options.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,13 @@ func (s *ContainerBuildOptions) Run(ctx *types.Context) error {
3333
}
3434
ctx.BuildOptionsJson = buildOptionsJSON
3535

36+
buildOptionsJsonPrevious, err := LoadPreviousBuildOptionsMap(ctx.BuildPath)
37+
if err != nil {
38+
return errors.WithStack(err)
39+
}
40+
ctx.BuildOptionsJsonPrevious = buildOptionsJsonPrevious
41+
3642
commands := []types.Command{
37-
&LoadPreviousBuildOptionsMap{},
3843
&WipeoutBuildPathIfBuildOptionsChanged{},
3944
&StoreBuildOptionsMap{},
4045
}

Diff for: legacy/builder/load_previous_build_options.go

+7-11
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,20 @@ package builder
1717

1818
import (
1919
"github.com/arduino/arduino-cli/legacy/builder/constants"
20-
"github.com/arduino/arduino-cli/legacy/builder/types"
20+
"github.com/arduino/go-paths-helper"
2121
"github.com/pkg/errors"
2222
)
2323

24-
type LoadPreviousBuildOptionsMap struct{}
25-
26-
func (s *LoadPreviousBuildOptionsMap) Run(ctx *types.Context) error {
27-
buildOptionsFile := ctx.BuildPath.Join(constants.BUILD_OPTIONS_FILE)
24+
func LoadPreviousBuildOptionsMap(buildPath *paths.Path) (string, error) {
25+
buildOptionsFile := buildPath.Join(constants.BUILD_OPTIONS_FILE)
2826

2927
if buildOptionsFile.NotExist() {
30-
return nil
28+
return "", nil
3129
}
3230

33-
bytes, err := buildOptionsFile.ReadFile()
31+
buildOptionsJsonPrevious, err := buildOptionsFile.ReadFile()
3432
if err != nil {
35-
return errors.WithStack(err)
33+
return "", errors.WithStack(err)
3634
}
37-
38-
ctx.BuildOptionsJsonPrevious = string(bytes)
39-
return nil
35+
return string(buildOptionsJsonPrevious), nil
4036
}

Diff for: legacy/builder/test/load_previous_build_options_map_test.go

+4-7
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,10 @@ func TestLoadPreviousBuildOptionsMap(t *testing.T) {
3333
err := buildPath.Join(constants.BUILD_OPTIONS_FILE).WriteFile([]byte("test"))
3434
require.NoError(t, err)
3535

36-
command := builder.LoadPreviousBuildOptionsMap{}
37-
err = command.Run(ctx)
36+
buildOptionsJsonPrevious, err := builder.LoadPreviousBuildOptionsMap(ctx.BuildPath)
3837
require.NoError(t, err)
3938

40-
require.Equal(t, "test", ctx.BuildOptionsJsonPrevious)
39+
require.Equal(t, "test", buildOptionsJsonPrevious)
4140
}
4241

4342
func TestLoadPreviousBuildOptionsMapMissingFile(t *testing.T) {
@@ -46,9 +45,7 @@ func TestLoadPreviousBuildOptionsMapMissingFile(t *testing.T) {
4645
buildPath := SetupBuildPath(t, ctx)
4746
defer buildPath.RemoveAll()
4847

49-
command := builder.LoadPreviousBuildOptionsMap{}
50-
err := command.Run(ctx)
48+
buildOptionsJsonPrevious, err := builder.LoadPreviousBuildOptionsMap(ctx.BuildPath)
5149
require.NoError(t, err)
52-
53-
require.Empty(t, ctx.BuildOptionsJsonPrevious)
50+
require.Empty(t, buildOptionsJsonPrevious)
5451
}

0 commit comments

Comments
 (0)