title: Azure pipeline runs forever if not using approval timeout
body: <p>I have recently moved from Classic release to YAML release pipeline. With Classic release I would simply trigger manually the deployment I was interested in (Dev, Integration, UAT or Production).</p>
  <p>However with YAML pipeline I use stages and they are triggered automatically after building. To prevent that, I've added Approval guard on the Integration stage as shown below.</p>
  <p><a href="https://i.stack.imgur.com/R2vl5.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/R2vl5.png" alt="enter image description here" /></a></p>
  <p>However the pipeline was running indefinitely and would never end. So I've set a 5 minute timeout on approval and now the Integration stage is marked as Skipped if nobody approves.</p>
  <p>I feel I'm not doing it the right way as it is quite different from classic release.</p>
  <p>Is this the correct way to handle release pipeline when using YAML ?</p>
  <p><a href="https://i.stack.imgur.com/3QBQR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/3QBQR.png" alt="enter image description here" /></a></p>