One important thing for a build system is to know what part of the system failed when something goes wrong. Traditionally, anything that goes wrong would mark the build as failed, but whether it was a test failure, infra failure, hardware failure or whatever is left unknown.
By adding a string identifier to all steps we can index a ballpark of what kind of failure has happened. It probably cannot be perfect, but it will be better than nothing.
One important thing for a build system is to know what part of the system failed when something goes wrong. Traditionally, anything that goes wrong would mark the build as failed, but whether it was a test failure, infra failure, hardware failure or whatever is left unknown.
By adding a string identifier to all steps we can index a ballpark of what kind of failure has happened. It probably cannot be perfect, but it will be better than nothing.