Hi folks,
Sorry for an attempt to revive an old thread but I am quite interested in a Remote Action Graph API as well.
# Context
Many organizations who are migrating to Bazel today in 2022 rely on "large actions" that are often relatively expensive to setup:
- Action depending on large files (ML dataset)
- Action depending on complex dependency with slow startup time (Docker Daemon, QEMU VMs, ...)
It would be nice to be able to speculatively schedule these actions at a warmed-up waiting state before all the prior parent actions have been completed.
For that to happen, I believe the ability to move Action Scheduling from the client side to the server side could be hugely beneficial.
Additionally, a Remote Action Graph API would go a long way.
Within Bazel ecosystem, there have been different solutions to calculate the diff in the graph between 2 revisions.
Having a way to query the action graph in a remote and centralized fashion would help ease users from having to set up their local workspace correctly.
# Question
1. Is this something that belongs to REv3 or is it too Bazel specific?
2. What are the latest thoughts/blockers around this topic? Has there been a newer attempt/effort that I could follow?
Cheers,
Son Luong.