Is he cheating ?

Ive been with my boyfriend for 3 years now. Never slept with anyone else in our entire three years together. This morning , I woke up with light green nasty smelling discharge. It has the consistency of a normal yeast infection. But its light green. Obviously I am going to go checked monday morning. Is he cheating? Why else would it be green? Can yeast infections cause green discharge ?