Improve messaging around state of junction elements
Summary
When you (in most cases, an unsuspecting new user) run bst show
on a junction element, BuildStream will report its status as buildable
. "buildable" quite literally means that it can be built. However, if you try to bst build
it, BuildStream will tell you that junction elements can't be built.
As a BuildStream developer I understand why this happens. Nevertheless it's not obvious to new users. It's also not a great UX.
Steps to reproduce
Find a junction element. Run bst show
and bst build
on it.
What is the current bug behavior?
BuildStream tells user than an element is "buildable" but refuses to build it.
What is the expected correct behavior?
BuildStream either builds it, or doesn't say it's "buildable" while reporting its status.
Edited by Chandan Singh