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}