Have you tried to make your gradient warp the same way as your text does only to get frustrated because it doesn’t work?
Don’t throw your computer, all you have to do is simply convert your text to a smart object then go to edit>transform>warp, do your warping and the gradient will warp the same as the text!