Skip to content

Commit ede6eef

Browse files
committed
fix compiler.go
1 parent 8867168 commit ede6eef

File tree

2 files changed

+25
-42
lines changed

2 files changed

+25
-42
lines changed

cloud/cpi_cmd_runner_test.go

Lines changed: 11 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@ import (
1616

1717
var _ = Describe("CpiCmdRunner", func() {
1818
var (
19-
cpiCmdRunner CPICmdRunner
20-
context CmdContext
21-
cmdRunner *fakesys.FakeCmdRunner
22-
cpi CPI
23-
apiVersion int
19+
cpiCmdRunner CPICmdRunner
20+
context CmdContext
21+
cmdRunner *fakesys.FakeCmdRunner
22+
cpi CPI
23+
apiVersion int
24+
logger boshlog.Logger
2425
)
2526

2627
BeforeEach(func() {
@@ -35,7 +36,7 @@ var _ = Describe("CpiCmdRunner", func() {
3536
}
3637

3738
cmdRunner = fakesys.NewFakeCmdRunner()
38-
logger := boshlog.NewLogger(boshlog.LevelNone)
39+
logger = boshlog.NewLogger(boshlog.LevelNone)
3940
cpiCmdRunner = NewCPICmdRunner(cmdRunner, cpi, logger, true)
4041

4142
apiVersion = 1
@@ -63,7 +64,7 @@ var _ = Describe("CpiCmdRunner", func() {
6364
Expect(actualCmd.Env).To(Equal(map[string]string{
6465
"BOSH_PACKAGES_DIR": cpi.PackagesDir,
6566
"BOSH_JOBS_DIR": cpi.JobsDir,
66-
"PATH": "/usr/local/bin:/usr/bin:/bin:/sbin",
67+
"PATH": os.Getenv("PATH"),
6768
}))
6869
Expect(actualCmd.UseIsolatedEnv).To(BeTrue())
6970
bytes, err := io.ReadAll(actualCmd.Stdin)
@@ -89,11 +90,8 @@ var _ = Describe("CpiCmdRunner", func() {
8990
apiVersion = 2
9091
})
9192

92-
AfterEach(func() {
93-
os.Unsetenv("BOSH_CPI_USE_ISOLATED_ENV")
94-
})
95-
It("creates correct command with UseIsolatedEnv false if BOSH_CPI_USE_ISOLATED_ENV is set", func() {
96-
os.Setenv("BOSH_CPI_USE_ISOLATED_ENV", "false")
93+
It("creates correct command with UseIsolatedEnv false if NewCPICmdRunner is initialized with false", func() {
94+
cpiCmdRunner = NewCPICmdRunner(cmdRunner, cpi, logger, false)
9795
cmdOutput := CmdOutput{}
9896
outputBytes, err := json.Marshal(cmdOutput)
9997
Expect(err).NotTo(HaveOccurred())
@@ -109,21 +107,6 @@ var _ = Describe("CpiCmdRunner", func() {
109107
Expect(actualCmd.UseIsolatedEnv).To(BeFalse())
110108

111109
})
112-
It("throws helpful error if the value of BOSH_CPI_USE_ISOLATED_ENV cannot be parsed into a bool", func() {
113-
os.Setenv("BOSH_CPI_USE_ISOLATED_ENV", "falasdse")
114-
cmdOutput := CmdOutput{}
115-
outputBytes, err := json.Marshal(cmdOutput)
116-
Expect(err).NotTo(HaveOccurred())
117-
118-
result := fakesys.FakeCmdResult{
119-
Stdout: string(outputBytes),
120-
ExitStatus: 0,
121-
}
122-
cmdRunner.AddCmdResult("/jobs/cpi/bin/cpi", result)
123-
_, err = cpiCmdRunner.Run(context, "fake-method", apiVersion, "fake-argument-1", "fake-argument-2")
124-
Expect(err).To(HaveOccurred())
125-
Expect(MatchRegexp("BOSH_CPI_USE_ISOLATED_ENV cannot be parsed", err))
126-
})
127110
It("creates correct command with stemcell api_version in context", func() {
128111
cmdOutput := CmdOutput{}
129112
outputBytes, err := json.Marshal(cmdOutput)
@@ -145,7 +128,7 @@ var _ = Describe("CpiCmdRunner", func() {
145128
Expect(actualCmd.Env).To(Equal(map[string]string{
146129
"BOSH_PACKAGES_DIR": cpi.PackagesDir,
147130
"BOSH_JOBS_DIR": cpi.JobsDir,
148-
"PATH": "/usr/local/bin:/usr/bin:/bin:/sbin",
131+
"PATH": os.Getenv("PATH"),
149132
}))
150133
Expect(actualCmd.UseIsolatedEnv).To(BeTrue())
151134
bytes, err := io.ReadAll(actualCmd.Stdin)

installation/pkg/compiler.go

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -97,20 +97,20 @@ func (c *compiler) Compile(pkg birelpkg.Compilable) (bistatepkg.CompiledPackageR
9797
return record, isCompiledPackage, bosherr.Errorf("Packaging script for package '%s' not found", pkg.Name())
9898
}
9999

100-
cmd := boshsys.Command{
101-
Name: "bash",
102-
Args: []string{"-x", "packaging"},
103-
Env: map[string]string{
104-
"BOSH_COMPILE_TARGET": packageSrcDir,
105-
"BOSH_INSTALL_TARGET": installDir,
106-
"BOSH_PACKAGE_NAME": pkg.Name(),
107-
"BOSH_PACKAGES_DIR": c.packagesDir,
108-
"PATH": os.Getenv("PATH"),
109-
"LD_LIBRARY_PATH": os.Getenv("LD_LIBRARY_PATH"),
110-
},
111-
UseIsolatedEnv: c.useIsolatedEnv,
112-
WorkingDir: packageSrcDir,
113-
}
100+
cmd := boshsys.Command{
101+
Name: "bash",
102+
Args: []string{"-x", "packaging"},
103+
Env: map[string]string{
104+
"BOSH_COMPILE_TARGET": packageSrcDir,
105+
"BOSH_INSTALL_TARGET": installDir,
106+
"BOSH_PACKAGE_NAME": pkg.Name(),
107+
"BOSH_PACKAGES_DIR": c.packagesDir,
108+
"PATH": os.Getenv("PATH"),
109+
"LD_LIBRARY_PATH": os.Getenv("LD_LIBRARY_PATH"),
110+
},
111+
UseIsolatedEnv: c.useIsolatedEnv,
112+
WorkingDir: packageSrcDir,
113+
}
114114

115115
_, _, _, err = c.runner.RunComplexCommand(cmd)
116116
if err != nil {

0 commit comments

Comments
 (0)