A code can be "Pending" indefinitely. What a Pending code is a a fault that has not yet met the criterea to be a "hard" code. In other words, your problem seems to be intermittent. One drive cycle it's throwing a fault and the next (where if it fails again it becomes a hard fault and a code is stored as well as illuminating the "Check-engine-light") it somehow fixes itself and passes the testing for that monitor. Rinse and repeat. You need thourogh diagnosis for that system.
Well, I popped the hood on a cold start and I can hear and feel the air pump running, what i think is the air pump, right in front of the firewall on passenger side & has air injection tubing going from this 'pump' to the exhaust.
With how much this truck has been driven since May 2015, in different operating conditions, it just does not make sense that zero codes have reared their ugly head. The Sec Air System I/M test simply refuses to run or fault out. It always shows Inc(omplete). Could this go on for years like this....never run the Sec Air Sys self test, yet never set a hard or soft code either?