예제 #1
0
 public void BuildStructure() // Build the structure that the player is near and remove cost
 {
     buildingReference.Build();
     MainManager.Inventory.RemoveSupplies(buildingReference.suppliesCost);
     UpdateSupplyLabels();
     buildingReference = null;
     DisableBuildButton();
 }
예제 #2
0
    // Start is called before the first frame update
    void Start()
    {
        triggerScript = TriggerObject.GetComponent <BuildTrigger>();

        if (triggerScript == null)
        {
            Debug.Log("trigger script does not exist");
        }

        keeper = TriggerObject.transform.localScale;
    }
예제 #3
0
        public static BuildTrigger FinishBuildTrigger(string dependsOnbuildId)
        {
            var trigger = new BuildTrigger
            {
                Type = "buildDependencyTrigger"
            };

            trigger.Properties.Add("afterSuccessfulBuildOnly", "true");
            trigger.Properties.Add("dependsOn", dependsOnbuildId);

            return(trigger);
        }
예제 #4
0
        public static BuildTrigger FinishBuildTrigger(string dependsOnbuildId)
        {
            var trigger = new BuildTrigger
            {
                Type = "buildDependencyTrigger"
            };

            trigger.Properties.Add("afterSuccessfulBuildOnly", "true");
            trigger.Properties.Add("dependsOn", dependsOnbuildId);

            return trigger;
        }
        public void it_modify_build_config()
        {
            const string depend    = "TeamcityDashboardScenario_Test_TestWithCheckout";
            const string newDepend = "TeamcityDashboardScenario_Test_TestWithCheckoutWithDependencies";

            try
            {
                var buildConfig  = m_client.BuildConfigs.CreateConfigurationByProjectId(m_goodProjectId, "testNewConfig");
                var buildLocator = BuildTypeLocator.WithId(buildConfig.Id);
                var bt           = new BuildTrigger
                {
                    Id = "ttt1", Type = "buildDependencyTrigger", Properties = new Properties
                    {
                        Property = new List <Property>
                        {
                            new Property {
                                Name = "afterSuccessfulBuildOnly", Value = "true"
                            },
                            new Property {
                                Name = "dependsOn", Value = depend
                            }
                        }
                    }
                };

                // Configure starting trigger
                m_client.BuildConfigs.SetTrigger(buildLocator, bt);

                var actualFirst = m_client.BuildConfigs.ByConfigurationId(buildConfig.Id);
                Assert.That(actualFirst.Triggers.Trigger[0].Type == "buildDependencyTrigger" &&
                            actualFirst.Triggers.Trigger[0].Properties.Property.FirstOrDefault(x => x.Name == "dependsOn")
                            .Value == depend);

                // Modify trigger
                m_client.BuildConfigs.ModifTrigger(buildConfig.Id, depend, newDepend);
                var actualTwo = m_client.BuildConfigs.ByConfigurationId(buildConfig.Id);
                Assert.That(actualTwo.Triggers.Trigger[0].Type == "buildDependencyTrigger" &&
                            actualTwo.Triggers.Trigger[0].Properties.Property.FirstOrDefault(x => x.Name == "dependsOn")
                            .Value == newDepend);
                var buildLocatorFinal = BuildTypeLocator.WithId(buildConfig.Id);

                //Cleanup
                m_client.BuildConfigs.DeleteConfiguration(buildLocatorFinal);
            }
            catch (Exception e)
            {
                Assert.Fail($"{e.Message}", e);
            }
        }
예제 #6
0
 private string MapTriggeredBy(BuildTrigger trigger)
 {
     if (trigger.Type == TriggerType.User)
     {
         return(trigger.User.Name);
     }
     else if (trigger.Type == TriggerType.BuildType)
     {
         return(trigger.DependantBuild?.Name);
     }
     else
     {
         return("Source control");
     }
 }
예제 #7
0
 public void SetTrigger(BuildTypeLocator locator, BuildTrigger trigger)
 {
     m_caller.PostFormat <BuildTrigger>(trigger, HttpContentTypes.ApplicationJson, HttpContentTypes.ApplicationJson,
                                        "/app/rest/buildTypes/{0}/triggers", locator);
 }
        /// Documentation https://developers.google.com/cloudbuild/v1/reference/triggers/create
        /// Generation Note: This does not always build corectly.  Google needs to standardise things I need to figuer out which ones are wrong.
        /// </summary>
        /// <param name="service">Authenticated CloudBuild service.</param>
        /// <param name="projectId">ID of the project for which to configure automatic builds.</param>
        /// <param name="body">A valid CloudBuild v1 body.</param>
        /// <returns>BuildTriggerResponse</returns>
        public static BuildTrigger Create(CloudBuildService service, string projectId, BuildTrigger body)
        {
            try
            {
                // Initial validation.
                if (service == null)
                {
                    throw new ArgumentNullException("service");
                }
                if (body == null)
                {
                    throw new ArgumentNullException("body");
                }
                if (projectId == null)
                {
                    throw new ArgumentNullException(projectId);
                }

                // Make the request.
                return(service.Triggers.Create(body, projectId).Execute());
            }
            catch (Exception ex)
            {
                throw new Exception("Request Triggers.Create failed.", ex);
            }
        }