github.com/drone/go-convert@v0.0.0-20240307072510-6bd371c65e61/convert/cloudbuild/yaml/testdata/sample.6.yaml (about) 1 # https://cloud.google.com/build/docs/samples/cloudbuild-python-yaml 2 3 steps: 4 # Install dependencies 5 - name: python 6 entrypoint: pip 7 args: ["install", "-r", "requirements.txt", "--user"] 8 9 # Run unit tests 10 - name: python 11 entrypoint: python 12 args: ["-m", "pytest", "--junitxml=${SHORT_SHA}_test_log.xml"] 13 14 # Docker Build 15 - name: 'gcr.io/cloud-builders/docker' 16 args: ['build', '-t', 17 'us-central1-docker.pkg.dev/${PROJECT_ID}/${_ARTIFACT_REGISTRY_REPO}/myimage:${SHORT_SHA}', '.'] 18 19 # Docker push to Google Artifact Registry 20 - name: 'gcr.io/cloud-builders/docker' 21 args: ['push', 'us-central1-docker.pkg.dev/${PROJECT_ID}/${_ARTIFACT_REGISTRY_REPO}/myimage:${SHORT_SHA}'] 22 23 # Deploy to Cloud Run 24 - name: google/cloud-sdk 25 args: ['gcloud', 'run', 'deploy', 'helloworld-${SHORT_SHA}', 26 '--image=us-central1-docker.pkg.dev/${PROJECT_ID}/${_ARTIFACT_REGISTRY_REPO}/myimage:${SHORT_SHA}', 27 '--region', 'us-central1', '--platform', 'managed', 28 '--allow-unauthenticated'] 29 30 # Save test logs to Google Cloud Storage 31 artifacts: 32 objects: 33 location: gs://${_BUCKET_NAME}/ 34 paths: 35 - ${SHORT_SHA}_test_log.xml 36 # Store images in Google Artifact Registry 37 images: 38 - us-central1-docker.pkg.dev/${PROJECT_ID}/${_ARTIFACT_REGISTRY_REPO}/myimage:${SHORT_SHA}