Package io.typeflows.github.workflow
Class Strategy
-
- All Implemented Interfaces:
-
io.typeflows.util.Renderable
public final class Strategy implements Renderable<Map<String, Any>>
Represents a build matrix strategy for GitHub Actions workflow jobs.
Strategies enable running jobs across multiple combinations of variables like operating systems, programming language versions, or other configuration parameters. They support parallel execution control and failure handling to optimize build times and reliability.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classStrategy.DSLpublic classStrategy.Companion
-
Method Summary
Modifier and Type Method Description Map<String, Object>render()final static Strategycreate(Map<String, List<String>> matrix, Configure<Strategy.DSL> block)Creates and configures a Strategy instance. final static Strategycreate(Map<String, List<String>> matrix)Creates and configures a Strategy instance. -
-
Method Detail
-
create
@JvmOverloads() final static Strategy create(Map<String, List<String>> matrix, Configure<Strategy.DSL> block)
Creates and configures a Strategy instance.
- Parameters:
matrix- Map of variable names to their possible values for matrix buildsblock- Configuration lambda to set up additional strategy settings- Returns:
Configured Strategy instance
-
-
-
-