Exemple #1
0
        public int Transform()
        {
            Utils.Utils.SetManifest(manifest);
            UtilsHelm.SetSourceDir(ctx.SourceDir);

            SetupCopier();

            ITransformer xform = new DefaultTransformer(ctx);

            foreach (var iasc in manifest.InfraIasc)
            {
                UtilsHelm.HelmAdd(iasc);
                string output = UtilsHelm.HelmTemplate(iasc);

                var items = new List <string>();
                items.Add(output);

                //This can be replace by factory pattern
                if (string.IsNullOrEmpty(iasc.Transformer))
                {
                    xform = new DefaultTransformer(ctx);
                }
                else if (iasc.Transformer.Equals("yaml2tf"))
                {
                    xform = new Yaml2Terraform(ctx);
                }
                xform.Transform(items, iasc);

                items.Clear();
            }

            return(0);
        }
Exemple #2
0
        public void YamlTransformTest()
        {
            Environment.SetEnvironmentVariable("IASC_GSUTIL_PATH", "echo");

            var cn = new GitCloner();

            cn.SetGitCmd("echo");

            var wf = new WorkflowGeneric();

            wf.GetContext().SourceDir = ".";
            wf.GetContext().WipDir    = ".";
            var result = wf.Load(yaml1);

            UtilsHelm.SetCmd("echo");
            wf.SetCopier(CreateGenericCopier());
            wf.SetCloner(cn);
            wf.Transform();
            UtilsHelm.ResetHelmCmd();
        }
Exemple #3
0
        public void YamlLoadFileTest()
        {
            var path = "dummy.yaml";

            File.WriteAllText(path, yaml1);

            var cn = new GitCloner();

            cn.SetGitCmd("echo");

            var wf = new WorkflowGeneric();

            wf.GetContext().SourceDir = ".";
            wf.GetContext().WipDir    = ".";
            wf.SetCloner(cn);
            wf.SetCopier(CreateGenericCopier());
            var result = wf.LoadFile(path);

            UtilsHelm.SetCmd("echo");
            wf.Transform();
            UtilsHelm.ResetHelmCmd();
        }