Timeout for manual jobs
<!--IssueSummary start-->
<details>
<summary>
Everyone can contribute. [Help move this issue forward](https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/community-contributors-workflows/#contributor-links) while earning points, leveling up and collecting rewards.
</summary>
- [Close this issue](https://contributors.gitlab.com/manage-issue?action=close&projectId=278964&issueIid=566815)
</details>
<!--IssueSummary end-->
## Description
## Summary
If a manual job is never triggered, there is no timeout to fail it.
## Additional Explanation
[Customer](https://gitlab.zendesk.com/agent/tickets/361406) has a case where they want to create a manual job which will trigger another job when the manual job is succeeded. Pipeline never fails if the manual job is not triggered. They want to allow a manual job to be timeout if it was never triggered. Currently, manual job is waiting to be triggered eternally.
- If `allow-failure` is not enabled for manual job, the pipeline stays as blocked.
- -If `allow-failure` is enabled, pipeline and the manual job are skipped immediately.
`allow-failure` does not cover what customer wants to achieve.
## Proposal
Allow a manual job to be timeout if it was never triggered.
## Links to related issues and merge requests / references
[This issue](https://gitlab.com/gitlab-org/gitlab/-/issues/31264) enabled `allow-failure` for manual jobs.
issue