Fix windows PATH for e2e tests

This commit is contained in:
Guillaume Tardif 2020-06-08 21:52:34 +02:00
Родитель 6bfdded047
Коммит 5258906ce3
1 изменённых файлов: 8 добавлений и 1 удалений

Просмотреть файл

@ -91,10 +91,17 @@ func (s *Suite) copyExecutablesInBinDir() {
gomega.Expect(err).To(gomega.BeNil())
err = copyFile(dockerPath, filepath.Join(s.BinDir, dockerExecutable()))
gomega.Expect(err).To(gomega.BeNil())
err = os.Setenv("PATH", fmt.Sprintf("%s:%s", s.BinDir, os.Getenv("PATH")))
err = os.Setenv("PATH", concatenatePath(s.BinDir))
gomega.Expect(err).To(gomega.BeNil())
}
func concatenatePath(path string) string {
if IsWindows() {
return fmt.Sprintf("%s;%s", path, os.Getenv("PATH"))
}
return fmt.Sprintf("%s:%s", path, os.Getenv("PATH"))
}
func copyFile(sourceFile string, destinationFile string) error {
input, err := ioutil.ReadFile(sourceFile)
if err != nil {