| # Copyright 2021 The Go Authors. All rights reserved. | |
| # Use of this source code is governed by a BSD-style | |
| # license that can be found in the LICENSE file. | |
| steps: | |
| - id: Prepare | |
| name: gcr.io/cloud-builders/gcloud | |
| entrypoint: deploy/prepare.sh | |
| args: | |
| - $PROJECT_ID | |
| - id: Tidy private | |
| name: golang:$_GO_VERSION | |
| entrypoint: sh | |
| args: | |
| - -c | |
| - cd private && go mod tidy | |
| - id: Build | |
| name: golang:$_GO_VERSION | |
| entrypoint: bash | |
| dir: private | |
| args: | |
| - -c | |
| - | | |
| source devtools/lib.sh | |
| wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 \ | |
| -O cloud_sql_proxy | |
| chmod +x cloud_sql_proxy | |
| ./cloud_sql_proxy \ | |
| -instances=$PROJECT_ID:us-central1:$(database_name $_ENV)=tcp:$(database_port $_ENV) & \ | |
| sleep 1 | |
| mkdir sitemap | |
| go run ./devtools/cmd/sitemap -user=cloudbuild -password="$$PASSWORD" $_ENV | |
| secretEnv: ['PASSWORD'] | |
| - id: Publish | |
| name: gcr.io/cloud-builders/gcloud | |
| entrypoint: gcloud | |
| dir: private | |
| args: | |
| - storage | |
| - cp | |
| - --recursive | |
| - sitemap | |
| - gs://$_ENV-pkg.go.dev | |
| availableSecrets: | |
| secretManager: | |
| - versionName: projects/$PROJECT_ID/secrets/cloudbuild-database-password/versions/latest | |
| env: 'PASSWORD' | |
| substitutions: | |
| _GO_VERSION: 1.27.1 | |