So battery is good if it cranks jumping the solenoid.
If the gauges come on when hitting the start button then the MPEM is waking up.
Considering everything seems to be working except you have no spark and it will not crank with the start button I would suspect the lanyard kill switch.