Skip to content

Commit 4786f8a

Browse files
committed
refactor: use XyzBuildParameters everywhere
1 parent 5316a0c commit 4786f8a

File tree

9 files changed

+37
-35
lines changed

9 files changed

+37
-35
lines changed

build.go

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,8 @@ func Build(
4848
switch entry.Name {
4949
case pipinstall.Manager:
5050
if parameters, ok := buildParameters[pipinstall.Manager]; ok {
51-
pipParameters := parameters.(pipinstall.PipBuildParameters)
5251
pipResult, err := pipinstall.Build(
53-
pipParameters.InstallProcess,
54-
pipParameters.SitePackagesProcess,
52+
parameters.(pipinstall.PipBuildParameters),
5553
commonBuildParameters,
5654
)(context)
5755

@@ -60,18 +58,14 @@ func Build(
6058
}
6159

6260
layers = append(layers, pipResult.Layers...)
63-
// return pipResult, err
6461
} else {
6562
return packit.BuildResult{}, packit.Fail.WithMessage("missing plan for: %s", entry.Name)
6663
}
6764

6865
case pipenvinstall.Manager:
6966
if parameters, ok := buildParameters[pipenvinstall.Manager]; ok {
70-
pipenvParameters := parameters.(pipenvinstall.PipEnvBuildParameters)
7167
pipEnvResult, err := pipenvinstall.Build(
72-
pipenvParameters.InstallProcess,
73-
pipenvParameters.SiteProcess,
74-
pipenvParameters.VenvDirLocator,
68+
parameters.(pipenvinstall.PipEnvBuildParameters),
7569
commonBuildParameters,
7670
)(context)
7771

@@ -80,15 +74,13 @@ func Build(
8074
}
8175

8276
layers = append(layers, pipEnvResult.Layers...)
83-
// return pipEnvResult, err
8477
} else {
8578
return packit.BuildResult{}, packit.Fail.WithMessage("missing plan for: %s", entry.Name)
8679
}
8780
case conda.CondaEnvPlanEntry:
8881
if parameters, ok := buildParameters[conda.CondaEnvPlanEntry]; ok {
89-
condaParameters := parameters.(conda.CondaBuildParameters)
9082
condaResult, err := conda.Build(
91-
condaParameters.Runner,
83+
parameters.(conda.CondaBuildParameters),
9284
commonBuildParameters,
9385
)(context)
9486

@@ -97,17 +89,13 @@ func Build(
9789
}
9890

9991
layers = append(layers, condaResult.Layers...)
100-
// return condaResult, err
10192
} else {
10293
return packit.BuildResult{}, packit.Fail.WithMessage("missing plan for: %s", entry.Name)
10394
}
10495
case poetryinstall.PoetryVenv:
10596
if parameters, ok := buildParameters[poetryinstall.PoetryVenv]; ok {
106-
poetryParameters := parameters.(poetryinstall.PoetryEnvBuildParameters)
10797
poetryResult, err := poetryinstall.Build(
108-
poetryParameters.EntryResolver,
109-
poetryParameters.InstallProcess,
110-
poetryParameters.PythonPathLookupProcess,
98+
parameters.(poetryinstall.PoetryEnvBuildParameters),
11199
commonBuildParameters,
112100
)(context)
113101

@@ -116,7 +104,6 @@ func Build(
116104
}
117105

118106
layers = append(layers, poetryResult.Layers...)
119-
// return poetryResult, err
120107
} else {
121108
return packit.BuildResult{}, packit.Fail.WithMessage("missing plan for: %s", entry.Name)
122109
}

pkg/conda/build.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,11 @@ type CondaBuildParameters struct {
3838
// reuse the environment layer from a previous build, depending on conditions
3939
// determined by the runner.
4040
func Build(
41-
runner Runner,
41+
buildParameters CondaBuildParameters,
4242
parameters pythonpackagers.CommonBuildParameters,
4343
) packit.BuildFunc {
4444
return func(context packit.BuildContext) (packit.BuildResult, error) {
45+
runner := buildParameters.Runner
4546
sbomGenerator := parameters.SbomGenerator
4647
clock := parameters.Clock
4748
logger := parameters.Logger

pkg/conda/build_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ func testBuild(t *testing.T, context spec.G, it spec.S) {
6363
logger := scribe.NewEmitter(buffer)
6464

6565
build = condaenvupdate.Build(
66-
runner,
66+
condaenvupdate.CondaBuildParameters{
67+
runner,
68+
},
6769
pythonpackagers.CommonBuildParameters{
6870
SbomGenerator: sbomGenerator,
6971
Clock: chronos.DefaultClock,

pkg/pip/build.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,13 @@ type PipBuildParameters struct {
5151
// to a packages layer. It also makes use of a cache layer to reuse the pip
5252
// cache.
5353
func Build(
54-
installProcess InstallProcess,
55-
siteProcess SitePackagesProcess,
54+
buildParameters PipBuildParameters,
5655
parameters pythonpackagers.CommonBuildParameters,
5756
) packit.BuildFunc {
5857
return func(context packit.BuildContext) (packit.BuildResult, error) {
58+
installProcess := buildParameters.InstallProcess
59+
siteProcess := buildParameters.SitePackagesProcess
60+
5961
sbomGenerator := parameters.SbomGenerator
6062
clock := parameters.Clock
6163
logger := parameters.Logger

pkg/pip/build_test.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,10 @@ func testBuild(t *testing.T, context spec.G, it spec.S) {
5656
buffer = bytes.NewBuffer(nil)
5757

5858
build = pipinstall.Build(
59-
installProcess,
60-
sitePackagesProcess,
59+
pipinstall.PipBuildParameters{
60+
installProcess,
61+
sitePackagesProcess,
62+
},
6163
pythonpackagers.CommonBuildParameters{
6264
SbomGenerator: sbomGenerator,
6365
Clock: chronos.DefaultClock,

pkg/pipenv/build.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,14 @@ type PipEnvBuildParameters struct {
5151
// packages layer. It also makes use of a cache layer to reuse the pipenv
5252
// cache.
5353
func Build(
54-
installProcess InstallProcess,
55-
siteProcess SitePackagesProcess,
56-
venvDirLocator VenvDirLocator,
54+
buildParameters PipEnvBuildParameters,
5755
parameters pythonpackagers.CommonBuildParameters,
5856
) packit.BuildFunc {
5957
return func(context packit.BuildContext) (packit.BuildResult, error) {
58+
installProcess := buildParameters.InstallProcess
59+
siteProcess := buildParameters.SiteProcess
60+
venvDirLocator := buildParameters.VenvDirLocator
61+
6062
sbomGenerator := parameters.SbomGenerator
6163
clock := parameters.Clock
6264
logger := parameters.Logger

pkg/pipenv/build_test.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,11 @@ func testBuild(t *testing.T, context spec.G, it spec.S) {
6868
logEmitter = scribe.NewEmitter(buffer)
6969

7070
build = pipenvinstall.Build(
71-
installProcess,
72-
sitePackagesProcess,
73-
venvDirLocator,
71+
pipenvinstall.PipEnvBuildParameters{
72+
installProcess,
73+
sitePackagesProcess,
74+
venvDirLocator,
75+
},
7476
pythonpackagers.CommonBuildParameters{
7577
SbomGenerator: sbomGenerator,
7678
Clock: chronos.DefaultClock,

pkg/poetry/build.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,14 @@ type PoetryEnvBuildParameters struct {
5252
// Build will install the poetry dependencies by using the pyproject.toml file
5353
// to a virtual environment layer.
5454
func Build(
55-
entryResolver EntryResolver,
56-
installProcess InstallProcess,
57-
pythonPathProcess PythonPathLookupProcess,
55+
buildParameters PoetryEnvBuildParameters,
5856
parameters pythonpackagers.CommonBuildParameters,
5957
) packit.BuildFunc {
6058
return func(context packit.BuildContext) (packit.BuildResult, error) {
59+
entryResolver := buildParameters.EntryResolver
60+
installProcess := buildParameters.InstallProcess
61+
pythonPathProcess := buildParameters.PythonPathLookupProcess
62+
6163
sbomGenerator := parameters.SbomGenerator
6264
clock := parameters.Clock
6365
logger := parameters.Logger

pkg/poetry/build_test.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,11 @@ func testBuild(t *testing.T, context spec.G, it spec.S) {
6868
buffer = bytes.NewBuffer(nil)
6969

7070
build = poetryinstall.Build(
71-
entryResolver,
72-
installProcess,
73-
pythonPathProcess,
71+
poetryinstall.PoetryEnvBuildParameters{
72+
entryResolver,
73+
installProcess,
74+
pythonPathProcess,
75+
},
7476
pythonpackagers.CommonBuildParameters{
7577
SbomGenerator: sbomGenerator,
7678
Clock: chronos.DefaultClock,

0 commit comments

Comments
 (0)