I would like the ability to set a retry strategy for a stage to run rerun the whole stage on failure instead of only retrying the failed step.
The use case for this is we have a pipeline that goes to prod but needs a change record to be approved to move forward. The build gets to that point the moment we cut a release branch and may sit for a week or two before actually deploy. I would like to have a manual approval that times out after a period of time (12 hrs for example) that if it timed out would re-run the stage. That stage has a vulnerability check (which also happens right before the actual prod deployment). This would trigger a recheck of vulnerabilities every 12 hours. Since we could go days before we deploy to prod it is possible a new vulnerability is reported in a third party library after we get to the manual approval step but before deploy to prod which would cause the prod deployment to fail.