Summary
When using google-github-actions/auth@v3 with credentials_json before run-gemini-cli@v0, the action does not inherit the authentication and emits the following warning:
No authentication method provided. Please provide one of 'gemini_api_key', 'google_api_key', or 'gcp_workload_identity_provider'.
Even though the GOOGLE_APPLICATION_CREDENTIALS environment variable is correctly set by the auth action, run-gemini-cli does not recognize it and requires explicit authentication parameters.
Expected Behavior
The action should recognize authentication established by google-github-actions/auth@v3, similar to how other Google GitHub Actions work (e.g., google-github-actions/deploy-cloudrun).
Observed Behavior
- The action emits "No authentication method provided" warning
- Gemini CLI fails to authenticate with Vertex AI
- The
gh CLI commands within Gemini sandbox also fail to authenticate (even with GH_TOKEN env var and sandbox: false)
Workflow Configuration
- name: Authenticate to Google Cloud
uses: google-github-actions/auth@v3
with:
credentials_json: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS_POC }}
create_credentials_file: true
- name: Automatic PR Review with Gemini
uses: google-github-actions/run-gemini-cli@v0
with:
use_vertex_ai: true
gcp_project_id: 'my-project'
gcp_location: 'global'
gemini_debug: true
settings: |
{
"model": "gemini-3-pro-preview",
"sandbox": false
}
prompt: |
Review this PR...
env:
GH_TOKEN: ${{ secrets.GH_PAT }}
Logs
The environment shows auth was successful:
GOOGLE_APPLICATION_CREDENTIALS: /home/runner/work/.../gha-creds-xxx.json
CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE: /home/runner/work/.../gha-creds-xxx.json
But the action still warns about missing authentication.
Workaround
Currently, users must either:
- Use
gcp_workload_identity_provider parameter (requires WIF setup)
- Pin to an older version (e.g.,
@v0.1.17)
Environment
- Action version: v0.1.19 / v0.1.20
- Runner: ubuntu-latest
- Auth action: google-github-actions/auth@v3
Impact
This is a breaking change for users who were previously using credentials_json with the auth action. The action should either:
- Recognize
GOOGLE_APPLICATION_CREDENTIALS environment variable
- Document that
gcp_workload_identity_provider is now required
Summary
When using
google-github-actions/auth@v3withcredentials_jsonbeforerun-gemini-cli@v0, the action does not inherit the authentication and emits the following warning:Even though the
GOOGLE_APPLICATION_CREDENTIALSenvironment variable is correctly set by the auth action,run-gemini-clidoes not recognize it and requires explicit authentication parameters.Expected Behavior
The action should recognize authentication established by
google-github-actions/auth@v3, similar to how other Google GitHub Actions work (e.g.,google-github-actions/deploy-cloudrun).Observed Behavior
ghCLI commands within Gemini sandbox also fail to authenticate (even withGH_TOKENenv var andsandbox: false)Workflow Configuration
Logs
The environment shows auth was successful:
But the action still warns about missing authentication.
Workaround
Currently, users must either:
gcp_workload_identity_providerparameter (requires WIF setup)@v0.1.17)Environment
Impact
This is a breaking change for users who were previously using
credentials_jsonwith the auth action. The action should either:GOOGLE_APPLICATION_CREDENTIALSenvironment variablegcp_workload_identity_provideris now required