Class InvokeBuildServerConfigurationGenerationExtAttribute
This is equivalent to Nuke's Nuke.Common.CI.InvokeBuildServerConfigurationGenerationAttribute, except it supports running code before/after each generated config, and fixes a frequent crash which occurs on Windows due to the AsParallel usage. https://github.com/nuke-build/nuke/issues/857 See https://github.com/nuke-build/nuke/blob/develop/source/Nuke.Common/CI/InvokeBuildServerConfigurationGenerationAttribute.cs
Inheritance
BuildExtensionAttributeBase
BuildServerConfigurationGenerationAttributeBase
InvokeBuildServerConfigurationGenerationExtAttribute
Implements
IOnBuildCreated
IBuildExtension
Inherited Members
BuildServerConfigurationGenerationAttributeBase.GetGenerators(INukeBuild)
BuildExtensionAttributeBase.Build
BuildExtensionAttributeBase.Priority
Namespace: Microsoft.XboxStudios.NukeExt
Assembly: NukeExt.dll
Syntax
public class InvokeBuildServerConfigurationGenerationExtAttribute : BuildServerConfigurationGenerationAttributeBase, IOnBuildCreated, IBuildExtension
Methods
View SourceAfterGenerate(IConfigurationGenerator, INukeBuild, IReadOnlyCollection<ExecutableTarget>)
Called after running the generator.
Declaration
protected virtual void AfterGenerate(IConfigurationGenerator generator, INukeBuild build, IReadOnlyCollection<ExecutableTarget> executableTargets)
Parameters
Type | Name | Description |
---|---|---|
IConfigurationGenerator | generator | The generator. |
INukeBuild | build | The build. |
IReadOnlyCollection<ExecutableTarget> | executableTargets | The executable targets. |
BeforeGenerate(IConfigurationGenerator, INukeBuild, IReadOnlyCollection<ExecutableTarget>)
Called before running the generator.
Declaration
protected virtual void BeforeGenerate(IConfigurationGenerator generator, INukeBuild build, IReadOnlyCollection<ExecutableTarget> executableTargets)
Parameters
Type | Name | Description |
---|---|---|
IConfigurationGenerator | generator | The generator. |
INukeBuild | build | The build. |
IReadOnlyCollection<ExecutableTarget> | executableTargets | The executable targets. |
BeforeGenerate(INukeBuild, IReadOnlyCollection<ExecutableTarget>)
Called before running any generators.
Declaration
protected virtual void BeforeGenerate(INukeBuild build, IReadOnlyCollection<ExecutableTarget> executableTargets)
Parameters
Type | Name | Description |
---|---|---|
INukeBuild | build | The build. |
IReadOnlyCollection<ExecutableTarget> | executableTargets | The executable targets. |
OnBuildCreated(IReadOnlyCollection<ExecutableTarget>)
Declaration
public void OnBuildCreated(IReadOnlyCollection<ExecutableTarget> executableTargets)
Parameters
Type | Name | Description |
---|---|---|
IReadOnlyCollection<ExecutableTarget> | executableTargets |
Implements
Nuke.Common.Execution.IOnBuildCreated
Nuke.Common.Execution.IBuildExtension