### Class

# Foundry BuildPipeline

#### Description [src]

    final class Foundry.BuildPipeline : Foundry.Contextual
      implements Gio.ListModel, Json.Serializable {
      /* No available fields */
    }

Manages build pipeline execution and coordination.

FoundryBuildPipeline provides functionality for executing build pipelines including configuration management, device targeting, and addin integration. It coordinates build stages, manages build artifacts, and provides a unified interface for build operations across different build systems.

#### Ancestors

- FoundryContextual
- GObject

#### Implements

- GListModel
- JsonSerializable

#### Constructors

###### foundry_build_pipeline_new

No description available.

#### Instance methods

###### foundry_build_pipeline_add_stage

No description available.

###### foundry_build_pipeline_append_path

Adds a path to the list of paths that will be appended to PATH.

since: 1.1

###### foundry_build_pipeline_build

Build the build pipeline.

###### foundry_build_pipeline_clean

Clean the build pipeline. (e.g. `make clean`).

###### foundry_build_pipeline_contains_program

No description available.

###### foundry_build_pipeline_dup_append_path

Gets the joined form of all append paths (e.g. “a:b:c”).

since: 1.1

###### foundry_build_pipeline_dup_arch

No description available.

###### foundry_build_pipeline_dup_build_system

Get the expected build system for the pipeline.

since: 1.1

###### foundry_build_pipeline_dup_builddir

Gets the directory where the project should be built.

###### foundry_build_pipeline_dup_config

Gets the CONFIG to use for the platform.

###### foundry_build_pipeline_dup_device

Gets the device used for the pipeline.

###### foundry_build_pipeline_dup_prepend_path

Gets the joined form of all prepend paths (e.g. “a:b:c”).

since: 1.1

###### foundry_build_pipeline_dup_sdk

Gets the SDK to use for the platform.

###### foundry_build_pipeline_dup_srcdir

Gets the project directory path from the context as a string.

since: 1.1

###### foundry_build_pipeline_dup_triplet

Gets the triplet for a build pipeline.

###### foundry_build_pipeline_find_build_flags

Queries build stages for a build command for `file`.

###### foundry_build_pipeline_get_phase

Gets the maximum phase reached by all completed stages.

since: 1.1

###### foundry_build_pipeline_list_build_targets

Gets a list of build targets.

###### foundry_build_pipeline_prepare

Prepares the launcher for running within the build pipeline.

###### foundry_build_pipeline_prepare_for_run

Prepares the launcher for running within the build pipeline.

###### foundry_build_pipeline_prepend_path

Adds a path to the list of paths that will be prepended to PATH.

since: 1.1

###### foundry_build_pipeline_purge

Purge the build pipeline. (e.g. `make distclean`).

###### foundry_build_pipeline_query

Query information about the state of all stages in the pipeline and update as necessary. This method calls `foundry_build_stage_query()` for each stage in parallel and resolves when all queries are complete.

since: 1.1

###### foundry_build_pipeline_remove_stage

No description available.

###### foundry_build_pipeline_setenv

No description available.

##### Methods inherited from FoundryContextual (4)

###### foundry_contextual_acquire

This method provides a checked way to get a `context` for the contextual.

since: 1.1

###### foundry_contextual_dup_context

Gets the `FoundryContext` that `self` is a part of while safely increasing the reference count of the resulting `FoundryContext` by 1.

###### foundry_contextual_inhibit

Creates a new `FoundryInhibitor` that will keep the `FoundryContext` alive and prevent shutdown until `foundry_inhibitor_uninhibit()` is called or the `FoundryInhibitor` is finalized, whichever comes first.

###### foundry_contextual_log

No description available.

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

##### Methods inherited from GListModel (5)

###### g_list_model_get_item

Get the item at `position`.

###### g_list_model_get_item_type

Gets the type of the items in `list`.

###### g_list_model_get_n_items

Gets the number of items in `list`.

###### g_list_model_get_object

Get the item at `position`.

###### g_list_model_items_changed

Emits the `GListModel::items-changed` signal on `list`.

##### Methods inherited from JsonSerializable (8)

###### json_serializable_default_deserialize_property

Calls the default implementation of the `Json.SerializableIface.deserialize_property` virtual function.

###### json_serializable_default_serialize_property

Calls the default implementation of the `Json.SerializableIface.serialize_property` virtual function.

###### json_serializable_deserialize_property

Asks a `JsonSerializable` implementation to deserialize the property contained inside `property_node` and place its value into `value`.

###### json_serializable_find_property

Calls the `Json.SerializableIface.find_property` implementation on the `JsonSerializable` instance, which will return the property description for the given name.

###### json_serializable_get_property

Calls the `Json.SerializableIface.get_property` implementation on the `JsonSerializable` instance, which will get the value of the given property.

###### json_serializable_list_properties

Calls the `Json.SerializableIface.list_properties` implementation on the `JsonSerializable` instance, which will return the list of serializable properties.

###### json_serializable_serialize_property

Asks a `JsonSerializable` implementation to serialize an object property into a JSON node.

###### json_serializable_set_property

Calls the `Json.SerializableIface.set_property` implementation on the `JsonSerializable` instance, which will set the property with the given value.

#### Properties

###### Foundry.BuildPipeline:arch

No description available.

###### Foundry.BuildPipeline:build-system

No description available.

###### Foundry.BuildPipeline:config

No description available.

###### Foundry.BuildPipeline:device

No description available.

###### Foundry.BuildPipeline:enable-addins

No description available.

###### Foundry.BuildPipeline:phase

No description available.

###### Foundry.BuildPipeline:sdk

No description available.

###### Foundry.BuildPipeline:triplet

No description available.

##### Properties inherited from FoundryContextual (1)

###### Foundry.Contextual:context

No description available.

#### Signals

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

##### Signals inherited from GListModel (1)

###### GListModel::items-changed

This signal is emitted whenever items were added to or removed from `list`. At `position`, `removed` items were removed and `added` items were added in their place.

#### Class structure

    struct FoundryBuildPipelineClass {
      FoundryContextualClass parent_class;

    }

No description available.

###### Class members

`parent_class: FoundryContextualClass`

  No description available.