| { |
| "steps": [ |
| { |
| "name": "golang", |
| "entrypoint": "sh", |
| "args": [ |
| "-c", |
| "go run golang.org/x/playground/cmd/latestgo > /workspace/goversion && echo GO_VERSION=`cat /workspace/goversion`" |
| ] |
| }, |
| { |
| "name": "golang", |
| "entrypoint": "sh", |
| "args": [ |
| "-c", |
| "go run golang.org/x/playground/cmd/latestgo -prev -toolchain > /workspace/gobootstrapversion && echo GO_BOOTSTRAP_VERSION=`cat /workspace/gobootstrapversion`" |
| ] |
| }, |
| { |
| "name": "gcr.io/cloud-builders/docker", |
| "entrypoint": "sh", |
| "args": [ |
| "-c", |
| "docker build --build-arg GO_VERSION=`cat /workspace/goversion` --build-arg GO_BOOTSTRAP_VERSION=`cat /workspace/gobootstrapversion` -t gcr.io/$PROJECT_ID/playground ." |
| ] |
| }, |
| { |
| "name": "gcr.io/cloud-builders/docker", |
| "args": [ |
| "push", |
| "gcr.io/$PROJECT_ID/playground" |
| ] |
| }, |
| { |
| "name": "gcr.io/cloud-builders/gcloud", |
| "args": [ |
| "app", |
| "deploy", |
| "app.yaml", |
| "--project=$PROJECT_ID", |
| "--image-url=gcr.io/$PROJECT_ID/playground:latest" |
| ] |
| }, |
| { |
| "name": "golang", |
| "entrypoint": "sh", |
| "args": [ |
| "-c", |
| "go run golang.org/x/website/cmd/versionprune@latest -dry_run=false -project=$PROJECT_ID -service=play" |
| ] |
| } |
| ], |
| "timeout": "3600s", |
| "options": { |
| "machineType": "N1_HIGHCPU_8" |
| } |
| } |