@@ -272,6 +272,70 @@ var _ = DevSpaceDescribe("deploy", func() {
272272 framework .ExpectEqual (out , "test" )
273273 })
274274
275+ ginkgo .It ("should deploy helm application with local source config name" , func () {
276+ tempDir , err := framework .CopyToTempDir ("tests/deploy/testdata/helm-local-source" )
277+ framework .ExpectNoError (err )
278+ defer framework .CleanupTempDir (initialDir , tempDir )
279+
280+ ns , err := kubeClient .CreateNamespace ("deploy" )
281+ framework .ExpectNoError (err )
282+ defer func () {
283+ err := kubeClient .DeleteNamespace (ns )
284+ framework .ExpectNoError (err )
285+ }()
286+
287+ // create a new dev command
288+ deployCmd := & cmd.RunPipelineCmd {
289+ GlobalFlags : & flags.GlobalFlags {
290+ NoWarn : true ,
291+ Namespace : ns ,
292+ ConfigPath : filepath .Join (tempDir , "devspace-name.yaml" ),
293+ },
294+ Pipeline : "deploy" ,
295+ }
296+
297+ // run the command
298+ err = deployCmd .RunDefault (f )
299+ framework .ExpectNoError (err )
300+
301+ // wait until nginx pod is reachable
302+ out , err := kubeClient .ExecByImageSelector ("nginx" , ns , []string {"echo" , "-n" , "test" })
303+ framework .ExpectNoError (err )
304+ framework .ExpectEqual (out , "test" )
305+ })
306+
307+ ginkgo .It ("should deploy helm application with local source config path" , func () {
308+ tempDir , err := framework .CopyToTempDir ("tests/deploy/testdata/helm-local-source" )
309+ framework .ExpectNoError (err )
310+ defer framework .CleanupTempDir (initialDir , tempDir )
311+
312+ ns , err := kubeClient .CreateNamespace ("deploy" )
313+ framework .ExpectNoError (err )
314+ defer func () {
315+ err := kubeClient .DeleteNamespace (ns )
316+ framework .ExpectNoError (err )
317+ }()
318+
319+ // create a new dev command
320+ deployCmd := & cmd.RunPipelineCmd {
321+ GlobalFlags : & flags.GlobalFlags {
322+ NoWarn : true ,
323+ Namespace : ns ,
324+ ConfigPath : filepath .Join (tempDir , "devspace-path.yaml" ),
325+ },
326+ Pipeline : "deploy" ,
327+ }
328+
329+ // run the command
330+ err = deployCmd .RunDefault (f )
331+ framework .ExpectNoError (err )
332+
333+ // wait until nginx pod is reachable
334+ out , err := kubeClient .ExecByImageSelector ("nginx" , ns , []string {"echo" , "-n" , "test" })
335+ framework .ExpectNoError (err )
336+ framework .ExpectEqual (out , "test" )
337+ })
338+
275339 ginkgo .It ("should deploy kubectl application" , func () {
276340 tempDir , err := framework .CopyToTempDir ("tests/deploy/testdata/kubectl" )
277341 framework .ExpectNoError (err )
0 commit comments