For completeness, I previously suggested using 3 horizontal dots. I don't think it works well at small sizes, but to me conveyed the "waiting" part of "waiting for a manual action".
@markpundsack I tried out various icons ;) And discussed with @awhildy and @tauriedavis that gear icon is the best.. also for the three dots.. they are used in gitlab for extending something.. something that has been truncated for example.. so dont want to cross pollenate :)
It would also be useful to have the status differentiate between manual tasks that are ready to run and manual tasks that should not be ran due to failed dependencies. See #23441 (closed) and #20594 (moved).
No, the problem is that manual tasks are given the "skipped" status when their dependencies pass. The status when the dependencies pass would need to be something like "pending manual action", so that the "skipped" status can be normalized to never allow retrying (like it already does for automatic tasks).
#20594 (moved) also suggests that stages after a manual action should wait for the manual action to pass before continuing, which requires the differentiation between manual tasks with passed and failed dependencies.
Currently we support 2. and use the skipped for that.
I right now think that what makes sense is to make 1. and enable that by adding a separate status that would have distinct visuals.
We could effectively show that everywhere that pipeline needs your action, because some stages are blocked.
I don't necessarily need to block the pipeline for my use case, I am just concerned that it lets me manually deploy broken builds (which I did accidentally).
On update to 8.13.1 from 8.12.3 the main pipeline page stopped displaying status "skipped" for pipelines with a manual build, it shows "passed" - as tests indeed did pass. Is this intentional, as a step toward addressing this issue? Indeed a status indication of waiting for manual action would be ideal.
But for now, I no longer can tell which part of a pipeline hasn't had the manual deploy run (we just use a manual stage for deploy for a project). This is a problem with multiple people responsible for deploys. You have to go look at the particular pipeline. Status is meaningless now in the main page.