mirror of
https://github.com/actions/runner.git
synced 2025-12-13 00:36:29 +00:00
GitHub Actions Runner
This commit is contained in:
60
src/Runner.Worker/JobContext.cs
Normal file
60
src/Runner.Worker/JobContext.cs
Normal file
@@ -0,0 +1,60 @@
|
||||
using GitHub.DistributedTask.Pipelines.ContextData;
|
||||
using GitHub.Runner.Common.Util;
|
||||
using GitHub.Runner.Common;
|
||||
|
||||
namespace GitHub.Runner.Worker
|
||||
{
|
||||
public sealed class JobContext : DictionaryContextData
|
||||
{
|
||||
public ActionResult? Status
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.TryGetValue("status", out var status) && status is StringContextData statusString)
|
||||
{
|
||||
return EnumUtil.TryParse<ActionResult>(statusString);
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this["status"] = new StringContextData(value.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public DictionaryContextData Services
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.TryGetValue("services", out var services) && services is DictionaryContextData servicesDictionary)
|
||||
{
|
||||
return servicesDictionary;
|
||||
}
|
||||
else
|
||||
{
|
||||
this["services"] = new DictionaryContextData();
|
||||
return this["services"] as DictionaryContextData;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public DictionaryContextData Container
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.TryGetValue("container", out var container) && container is DictionaryContextData containerDictionary)
|
||||
{
|
||||
return containerDictionary;
|
||||
}
|
||||
else
|
||||
{
|
||||
this["container"] = new DictionaryContextData();
|
||||
return this["container"] as DictionaryContextData;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user