public BuildConfigXmlGenerator(IBuildConfigXmlClient buildConfigXmlClient = null, bool buildNonStubVersion = false) { _buildConfigXmlClient = buildConfigXmlClient; if (buildNonStubVersion) { BuildConfigXml = new BuildConfigXml(_buildConfigXmlClient, Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); } else { BuildConfigXml = Substitute.For <BuildConfigXml>(_buildConfigXmlClient, Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); } Xml.AppendChild(Xml.CreateXmlDeclaration("1.0", "UTF-8", null)); BuildTypeElement = (XmlElement)Xml.AppendChild(Xml.CreateElement("build-type")); BuildTypeElement.SetAttribute("uuid", Guid.NewGuid().ToString()); NameElement = (XmlElement)BuildTypeElement.AppendChild(Xml.CreateElement("name")); SettingsElement = (XmlElement)BuildTypeElement.AppendChild(Xml.CreateElement("settings")); SettingsElement.SetAttribute("ref", "CPlusPlusTemplate_v1"); ParametersElement = (XmlElement)SettingsElement.AppendChild(Xml.CreateElement("parameters")); }
public BuildConfigXmlGenerator WithParameters(Properties buildParameters) { foreach (var property in buildParameters.Property) { BuildConfigXml.SetParameterValue(property.Name, property.Value); } return(this); }
public BuildConfigXmlGenerator WithDependencies(DependencyDefinition[] dependencyDefinitions) { foreach (var dependencyDefinition in dependencyDefinitions) { var createArtifactDependency = new CreateArtifactDependency(BuildConfigXml.BuildConfigId, dependencyDefinition.SourceBuildConfig.Id); BuildConfigXml.CreateArtifactDependency(createArtifactDependency); } return(this); }
private IBuildConfigXml GetCloneOf(string buildConfigToCloneId) { if (_simulate) { var simulatedClone = new BuildConfigXml(null, "", buildConfigToCloneId + "_Clone"); return(simulatedClone); } if (!_originalBuildConfigIdToCloneMap.ContainsKey(buildConfigToCloneId)) { throw new Exception($"Could not find key \"{buildConfigToCloneId}\" in {nameof(_originalBuildConfigIdToCloneMap)}"); } return(_originalBuildConfigIdToCloneMap[buildConfigToCloneId]); }
private IBuildConfigXml ReadBuildConfigXmlContents(string projectId, string buildConfigId) { var xmlFileName = ConstructXmlFilePath(projectId, buildConfigId); if (!Simulate) { Log.Debug($"Reading BuildConfig contents from {xmlFileName}"); Log.Trace(System.IO.File.ReadAllText(xmlFileName)); } var buildConfigXml = new BuildConfigXml(this, projectId, buildConfigId); buildConfigXml.Xml.Load(xmlFileName); return(buildConfigXml); }
public BuildConfigXmlGenerator WithArtifactDependency(CreateArtifactDependency artifactDependency) { BuildConfigXml.CreateArtifactDependency(artifactDependency); return(this); }
public BuildConfigXmlGenerator WithSnapshotDependency(CreateSnapshotDependency dependency) { BuildConfigXml.CreateSnapshotDependency(dependency); return(this); }