I tried using the BuildStepListener to be notified when a build step or stage was started/completed/failed but it doesn't seem to be invoked by the workflow/pipeline plugin.
It'd be great to be able to listen to changes in pipeline's status (either at the stage or step level) for when steps start/complete/fail to aid visualisation and UX