public void ExtendWithDiscoveries(Suite suite) { var scriptsDir = suite.SuiteRoot.GetChildDirectory("scripts"); if (scriptsDir != null) { BuildScriptMappings mappings; if (suite.HasParameters("build-scripts")) { mappings = suite.GetParameters <BuildScriptMappings>("build-scripts"); } else { mappings = new BuildScriptMappings(); suite.AddParameters("build-scripts", mappings); } foreach (var scriptFile in scriptsDir.Files) { var ext = Path.GetExtension(scriptFile); if (ext != null && ext.ToLowerInvariant() == ".py") { var script = new SimplePythonBuildScript( new SuiteRelativePath(Path.Combine("scripts", scriptFile)), suite.SuiteRoot); mappings.Add(script.SourceSetName, script); log.DebugFormat("Discovered build script: {0}", script.Name); } } } }
public void ExtendWithDiscoveries(Suite suite) { var scriptsDir = suite.SuiteRoot.GetChildDirectory("scripts"); if (scriptsDir != null) { BuildScriptMappings mappings; if (suite.HasParameters("build-scripts")) { mappings = suite.GetParameters<BuildScriptMappings>("build-scripts"); } else { mappings = new BuildScriptMappings(); suite.AddParameters("build-scripts", mappings); } foreach (var scriptFile in scriptsDir.Files) { var ext = Path.GetExtension(scriptFile); if (ext != null && ext.ToLowerInvariant() == ".py") { var script = new SimplePythonBuildScript( new SuiteRelativePath(Path.Combine("scripts", scriptFile)), suite.SuiteRoot); mappings.Add(script.SourceSetName, script); log.DebugFormat("Discovered build script: {0}", script.Name); } } } }