commit | 78fe0244324ac1f668ad88b0c1f2d8e3c09bfc02 | [log] [tgz] |
---|---|---|
author | Alexander Rakoczy <alex@golang.org> | Wed Jun 19 12:54:59 2019 -0400 |
committer | Alexander Rakoczy <alex@golang.org> | Wed Jul 03 20:27:19 2019 +0000 |
tree | 067c054f9c7d187f91f90906b9ba9bb21be7c4c0 | |
parent | c4ae04c716a40dc51f5facb75567153f008c7b02 [diff] |
playground: trigger playground releases from Go releases This change includes configuration to build and deploy new releases of the Go playground when a new tag of Go is released to Github. The trigger is configured to filter tags to new, non-rc, non-beta releases of Go. This first commit simply implements releasing the current version of Go configured for the playground. Changes to the build process to ensure we're releasing the latest version of Go will be in a follow-up commit. Updates golang/go#32606 Change-Id: I3b518fd3f02efcd8f510fd865f3370bea19f0e9b Reviewed-on: https://go-review.googlesource.com/c/playground/+/183037 Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
This subrepository holds the source for the Go playground: https://play.golang.org/
# build the image docker build -t playground .
docker run --name=play --rm -d -p 8080:8080 playground # run some Go code cat /path/to/code.go | go run client.go | curl -s --upload-file - localhost:8080/compile
Building the playground Docker container takes more than the default 10 minute time limit of cloud build, so increase its timeout first (note, app/cloud_build_timeout
is a global configuration value):
gcloud config set app/cloud_build_timeout 1200 # 20 mins
Alternatively, to avoid Cloud Build and build locally:
make docker docker tag playground:latest gcr.io/golang-org/playground:latest docker push gcr.io/golang-org/playground:latest gcloud --project=golang-org --account=you@google.com app deploy app.yaml --image-url=gcr.io/golang-org/playground:latest
Then:
gcloud --project=golang-org --account=you@google.com app deploy app.yaml
Playground releases are also triggered when new tags are pushed to Github. The Cloud Build trigger configuration is defined in cloudbuild_trigger.json.
Triggers can be updated by running the following Make target:
make update-cloudbuild-trigger
To submit changes to this repository, see https://golang.org/doc/contribute.html.