You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We have a decent amount of services across a few Tiltfiles of our multiple systems. Each time I change between systems I have to individually disable resources what I don't want to run in that particular system. That would be nice to somehow persist that information. First I thought --output-snapshot-on-exit will do that for me, but I tried it and resources came up again.
Current Behavior
If I disable a resource, that will came back after "Down and Up" again.
Why Do You Want This?
That would make it lot easier to change between systems.
Additional context
I tried to write an extension for this by using the config.clear_enabled_resources() and config.set_enabled_resources(...), but I couldn't get information about the status of the services. If there would be a config.get_resources(), maybe I can get it periodically and save the state into a file.
If I just missed something can you direct me to the right direction how should I add this behavior? Otherwise that would be nice to add a flag for that just like how the --output-snapshot-on-exit works. If you point me to the direction I can work on it once we have an established plan for the implementation.
The text was updated successfully, but these errors were encountered:
we did a bunch of user research and prototyping on behavior like this when we first implemented 'disabled resources'. we never found a solution we really liked. But we're totally supportive of people taking a crack at it.
there's basically 4 common patterns that are worth mentioning:
batch jobs (like tilt ci) where you only want to use the state from the command-line
event-driven systems: you have a base Tiltfile that runs kafka, and a few dozen services that consume events. By default, all the consumers are disabled. You manually enable the ones you want to do development on.
"distributed monolith" systems: you have a base Tiltfile that runs, like, 20 microservices. By default, all the services are enabled in "prod" mode that runs the latest version. You use enable/disable to disable the "prod" version and enable the "dev" version (which builds the image locally).
Describe the Feature You Want
We have a decent amount of services across a few Tiltfiles of our multiple systems. Each time I change between systems I have to individually disable resources what I don't want to run in that particular system. That would be nice to somehow persist that information. First I thought
--output-snapshot-on-exit
will do that for me, but I tried it and resources came up again.Current Behavior
If I disable a resource, that will came back after "Down and Up" again.
Why Do You Want This?
That would make it lot easier to change between systems.
Additional context
I tried to write an extension for this by using the
config.clear_enabled_resources()
andconfig.set_enabled_resources(...)
, but I couldn't get information about the status of the services. If there would be aconfig.get_resources()
, maybe I can get it periodically and save the state into a file.If I just missed something can you direct me to the right direction how should I add this behavior? Otherwise that would be nice to add a flag for that just like how the
--output-snapshot-on-exit
works. If you point me to the direction I can work on it once we have an established plan for the implementation.The text was updated successfully, but these errors were encountered: