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); }
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(); }
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(); }