GitHub Actions Runner

This commit is contained in:
Tingluo Huang
2019-10-10 00:52:42 -04:00
commit c8afc84840
1255 changed files with 198670 additions and 0 deletions

View File

@@ -0,0 +1,84 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.Serialization;
using GitHub.Services.WebApi;
namespace GitHub.Build.WebApi
{
/// <summary>
/// Represents options for running a phase based on values specified by a list of variables.
/// </summary>
[DataContract]
public class VariableMultipliersAgentExecutionOptions : AgentTargetExecutionOptions, IVariableMultiplierExecutionOptions
{
public VariableMultipliersAgentExecutionOptions()
: base(AgentTargetExecutionType.VariableMultipliers)
{
}
internal VariableMultipliersAgentExecutionOptions(
ISecuredObject securedObject)
: base(AgentTargetExecutionType.VariableMultipliers, securedObject)
{
MaxConcurrency = 1;
ContinueOnError = false;
}
/// <summary>
/// The maximum number of agents to use in parallel.
/// </summary>
[DataMember(EmitDefaultValue=true)]
[DefaultValue(1)]
public Int32 MaxConcurrency {
get;
set;
}
/// <summary>
/// Indicates whether failure on one agent should prevent the phase from running on other agents.
/// </summary>
[DataMember(EmitDefaultValue = true)]
public Boolean ContinueOnError
{
get;
set;
}
/// <summary>
/// The list of variables used to determine the matrix of phases to run.
/// </summary>
public List<String> Multipliers
{
get
{
if (m_multipliers == null)
{
m_multipliers = new List<String>();
}
return m_multipliers;
}
set
{
m_multipliers = value;
}
}
[OnDeserialized]
private void OnDeserialized(StreamingContext context)
{
SerializationHelper.Copy(ref m_serializedMultipliers, ref m_multipliers, true);
}
[OnSerializing]
private void OnSerializing(StreamingContext context)
{
SerializationHelper.Copy(ref m_multipliers, ref m_serializedMultipliers);
}
[DataMember(Name = "Multipliers", EmitDefaultValue = false)]
private List<String> m_serializedMultipliers;
private List<String> m_multipliers;
}
}