Skip to main content

BuildConfigurations._expandTemplateBuildConfigurations() method

Expands a template build configuration into multiple configurations.

Signature​

protected _expandTemplateBuildConfigurations(input: {
buildConfigurationName: string;
jsonBuildConfigurationTemplate: JsonBuildConfigurationTemplate;
}): Promise<Map<string, BuildConfiguration>>;

Parameters​

Parameter

Type

Description

{ buildConfigurationName, jsonBuildConfigurationTemplate, }

(not declared)

input

{ buildConfigurationName: string; jsonBuildConfigurationTemplate: JsonBuildConfigurationTemplate; }

Returns​

Promise<Map<string, BuildConfiguration>>

A promise that resolves to a map of expanded configuration names to their corresponding instances.

Exceptions​

ConfigurationError If the matrix structure is invalid or substitution fails.

Remarks​

This method uses the TemplateExpander to compute the Cartesian product of matrix parameter values and creates a configuration for each combination, substituting matrix values into both the configuration name and content.

Processing steps:

  1. Validates matrix and template structure.
  2. Delegates to TemplateExpander for matrix processing and name expansion.
  3. Creates configuration instances via factory callback for each combination.

Matrix variables are scoped to individual configurations and accessible via the matrix namespace during property, dependency, and action evaluation.


Generated via tsdoc2docusaurus 1.3.2 by API Extractor/Documenter 7.57.2.