Skip to content

feat: add multi-play tasks.yml support and --play filter#228

Merged
josegonzalez merged 2 commits intomainfrom
208-add-multi-play-tasks-yml-support-and-play-filter
Apr 29, 2026
Merged

feat: add multi-play tasks.yml support and --play filter#228
josegonzalez merged 2 commits intomainfrom
208-add-multi-play-tasks-yml-support-and-play-filter

Conversation

@josegonzalez
Copy link
Copy Markdown
Member

Each entry in tasks.yml now executes as its own play with optional name, tags, when, and inputs. Apply and plan gain --play to scope a run to a single play; apply gains --fail-fast to revert to the legacy abort-entire-run semantics so the default becomes "abort the current play and continue to the next." Per-play inputs slot into the variable precedence chain between file-level defaults and --vars-file values. The per-play when: predicate evaluates against the file-level merged context only, so a play cannot see its own or sibling plays' play-local inputs. Single-play files keep the legacy ==> Play: tasks header unchanged.

Closes #208.

Each entry in tasks.yml now executes as its own play with optional name, tags, when, and inputs. Apply and plan gain --play to scope a run to a single play; apply gains --fail-fast to revert to the legacy abort-entire-run semantics so the default becomes "abort the current play and continue to the next." Per-play inputs slot into the variable precedence chain between file-level defaults and --vars-file values. The per-play when: predicate evaluates against the file-level merged context only, so a play cannot see its own or sibling plays' play-local inputs. Single-play files keep the legacy ==> Play: tasks header unchanged.
@josegonzalez josegonzalez merged commit 01e7103 into main Apr 29, 2026
10 checks passed
@josegonzalez josegonzalez deleted the 208-add-multi-play-tasks-yml-support-and-play-filter branch April 29, 2026 07:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add multi-play tasks.yml support and --play filter

1 participant