google-github-actions/upload-cloud-storage "bucket not found"
The action uploads to a named GCS bucket using the authenticated service account. A wrong name, wrong project, or unauthorized account resolves as bucket not found.
What this error means
The upload step fails with "bucket doesn't exist" or a 404/403 on the bucket.
Error: failed to upload: storage: bucket doesn't exist
##[error]googleapi: Error 404: Not Found, notFoundCommon causes
Wrong bucket name
A typo or environment mismatch points at a bucket that does not exist.
Service account lacks access
The authenticated account cannot see the bucket, which surfaces as not found.
Wrong project context
Auth resolved to a different project that does not contain the bucket.
How to fix it
Authenticate, then target the correct bucket
- Run google-github-actions/auth before the upload.
- Set the destination to the exact existing bucket name.
- Grant the service account storage.objectAdmin on that bucket.
- uses: google-github-actions/auth@v2
with:
workload_identity_provider: ${{ secrets.WIF_PROVIDER }}
service_account: ci@my-project.iam.gserviceaccount.com
- uses: google-github-actions/upload-cloud-storage@v2
with:
path: dist
destination: my-existing-bucket/buildsHow to prevent it
- Parameterize bucket names per environment to avoid pointing dev at a prod bucket.
- Grant the CI service account explicit access to the target bucket.