Skip to content

Commit d03aa34

Browse files
committed
cleanup
1 parent 4372f9c commit d03aa34

File tree

5 files changed

+24
-49
lines changed

5 files changed

+24
-49
lines changed

pkg/python/bom.go

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package python
22

33
import (
44
"fmt"
5-
"path/filepath"
65

76
"github.com/SAP/jenkins-library/pkg/log"
87
)
@@ -21,23 +20,18 @@ func CreateBOM(
2120
) error {
2221
if exists, _ := existsFn(requirementsFile); exists {
2322
if err := InstallRequirements(executeFn, virtualEnv, requirementsFile); err != nil {
24-
return err
23+
return fmt.Errorf("failed to install requirements.txt: %w", err)
2524
}
2625
} else {
2726
log.Entry().Warnf("unable to find requirements.txt file at %s , continuing SBOM generation without requirements.txt", requirementsFile)
2827
}
2928

3029
if err := InstallCycloneDX(executeFn, virtualEnv, cycloneDxVersion); err != nil {
31-
return err
32-
}
33-
34-
cycloneDxBinary := "cyclonedx-py"
35-
if len(virtualEnv) > 0 {
36-
cycloneDxBinary = filepath.Join(virtualEnv, "bin", cycloneDxBinary)
30+
return fmt.Errorf("failed to install cyclonedx module: %w", err)
3731
}
3832

3933
log.Entry().Debug("creating BOM")
40-
if err := executeFn(cycloneDxBinary,
34+
if err := executeFn(getBinary(virtualEnv, "cyclonedx-py"),
4135
"env",
4236
"--output-file", BOMFilename,
4337
"--output-format", "XML",

pkg/python/build.go

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package python
22

33
import (
44
"fmt"
5-
"path/filepath"
65

76
"github.com/SAP/jenkins-library/pkg/log"
87
)
@@ -18,19 +17,14 @@ func BuildWithSetupPy(
1817
return fmt.Errorf("failed to install wheel module: %w", err)
1918
}
2019

21-
pythonBinary := "python"
22-
if len(virtualEnv) > 0 {
23-
pythonBinary = filepath.Join(virtualEnv, "bin", pythonBinary)
24-
}
25-
2620
var flags []string
2721
flags = append(flags, pythonArgs...)
2822
flags = append(flags, "setup.py")
2923
flags = append(flags, setupArgs...)
3024
flags = append(flags, "sdist", "bdist_wheel")
3125

3226
log.Entry().Debug("building project")
33-
return executeFn(pythonBinary, flags...)
27+
return executeFn(getBinary(virtualEnv, "python"), flags...)
3428
}
3529

3630
func BuildWithPyProjectToml(
@@ -53,16 +47,11 @@ func BuildWithPyProjectToml(
5347
return fmt.Errorf("failed to install wheel module: %w", err)
5448
}
5549

56-
pythonBinary := "python"
57-
if len(virtualEnv) > 0 {
58-
pythonBinary = filepath.Join(virtualEnv, "bin", pythonBinary)
59-
}
60-
6150
var flags []string
6251
flags = append(flags, pythonArgs...)
6352
flags = append(flags, "-m", "build", "--no-isolation")
6453
flags = append(flags, moduleArgs...)
6554

6655
log.Entry().Debug("building project")
67-
return executeFn(pythonBinary, flags...)
56+
return executeFn(getBinary(virtualEnv, "python"), flags...)
6857
}

pkg/python/env.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@ import (
77
"github.com/SAP/jenkins-library/pkg/log"
88
)
99

10+
func getBinary(virtualEnv string, binary string) string {
11+
if len(virtualEnv) > 0 {
12+
return filepath.Join(virtualEnv, "bin", binary)
13+
}
14+
return binary
15+
}
16+
1017
func CreateVirtualEnvironment(
1118
executeFn func(executable string, params ...string) error,
1219
removeFn func(executable string) error,

pkg/python/pip.go

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,13 @@ var (
1111
PipInstallFlags = []string{"install", "--upgrade", "--root-user-action=ignore"}
1212
)
1313

14-
func Install(
14+
func install(
1515
executeFn func(executable string, params ...string) error,
1616
virtualEnv string,
1717
module string,
1818
version string,
1919
extraArgs []string,
2020
) error {
21-
pipBinary := "pip"
22-
if len(virtualEnv) > 0 {
23-
pipBinary = filepath.Join(virtualEnv, "bin", pipBinary)
24-
}
25-
2621
flags := PipInstallFlags
2722
if len(extraArgs) > 0 {
2823
flags = append(flags, extraArgs...)
@@ -34,26 +29,23 @@ func Install(
3429
flags = append(flags, module)
3530
}
3631

37-
if err := executeFn(pipBinary, flags...); err != nil {
38-
return fmt.Errorf("failed to install %s: %w", module, err)
39-
}
40-
return nil
32+
return executeFn(getBinary(virtualEnv, "pip"), flags...)
4133
}
4234

4335
func InstallPip(
4436
executeFn func(executable string, params ...string) error,
4537
virtualEnv string,
4638
) error {
4739
log.Entry().Debug("updating pip")
48-
return Install(executeFn, virtualEnv, "pip", "", nil)
40+
return install(executeFn, virtualEnv, "pip", "", nil)
4941
}
5042

5143
func InstallProjectDependencies(
5244
executeFn func(executable string, params ...string) error,
5345
virtualEnv string,
5446
) error {
5547
log.Entry().Debug("installing project dependencies")
56-
return Install(executeFn, virtualEnv, ".", "", nil)
48+
return install(executeFn, virtualEnv, ".", "", nil)
5749
}
5850

5951
func InstallRequirements(
@@ -62,31 +54,31 @@ func InstallRequirements(
6254
requirementsFile string,
6355
) error {
6456
log.Entry().Debug("installing requirements")
65-
return Install(executeFn, virtualEnv, "", "", []string{"--requirement", requirementsFile})
57+
return install(executeFn, virtualEnv, "", "", []string{"--requirement", requirementsFile})
6658
}
6759

6860
func InstallBuild(
6961
executeFn func(executable string, params ...string) error,
7062
virtualEnv string,
7163
) error {
7264
log.Entry().Debug("installing build")
73-
return Install(executeFn, virtualEnv, "build", "", nil)
65+
return install(executeFn, virtualEnv, "build", "", nil)
7466
}
7567

7668
func InstallWheel(
7769
executeFn func(executable string, params ...string) error,
7870
virtualEnv string,
7971
) error {
8072
log.Entry().Debug("installing wheel")
81-
return Install(executeFn, virtualEnv, "wheel", "", nil)
73+
return install(executeFn, virtualEnv, "wheel", "", nil)
8274
}
8375

8476
func InstallTwine(
8577
executeFn func(executable string, params ...string) error,
8678
virtualEnv string,
8779
) error {
8880
log.Entry().Debug("installing twine")
89-
return Install(executeFn, virtualEnv, "twine", "", nil)
81+
return install(executeFn, virtualEnv, "twine", "", nil)
9082
}
9183

9284
func InstallCycloneDX(
@@ -95,5 +87,5 @@ func InstallCycloneDX(
9587
cycloneDXVersion string,
9688
) error {
9789
log.Entry().Debug("installing cyclonedx-bom")
98-
return Install(executeFn, virtualEnv, "cyclonedx-bom", cycloneDXVersion, nil)
90+
return install(executeFn, virtualEnv, "cyclonedx-bom", cycloneDXVersion, nil)
9991
}

pkg/python/publish.go

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package python
22

3-
import (
4-
"path/filepath"
5-
)
3+
import "fmt"
64

75
func PublishPackage(
86
executeFn func(executable string, params ...string) error,
@@ -13,16 +11,11 @@ func PublishPackage(
1311
) error {
1412
// install dependency
1513
if err := InstallTwine(executeFn, virtualEnv); err != nil {
16-
return err
17-
}
18-
// handle virtual environment
19-
twineBinary := "twine"
20-
if len(virtualEnv) > 0 {
21-
twineBinary = filepath.Join(virtualEnv, "bin", twineBinary)
14+
return fmt.Errorf("failed to install twine module: %w", err)
2215
}
2316
// publish project
2417
return executeFn(
25-
twineBinary,
18+
getBinary(virtualEnv, "twine"),
2619
"upload",
2720
"--username", username,
2821
"--password", password,

0 commit comments

Comments
 (0)