-
-
Notifications
You must be signed in to change notification settings - Fork 0
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
Add a "mode" command-line argument where make
is the default
#22
Comments
This is something we should do with #3 in mind as the next major development effort |
The first thing that needs to be done is coming up with a data model for something that mimics Since we're probably going to load modules or |
This avenue also enables better introspection, like a visualization of a dependency graph or why a target may or may not be satisfied |
I guess there needs to be some kind of There will definitely be some cross-over with how datazen does what it does (that should be split out into a separate package maybe?) |
starting to think that maybe we should leave the source to this tool mostly untouched (e.g. don't increase complexity to a point where we need to add dependencies) what we could do, is split off a new package (core library or something?), and then figure out how to get this module to dispatch to some external backend, and then maybe also commit canonical recipes for that backend into this package's data (and move current |
If we start a new package, we can use all of the existing tooling to bootstrap the workflow until we can upgrade vmklib (to support external / alternative backends). Maybe each backend is given like, the |
We upgraded some of datazen's dynamic task / dependency management and created an event-loop based dynamic dependency resolver: vkottler/vcorelib#9 it can run shell commands or we need to build a framework around this that we can slowly replace the we should probably try to first resolve targets given using the Python dependency resolver, make the dependency resolver return a list/set of targets that weren't resolved and then pass that to the |
In addition to the dependency resolver taking precedence over the |
That's complete, along with a few other improvements. Next task is:
Once that's in place it makes sense to incorporate the task manager into |
Interface for external modules on the |
We implement this by allowing an internal We allow disabling This is the path forward for running on Windows etc. We now need to implement tasks in Python that mimic and/or interoperate with the tasks defined in Makefiles. |
This enables us to build a backend for parsing rules in Python (if we want to just
eval
files / load modules and require modules to declare certain things, we could do that).The text was updated successfully, but these errors were encountered: