Does the constancy of the speed of light in vacuum hold for any observer in GR as well? From SR, we know that the speed of light in a vacuum is the same for all observers, regardless of the motion of the light source.
But in GR, does it still hold for all observers? I mean the constancy of the speed is agreed only by local inertial observers or any other observers.
 A: Correct; in general the speed of light is constant only as measured by local inertial observers.
As an extreme example, consider a photon emitted from a galaxy far, far away, in our direction. Although it moves away from the galaxy in the direction of the Milky Way, the expansion of space makes it increase its distance from us. Eventually, however, it will reach a point where the expansion rate happens to be $c^\dagger$. A local observer at this point would still measure the photon's speed to be $c$, but for a brief period its speed wrt. you vanishes. After this, it will slowly pick up speed (wrt. you), until finally it reaches $c$ when it enters our Local Group (since here, space doesn't expand).
Another example is a photon emitted from a high tower, in the direction of you standing on the ground. Here, the difference in gravitational potential makes the photon have a speed larger than $c$ as measured by you. An observer falling from the tower would be inertial and measure it to have $c$, but you are accelerated by the normal force of the ground and are hence not inertial.

$\dagger$This point is 14 billion lightyears away from us.
A: Actually, it's NOT true that in SR the speed of light in  vacuum is the same for all observers, regardless of the motion of the light source. This is true only for inertial observers.
The same applies for GR, in which the generalization is a  "freely falling frame" (a local inertial frame without effects of gravity).
A good reference:
Speed of Light
