functions/ci_cd/cloudbuild.yaml (10 lines of code) (raw):
# [START functions_ci_cd_cloud_build]
steps:
- name: 'gcr.io/cloud-builders/npm'
args: ['install']
dir: 'function/dir/from/repo/root'
- name: 'gcr.io/cloud-builders/npm'
args: ['test']
dir: 'function/dir/from/repo/root'
- name: 'gcr.io/cloud-builders/gcloud'
args: ['functions', 'deploy', '[YOUR_DEPLOYED_FUNCTION_NAME]', '[YOUR_FUNCTION_TRIGGER]', '--runtime', '[YOUR_RUNTIME]', '--entry-point', '[YOUR_FUNCTION_NAME_IN_CODE]']
dir: 'function/dir/from/repo/root'
# [END functions_ci_cd_cloud_build]