@@ -2,6 +2,7 @@ package dependencies
22
33import (
44 "context"
5+ ginkgo "github.com/onsi/ginkgo/v2"
56 "os"
67 "path/filepath"
78 "time"
@@ -21,7 +22,6 @@ import (
2122 "github.com/loft-sh/devspace/pkg/devspace/config/loader"
2223 "github.com/loft-sh/devspace/pkg/util/log"
2324 "github.com/loft-sh/devspace/pkg/util/survey"
24- "github.com/onsi/ginkgo"
2525 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2626)
2727
@@ -42,6 +42,31 @@ var _ = DevSpaceDescribe("dependencies", func() {
4242 kubeClient , err = kube .NewKubeHelper ()
4343 })
4444
45+ ginkgo .It ("should execute cyclic dependencies correctly" , func () {
46+ tempDir , err := framework .CopyToTempDir ("tests/dependencies/testdata/cyclic2" )
47+ framework .ExpectNoError (err )
48+ defer framework .CleanupTempDir (initialDir , tempDir )
49+
50+ ns , err := kubeClient .CreateNamespace ("dependencies" )
51+ framework .ExpectNoError (err )
52+ defer func () {
53+ err := kubeClient .DeleteNamespace (ns )
54+ framework .ExpectNoError (err )
55+ }()
56+
57+ // create a new dev command and start it
58+ devCmd := & cmd.RunPipelineCmd {
59+ GlobalFlags : & flags.GlobalFlags {
60+ NoWarn : true ,
61+ Namespace : ns ,
62+ ConfigPath : "devspace.yaml" ,
63+ },
64+ Pipeline : "dev" ,
65+ }
66+ err = devCmd .RunDefault (f )
67+ framework .ExpectNoError (err )
68+ })
69+
4570 ginkgo .It ("should wait for dependencies" , func () {
4671 tempDir , err := framework .CopyToTempDir ("tests/dependencies/testdata/wait" )
4772 framework .ExpectNoError (err )
0 commit comments