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]