Class BuildPipeline | Entities | 0.2.0-preview.18
docs.unity3d.com
    Show / Hide Table of Contents

    Class BuildPipeline

    Defines a list of IBuildStep to run in order.

    Inheritance
    Object
    ScriptableObjectPropertyContainer<BuildPipeline>
    BuildPipeline
    Inherited Members
    ScriptableObjectPropertyContainer<BuildPipeline>.JsonVisitorRegistration
    ScriptableObjectPropertyContainer<BuildPipeline>.AssetChanged
    ScriptableObjectPropertyContainer<BuildPipeline>.CreateInstance(Action<BuildPipeline>)
    ScriptableObjectPropertyContainer<BuildPipeline>.CreateAsset(String, Action<BuildPipeline>)
    ScriptableObjectPropertyContainer<BuildPipeline>.LoadAsset(String)
    ScriptableObjectPropertyContainer<BuildPipeline>.LoadAsset(GUID)
    ScriptableObjectPropertyContainer<BuildPipeline>.SaveAsset(String)
    ScriptableObjectPropertyContainer<BuildPipeline>.RestoreAsset()
    ScriptableObjectPropertyContainer<BuildPipeline>.SerializeToJson()
    ScriptableObjectPropertyContainer<BuildPipeline>.DeserializeFromJson(BuildPipeline, String)
    ScriptableObjectPropertyContainer<BuildPipeline>.SerializeToPath(String)
    ScriptableObjectPropertyContainer<BuildPipeline>.DeserializeFromPath(BuildPipeline, String)
    ScriptableObjectPropertyContainer<BuildPipeline>.SerializeToStream(Stream)
    ScriptableObjectPropertyContainer<BuildPipeline>.DeserializeFromStream(BuildPipeline, Stream)
    ScriptableObjectPropertyContainer<BuildPipeline>.OnBeforeSerialize()
    ScriptableObjectPropertyContainer<BuildPipeline>.OnAfterDeserialize()
    ScriptableObjectPropertyContainer<BuildPipeline>.OnEnable()
    Namespace: Unity.Build
    Syntax
    public sealed class BuildPipeline : ScriptableObjectPropertyContainer<BuildPipeline>, ISerializationCallbackReceiver, IBuildStep

    Fields

    AssetExtension

    File extension for BuildPipeline assets.

    Declaration
    public const string AssetExtension = ".buildpipeline"
    Field Value
    Type Description
    String

    BuildSteps

    Declaration
    public List<IBuildStep> BuildSteps
    Field Value
    Type Description
    List<IBuildStep>

    RunStep

    Declaration
    public IRunStep RunStep
    Field Value
    Type Description
    IRunStep

    Properties

    Description

    Description of this BuildPipeline displayed in build progress reporting.

    Declaration
    public string Description { get; }
    Property Value
    Type Description
    String
    Implements
    IBuildStep.Description

    OptionalComponents

    List of IBuildSettingsComponent derived types that are optional for this BuildPipeline.

    Declaration
    public Type[] OptionalComponents { get; }
    Property Value
    Type Description
    Type[]
    Implements
    IBuildStep.OptionalComponents

    RequiredComponents

    List of IBuildSettingsComponent derived types that are required for this BuildPipeline.

    Declaration
    public Type[] RequiredComponents { get; }
    Property Value
    Type Description
    Type[]
    Implements
    IBuildStep.RequiredComponents

    Methods

    Build(BuildSettings, BuildProgress, Action<BuildContext>)

    Build this BuildPipeline.

    Declaration
    public BuildPipelineResult Build(BuildSettings settings, BuildProgress progress = null, Action<BuildContext> mutator = null)
    Parameters
    Type Name Description
    BuildSettings settings

    The BuildSettings used for the build.

    BuildProgress progress

    Optional build progress that will be displayed when executing the build.

    Action<BuildContext> mutator

    Optional mutator that can be used to modify the BuildContext before building.

    Returns
    Type Description
    BuildPipelineResult

    The result of building this BuildPipeline.

    CanBuild(BuildSettings, out String)

    Determine if this BuildPipeline can build.

    Declaration
    public bool CanBuild(BuildSettings settings, out string reason)
    Parameters
    Type Name Description
    BuildSettings settings

    The BuildSettings used for the build.

    String reason

    If CanBuild(BuildSettings, out String) returns false, the reason why it fails.

    Returns
    Type Description
    Boolean

    true if this BuildPipeline can build, otherwise false.

    CanRun(BuildSettings, out String)

    Determine if this BuildPipeline can run.

    Declaration
    public bool CanRun(BuildSettings settings, out string reason)
    Parameters
    Type Name Description
    BuildSettings settings

    The BuildSettings used for the build.

    String reason

    If CanRun(BuildSettings, out String) returns false, the reason why it fails.

    Returns
    Type Description
    Boolean

    The result of running this BuildPipeline.

    CleanupBuildStep(BuildContext)

    Cleanup the IBuildStep list of this BuildPipeline. Cleanup will only be called for IBuildStep that ran.

    Declaration
    public BuildStepResult CleanupBuildStep(BuildContext context)
    Parameters
    Type Name Description
    BuildContext context

    The BuildContext used by the execution of this BuildPipeline.

    Returns
    Type Description
    BuildStepResult
    Implements
    IBuildStep.CleanupBuildStep(BuildContext)

    IsEnabled(BuildContext)

    Determine if this BuildPipeline will be executed or not.

    Declaration
    public bool IsEnabled(BuildContext context)
    Parameters
    Type Name Description
    BuildContext context

    The BuildContext used by the execution of this BuildPipeline.

    Returns
    Type Description
    Boolean

    true if enabled, false otherwise.

    Implements
    IBuildStep.IsEnabled(BuildContext)

    Reset()

    Declaration
    protected override void Reset()
    Overrides
    Unity.Build.ScriptableObjectPropertyContainer<Unity.Build.BuildPipeline>.Reset()

    Run(BuildSettings)

    Run this BuildPipeline. This will attempt to run the build target produced from building this BuildPipeline.

    Declaration
    public RunStepResult Run(BuildSettings settings)
    Parameters
    Type Name Description
    BuildSettings settings
    Returns
    Type Description
    RunStepResult

    The result of running this BuildPipeline.

    RunBuildStep(BuildContext)

    Run the IBuildStep list of this BuildPipeline. If a IBuildStep fails, subsequent IBuildStep are not run.

    Declaration
    public BuildStepResult RunBuildStep(BuildContext context)
    Parameters
    Type Name Description
    BuildContext context

    The BuildContext used by the execution of this BuildPipeline.

    Returns
    Type Description
    BuildStepResult

    The result of the execution of this BuildPipeline.

    Implements
    IBuildStep.RunBuildStep(BuildContext)

    Sanitize()

    Declaration
    protected override void Sanitize()
    Overrides
    Unity.Build.ScriptableObjectPropertyContainer<Unity.Build.BuildPipeline>.Sanitize()
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023