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.

    • Constructor Detail

    • 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 builds
        block - Configuration lambda to set up additional strategy settings
        Returns:

        Configured Strategy instance

      • create

        @JvmOverloads() final static Strategy create(Map<String, List<String>> matrix)

        Creates and configures a Strategy instance.

        Parameters:
        matrix - Map of variable names to their possible values for matrix builds
        Returns:

        Configured Strategy instance