|
|
@@ -41,7 +41,7 @@ class Workflow(Action):
|
|
|
|
|
|
@final
|
|
|
def run(self, context: Context) -> Status:
|
|
|
- status = Status.SKIPPED
|
|
|
+ status = Status.SUCCESS
|
|
|
visited = set()
|
|
|
|
|
|
def _next():
|
|
|
@@ -78,7 +78,7 @@ class Matrix(Action):
|
|
|
Actions that represent running a single Workflow/Action across multiple configurations
|
|
|
"""
|
|
|
name: str = ""
|
|
|
- matrix: MatrixParams
|
|
|
+ on: MatrixParams
|
|
|
uses: Action
|
|
|
fail_fast: bool = True
|
|
|
|
|
|
@@ -88,15 +88,15 @@ class Matrix(Action):
|
|
|
return {k: context.access(v) if isinstance(v, Ref) else v for k, v in d.items()}
|
|
|
|
|
|
def _expand(self, context: Context) -> Iterable[dict[str, Scalar]]:
|
|
|
- if isinstance(self.matrix, list):
|
|
|
- return (self._resolve(d, context) for d in self.matrix)
|
|
|
+ if isinstance(self.on, list):
|
|
|
+ return (self._resolve(d, context) for d in self.on)
|
|
|
|
|
|
- flatten = [itertools.product([k], vs) for k, vs in self.matrix.items()]
|
|
|
+ flatten = [itertools.product([k], vs) for k, vs in self.on.items()]
|
|
|
return (self._resolve(dict(d), context) for d in itertools.product(*flatten))
|
|
|
|
|
|
@final
|
|
|
def run(self, context: Context) -> Status:
|
|
|
- status = Status.NOT_RUN
|
|
|
+ status = Status.SUCCESS
|
|
|
|
|
|
for matrix in self._expand(context):
|
|
|
with context.extend(matrix=matrix) as matctx:
|