Crank but no fire

The fact that it will start under certain condition shows that the ignition box coul spark plugs wires and all is good.

That you have to jump the starter relay shows there is a miswire somewhere or a bad ignition switch.

Do as others have said, check for voltage, at the coil while cranking and report back