version: (Optional) A string representing the version of the Cloud SDK
(gcloud) to install (e.g. "290.0.1"). The default value is "latest",
which will install the latest available Cloud SDK version.
Warning! Workload Identity Federation requires version
363.0.0
or newer.
project_id: (Optional) Project ID (not project number) of the Google
Cloud project. If provided, this will configure the gcloud CLI to use that
project ID for commands. Individual commands can still override the project
with the --project flag. If unspecified, the action attempts to find the
"best" project ID by looking at other inputs and environment variables.
install_components: (Optional) List of Cloud SDK
components to install
specified as a comma-separated list of strings:
⚠️ Deprecated: The following authentication inputs are deprecated and will
be removed in a future release. See Authorization for more
information.
service_account_key: (Deprecated, optional) The Google Cloud service
account key JSON. This key should be created and stored as a GitHub secret.
It can be the raw JSON contents or a base64-encoded string of the raw JSON
contents. There is no default value.
service_account_email: (Deprecated, optional) Email address of the
service account to use for authentication. This is only required for p12
service account keys, which are no longer recommended. This input is not
required if using a JSON service account key. There is no default value.
export_default_credentials: (Deprecated, optional) If true, the action
will write credentials to the filesystem and export the
GOOGLE_APPLICATION_CREDENTIALS environment variable for future steps to
consume Application Default Credentials. The default value is false.
credentials_file_path: (Deprecated, optional) The path at which the
exported credentials should be written on disk. In order for the credentials
to be available for future steps, it must be in $GITHUB_WORKSPACE or
$RUNNER_TEMP. This is only valid when export_default_credentials is
true. The default value is a temporary file inside $GITHUB_WORKSPACE.
cleanup_credentials: (Deprecated, optional) If true, the action will
remove any generated credentials from the filesystem after all steps have
completed. This only applies if export_default_credentials is true. The
default value is true.
App Engine: An example workflow that uses GitHub Actions to deploy source
code to App Engine, a fully managed serverless platform.
Cloud Build: An example workflow that uses GitHub Actions to build a container image with Cloud Build.
Authorization
This action installs the Cloud SDK (gcloud). To configure its authentication
to Google Cloud, use the google-github-actions/auth action. You can
authenticate via:
Workload Identity Federation (preferred)
⚠️ The bq and gsutil tools do not currently support Workload Identity
Federation! You will need to use traditional service account key
authentication for now.
If and only if you are using self-hosted runners that are hosted on Google Cloud Platform,
the Cloud SDK will automatically authenticate using the machine credentials:
We recommend pinning to the latest available major version:
- uses: 'google-github-actions/setup-gcloud@v0'
While this action attempts to follow semantic versioning, but we're ultimately
human and sometimes make mistakes. To prevent accidental breaking changes, you
can also pin to a specific version:
However, you will not get automatic security updates or new features without
explicitly updating your version number. Note that we only publish MAJOR and
MAJOR.MINOR.PATCH versions. There is not a floating alias for
MAJOR.MINOR.
请发表评论