It happened in the 300 block of Lynch Road around 10:30.
Police say a white man between 18 and 25 entered the building pulled out a hand gun and demanded money.
A 17-year-old attendant on duty was not injured.
The suspect was last seen fleeing on foot with an undisclosed amount of cash.
If you have any information on the robbery your asked to call Danville Police.