app-template-python/cloudbuild.yaml (33 lines of code) (raw):

# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. steps: - name: gcr.io/k8s-skaffold/skaffold args: - '-c' - | skaffold build --file-output=/workspace/artifacts.json \ --default-repo $$REGION-docker.pkg.dev/$PROJECT_ID/$$APP_NAME/image-$$APP_NAME-$(date '+%Y%m%d%H%M%S') \ --push=true id: skaffold-build entrypoint: bash secretEnv: ['APP_NAME','REGION'] - name: 'gcr.io/cloud-builders/gcloud' args: - '-xe' - '-c' - | gcloud config set deploy/region $$REGION gcloud beta deploy releases create "release-pipeline-$(date '+%Y%m%d%H%M%S')" \ --delivery-pipeline=$$APP_NAME \ --description="First Release" \ --build-artifacts=/workspace/artifacts.json \ --annotations="release-id=rel-$(date '+%Y%m%d%H%M%S')" id: create-release entrypoint: sh secretEnv: ['APP_NAME','REGION'] availableSecrets: secretManager: - versionName: projects/$PROJECT_ID/secrets/app-name/versions/latest env: APP_NAME - versionName: projects/$PROJECT_ID/secrets/region/versions/latest env: REGION options: logging: CLOUD_LOGGING_ONLY