How do i enforce that a stage be ran before merging?

I have a stage in the pipeline that i don’t want to run in every commit, but i want that stage to be ran and it should pass before the MR will be allowed to merge

Is this currently possible?

I am sure am not the only one that don’t want to run certain jobs in pipeline on every commit but only need it when merge is ready and it must now be ran and must pass

Please let me know