MatrixSelection class final

The apps of a matrix that a run of runMatrix checks: every app of the matrix, with each of its apps with every module and each of those for the other values of the mode options of its roles (modeAppsOf), unless told otherwise.

Constructors

MatrixSelection({Set<String>? only, bool everyModule = false, EveryModuleSelection everyModuleApps = EveryModuleCombinations.all, MatrixShard? shard})
Creates the selection of the apps named in only, of only the apps with every module with everyModule, those of everyModuleApps, and of the share shard of them.
const

Properties

everyModule → bool
Whether the run checks only the apps with every module, one for each combination of the providers of the roles that take one (see everyModuleAppsOf), which CI selects so rather than by their names: the name of such an app names the provider of every role that has several, so it changes when another role gets a second provider.
final
everyModuleApps → EveryModuleSelection
The apps with every module of the matrix, such as a pairwise covering of them, with the apps for the other values of the mode options that it takes next to them, or one by the name of the plan of CI (see matrixPlanOf), whose absence is a problem.
final
hashCode → int
The hash code for this object.
no setterinherited
only → Set<String>?
The names of the apps of the matrix that the run checks, such as go_router with layout, or null for all of them. A name that no app of the matrix has is a problem.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
shard → MatrixShard?
The share of the apps that the run would check otherwise, so that jobs of CI check the matrix side by side, or null for all of them.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
of(List<MatrixApp> apps) → List<(int, MatrixApp)>
The apps of apps, the apps of the matrix, that the run checks, each with its position in the matrix, from 0, which it keeps when only some are checked.
problemsOf(List<MatrixApp> apps) → List<String>
The problems of the selection with apps, the apps of the matrix: a name of only that none of them has, and those of everyModuleApps with the apps with every module among them.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited