Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Port the python pipeline to the v2 engine #5440

Closed
stuhood opened this issue Feb 5, 2018 · 3 comments
Closed

Port the python pipeline to the v2 engine #5440

stuhood opened this issue Feb 5, 2018 · 3 comments

Comments

@stuhood
Copy link
Member

stuhood commented Feb 5, 2018

This is an umbrella ticket to cover porting a version of the python backend ("pipeline") away from the v1 Task model and into v2 @rules: it is expected that it will have a lot of blockers, but also that this ticket itself should be broken up and accomplished in phases from the bottom up.

This document describes rational and milestones:
https://docs.google.com/document/d/1ZO9396dugdoJEsGW1U8hC_QOj5SbE4OmhTGSG5tJ04U/edit?usp=sharing

@stuhood
Copy link
Member Author

stuhood commented Feb 12, 2018

Some feedback from @illicitonion which I'll incorporate into the above:

  • Error reporting
  • Finessing the rules UX (maybe a DSL, maybe a generator model, maybe something else)
  • If rules get any more abstracted or complicated: A way of testing rules
  • Debuggability of rules
  • Fleshing out the existing node visualisation stuff to make wiring together rules easier when there are more of them (may end up being the same as debuggability)
  • (Probably: Optimising node and graph size)
  • Snapshot manipulation ?intrinsics

@stuhood
Copy link
Member Author

stuhood commented Apr 25, 2018

I've renamed the existing Python v2 Task Pipeline project to cover only Milestone 1 from the linked document so that we can focus on completing the milestones in order.

@stuhood
Copy link
Member Author

stuhood commented Dec 14, 2018

I believe that the https://github.com/pantsbuild/pants/projects/6 milestone will act as a much better umbrella for this effort, so I'm going to close this one in favor of just tracking the milestone.

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

No branches or pull requests

1 participant