Manual jobs approval doesn't mark tests as 'green' in BitBucket until ALL the steps have run

I’ve setup a workflow to include a few test jobs and code checks and also a final deploy step with manual approval.

This is working great except that the whole workflow status is marked as ‘on hold’ and it’s not possible to know in Bitbucket if the tests have passed because it’s showing an ‘in-progress’ icon until the very last job (deployment) is run.