I figured out the issue. The 2 cloudbuild triggers both use the same "
staging.project_id.appspot.com" bucket. So when the staging service is deployed, newly updated files are uploaded. But when the production service is deployed, the file hasn't changed compared to what's currently in the staging bucket, so the upload is skipped.
So a few questions:
1) Can i specify a different staging bucket to use when deploying appengine apps?
2) Is there a step I can add to the cloudbuild that "touches" all files and hence uploads all of them? (this is not ideal though because it increases build time unnecessarily)
3) If i can't specify a staging bucket, do I have to use 2 buckets, one per service?
Best,
Nikhil