Skip to content

Commit 581cf30

Browse files
committed
Removed SetCustomBuildProperties from legacy
1 parent 5c2d5d7 commit 581cf30

File tree

5 files changed

+15
-52
lines changed

5 files changed

+15
-52
lines changed

Diff for: commands/compile/compile.go

+10-2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import (
3535
"github.com/arduino/arduino-cli/legacy/builder/types"
3636
rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1"
3737
paths "github.com/arduino/go-paths-helper"
38+
"github.com/arduino/go-properties-orderedmap"
3839
"github.com/sirupsen/logrus"
3940
)
4041

@@ -151,6 +152,14 @@ func Compile(ctx context.Context, req *rpc.CompileRequest, outStream, errStream
151152
// Add build properites related to sketch data
152153
buildProperties = bldr.SetupBuildProperties(buildProperties, buildPath, sk, req.GetOptimizeForDebug())
153154

155+
// Add user provided custom build properties
156+
customBuildPropertiesArgs := append(req.GetBuildProperties(), "build.warn_data_percentage=75")
157+
if customBuildProperties, err := properties.LoadFromSlice(req.GetBuildProperties()); err != nil {
158+
return nil, &arduino.InvalidArgumentError{Message: tr("Invalid build properties"), Cause: err}
159+
} else {
160+
buildProperties.Merge(customBuildProperties)
161+
}
162+
154163
requiredTools, err := pme.FindToolsRequiredForBuild(targetPlatform, buildPlatform)
155164
if err != nil {
156165
return nil, err
@@ -167,6 +176,7 @@ func Compile(ctx context.Context, req *rpc.CompileRequest, outStream, errStream
167176
builderCtx.ActualPlatform = buildPlatform
168177
builderCtx.RequiredTools = requiredTools
169178
builderCtx.BuildProperties = buildProperties
179+
builderCtx.CustomBuildProperties = customBuildPropertiesArgs
170180
builderCtx.UseCachedLibrariesResolution = req.GetSkipLibrariesDiscovery()
171181
builderCtx.FQBN = fqbn
172182
builderCtx.Sketch = sk
@@ -188,8 +198,6 @@ func Compile(ctx context.Context, req *rpc.CompileRequest, outStream, errStream
188198
builderCtx.Jobs = int(req.GetJobs())
189199
builderCtx.WarningsLevel = req.GetWarnings()
190200

191-
builderCtx.CustomBuildProperties = append(req.GetBuildProperties(), "build.warn_data_percentage=75")
192-
193201
if req.GetBuildCachePath() == "" {
194202
builderCtx.CoreBuildCachePath = paths.TempDir().Join("arduino", "cores")
195203
} else {

Diff for: legacy/builder/container_setup.go

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ func (s *ContainerSetupHardwareToolsLibsSketchAndProps) Run(ctx *types.Context)
3030
&AddAdditionalEntriesToContext{},
3131
&FailIfBuildPathEqualsSketchPath{},
3232
&LibrariesLoader{},
33-
&SetCustomBuildProperties{},
3433
}
3534
for _, command := range commands {
3635
PrintRingNameIfDebug(ctx, command)

Diff for: legacy/builder/set_custom_build_properties.go

-36
This file was deleted.

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

+4-12
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222
"github.com/arduino/arduino-cli/legacy/builder"
2323
"github.com/arduino/arduino-cli/legacy/builder/types"
2424
paths "github.com/arduino/go-paths-helper"
25+
"github.com/arduino/go-properties-orderedmap"
2526
"github.com/stretchr/testify/require"
2627
)
2728

@@ -87,21 +88,12 @@ func TestSetupBuildPropertiesWithSomeCustomOverrides(t *testing.T) {
8788
}
8889
ctx = prepareBuilderTestContext(t, ctx, paths.New("sketch1", "sketch1.ino"), "arduino:avr:uno")
8990
defer cleanUpBuilderTestContext(t, ctx)
90-
91-
commands := []types.Command{
92-
&builder.AddAdditionalEntriesToContext{},
93-
&builder.SetCustomBuildProperties{},
94-
}
95-
96-
for _, command := range commands {
97-
err := command.Run(ctx)
98-
NoError(t, err)
99-
}
91+
customProps, err := properties.LoadFromSlice(ctx.CustomBuildProperties)
92+
NoError(t, err)
93+
ctx.BuildProperties.Merge(customProps)
10094

10195
buildProperties := ctx.BuildProperties
102-
10396
require.Equal(t, "ARDUINO", buildProperties.Get("software"))
104-
10597
require.Equal(t, "uno", buildProperties.Get("_id"))
10698
require.Equal(t, "fake name", buildProperties.Get("name"))
10799
require.Equal(t, "\"{compiler.path}{compiler.c.cmd}\" {compiler.c.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {includes} \"{source_file}\" -o \"{object_file}\"", buildProperties.Get("recipe.c.o.pattern"))

Diff for: legacy/builder/types/context.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ type Context struct {
132132
// Send progress events to this callback
133133
ProgressCB rpc.TaskProgressCB
134134

135-
// Contents of a custom build properties file (line by line)
135+
// Custom build properties defined by user (line by line as "key=value" pairs)
136136
CustomBuildProperties []string
137137

138138
// Reuse old tools since the backing storage didn't change

0 commit comments

Comments
 (0)