Example #1
0
        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"));
        }
Example #2
0
        public BuildConfigXmlGenerator WithParameters(Properties buildParameters)
        {
            foreach (var property in buildParameters.Property)
            {
                BuildConfigXml.SetParameterValue(property.Name, property.Value);
            }

            return(this);
        }
Example #3
0
        public BuildConfigXmlGenerator WithDependencies(DependencyDefinition[] dependencyDefinitions)
        {
            foreach (var dependencyDefinition in dependencyDefinitions)
            {
                var createArtifactDependency = new CreateArtifactDependency(BuildConfigXml.BuildConfigId, dependencyDefinition.SourceBuildConfig.Id);

                BuildConfigXml.CreateArtifactDependency(createArtifactDependency);
            }

            return(this);
        }
Example #4
0
        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]);
        }
Example #5
0
        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);
        }
Example #6
0
 public BuildConfigXmlGenerator WithArtifactDependency(CreateArtifactDependency artifactDependency)
 {
     BuildConfigXml.CreateArtifactDependency(artifactDependency);
     return(this);
 }
Example #7
0
 public BuildConfigXmlGenerator WithSnapshotDependency(CreateSnapshotDependency dependency)
 {
     BuildConfigXml.CreateSnapshotDependency(dependency);
     return(this);
 }