If you go through the whole ignition system and still get no spark (or a weak yellow one) while cranking the engine - check or change the starter/solenoid.
A short to ground in the starter will pull the vehicle's entire electrical system down while cranking.
Everything will check out fine in the static condition. But if there is a heavy draw in the starting circuit, the primary side of the coil can drop below the required 10.5 volts.
A good indication of this fault is; the engine seems to want to fire up when the ignition switch is released back to the run position (as opposed to the key being in the start position).
It's a longshot, but still something to consider if you have checked everything else.