I would be careful about firing with
bolts from other rifles.
But, since it doesn't eject cases with the bolts you tried the
extractor and
extractor spring is probably NOT the cause.
Going over what we know so far;
The
bolt and
extractor will pull out a
fired case manually, but not when fired.
The
OP-ROD is there and moves about 3/4 inch when pushed on.
The
gas port has a path at least big enough to pass a pipe cleaner.
Assuming ammo with proper pressure (not weak ammo) the gas should build up behind the bullet as it goes down the barrel and vent through the
gas port into the
gas cylinder pushing on the
gas piston which pushes the
Op-Rod back (kinda hard) kicking the
bolt carrier back against the
recoil spring (installed squiggly end forward) dragging the
bolt with it. The cartridge hits the
ejector tab in the receiver side rail slinging the case out.
When the rifle fires and the bolt doesn't slam back ejecting the fired case, can you pull back the bolt carrier and eject the fired case without it feeling STUCK in the chamber?
Take the gas tube off and see if you can (be careful here

) block the chamber with your finger and blow into the muzzle and air escapes through the gas port?
The Gas Piston moves freely in the gas tube for about an inch?
https://www.youtube.com/watch?v=Ba7Foczx-U4