This buildkite plugin can be used to deploy code to Cloud Functions
See the plugin tester for testing examples and usage, and the Buildkite docs on writing plugins to understand everything in this repo.
If the version number is not provided then the most recent version of the plugin will be used. Do not use version number as main
or any branch name.
steps:
- plugins:
- wayfair-incubator/cloud-functions#v0.1.2:
gcp_project: "gcp-us-project"
gcp_region: "us-central1"
cloud_function_name: "function-1"
cloud_function_directory: "directory/function-code"
The name of the GCP project you want to deploy to.
Example: gcp-us-project
GCP region where the cloud function is hosted.
Example: us-central1
Name of the cloud function in GCP.
Example: function-1
The directory in your repository where you are storing the code files for the cloud function.
Example: directory/function-code
This plugin expects GCP_SERVICE_ACCOUNT
is placed as an environment variable. Make sure to store it securely!
env:
gcp_service_account: '{"email": ""}'
See the Contributing Guide for additional information.
To execute tests locally (requires that docker
and docker-compose
are installed):
docker-compose run py-test
This plugin was originally written by Jash Parekh for Wayfair.