mirror of
https://github.com/containers/podman.git
synced 2025-06-24 11:28:24 +08:00
Merge pull request #12853 from cdoern/buildRelative
Podman Build use absolute filepath
This commit is contained in:
@ -257,6 +257,7 @@ func build(cmd *cobra.Command, args []string) error {
|
|||||||
return errors.Wrapf(err, "error determining path to file %q", containerFiles[i])
|
return errors.Wrapf(err, "error determining path to file %q", containerFiles[i])
|
||||||
}
|
}
|
||||||
contextDir = filepath.Dir(absFile)
|
contextDir = filepath.Dir(absFile)
|
||||||
|
containerFiles[i] = absFile
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -289,7 +290,6 @@ func build(cmd *cobra.Command, args []string) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
report, err := registry.ImageEngine().Build(registry.GetContext(), containerFiles, *apiBuildOpts)
|
report, err := registry.ImageEngine().Build(registry.GetContext(), containerFiles, *apiBuildOpts)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -691,4 +691,19 @@ RUN ls /dev/test1`, ALPINE)
|
|||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
It("podman build use absolute path even if given relative", func() {
|
||||||
|
containerFile := fmt.Sprintf(`FROM %s`, ALPINE)
|
||||||
|
err = os.Mkdir("relative", 0755)
|
||||||
|
Expect(err).To(BeNil())
|
||||||
|
containerFilePath := filepath.Join("relative", "Containerfile")
|
||||||
|
fmt.Println(containerFilePath)
|
||||||
|
err = ioutil.WriteFile(containerFilePath, []byte(containerFile), 0755)
|
||||||
|
Expect(err).To(BeNil())
|
||||||
|
build := podmanTest.Podman([]string{"build", "-f", "./relative/Containerfile"})
|
||||||
|
build.WaitWithDefaultTimeout()
|
||||||
|
Expect(build).To(Exit(0))
|
||||||
|
err = os.RemoveAll("relative")
|
||||||
|
Expect(err).To(BeNil())
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
Reference in New Issue
Block a user