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,88 @@
using System;
using System.ComponentModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
namespace GitHub.DistributedTask.Pipelines
{
[DataContract]
[KnownType(typeof(ActionStep))]
[KnownType(typeof(TaskStep))]
[KnownType(typeof(TaskTemplateStep))]
[KnownType(typeof(GroupStep))]
[JsonConverter(typeof(StepConverter))]
[EditorBrowsable(EditorBrowsableState.Never)]
public abstract class Step
{
protected Step()
{
this.Enabled = true;
}
protected Step(Step stepToClone)
{
this.Enabled = stepToClone.Enabled;
this.Id = stepToClone.Id;
this.Name = stepToClone.Name;
this.DisplayName = stepToClone.DisplayName;
}
[DataMember(EmitDefaultValue = false)]
public abstract StepType Type
{
get;
}
[DataMember(EmitDefaultValue = false)]
public Guid Id
{
get;
set;
}
[DataMember(EmitDefaultValue = false)]
public String Name
{
get;
set;
}
[DataMember(EmitDefaultValue = false)]
public String DisplayName
{
get;
set;
}
[DefaultValue(true)]
[DataMember(EmitDefaultValue = false)]
public Boolean Enabled
{
get;
set;
}
public abstract Step Clone();
}
[DataContract]
[EditorBrowsable(EditorBrowsableState.Never)]
public enum StepType
{
[DataMember]
Task = 1,
[DataMember]
TaskTemplate = 2,
[DataMember]
Group = 3,
[DataMember]
Action = 4,
[DataMember]
[Obsolete("Deprecated", false)]
Script = 5,
}
}