cloudbuild.yaml•1.26 kB
# Cloud Build pipeline to build image and deploy to Cloud Run
# Usage:
# gcloud builds submit --project $PROJECT_ID --substitutions=_REGION=us-central1,_SERVICE=mcp-clock
substitutions:
_REGION: "us-central1"
_SERVICE: "mcp-clock"
_SERVICE_URL: "https://YOUR_CLOUD_RUN_URL"
steps:
- name: "gcr.io/cloud-builders/docker"
args: ["build", "-t", "us-central1-docker.pkg.dev/$PROJECT_ID/cloud-run-source-deploy/${_SERVICE}:$SHORT_SHA", "."]
- name: "gcr.io/cloud-builders/docker"
args: ["push", "us-central1-docker.pkg.dev/$PROJECT_ID/cloud-run-source-deploy/${_SERVICE}:$SHORT_SHA"]
- name: "gcr.io/google.com/cloudsdktool/cloud-sdk:slim"
entrypoint: gcloud
args:
- "run"
- "deploy"
- "${_SERVICE}"
- "--image"
- "us-central1-docker.pkg.dev/$PROJECT_ID/cloud-run-source-deploy/${_SERVICE}:$SHORT_SHA"
- "--region"
- "${_REGION}"
- "--set-env-vars"
- "COMMIT_SHA=$SHORT_SHA"
- "--allow-unauthenticated"
- name: "python:3.11"
id: "healthz-smoke"
entrypoint: python
env:
- "MCP_URL=${_SERVICE_URL}/healthz"
args:
- "scripts/health_smoke.py"
images:
- "us-central1-docker.pkg.dev/$PROJECT_ID/cloud-run-source-deploy/${_SERVICE}:$SHORT_SHA"