GitXplorerGitXplorer
g

playground

public
757 stars
205 forks
6 issues

Commits

List of commits on branch master.
Unverified
6567bdbd5aeabf6f2c709843f56a5744568bbd6c

go.mod: update golang.org/x dependencies

ggopherbot committed 12 days ago
Unverified
76220c6011c94fb48aafe9d970aab6b26e0071b4

go.mod: update golang.org/x dependencies

ggopherbot committed a month ago
Unverified
f0a08e75ca7e352c93a51e28a9905a5c6cd2636e

go.mod: update golang.org/x dependencies

ggopherbot committed 2 months ago
Unverified
aaee5e5179ed78276507d3f16ea1017a2d5c98e9

README: mention the git repo

iianlancetaylor committed 2 months ago
Unverified
b161c0c8529074bc9f079fa1ef4b9b1769a251d0

Dockerfile: fix typos

ddbut2 committed 3 months ago
Unverified
791ab41c6f4ddb7de9b703453073c29068825e17

go.mod: update golang.org/x dependencies

ggopherbot committed 3 months ago

README

The README file for this repository.

playground

Go Reference

This subrepository holds the source for the Go playground: https://go.dev/play/

Building

# build the image
docker build -t golang/playground .

Running

docker run --name=play --rm -p 8080:8080 golang/playground &
# run some Go code
cat /path/to/code.go | go run client.go | curl -s --upload-file - localhost:8080/compile

To run the "gotip" version of the playground, set GOTIP=true in your environment (via -e GOTIP=true if using docker run).

Deployment

Deployment Triggers

Playground releases automatically triggered when new Go repository tags are pushed to GitHub, or when master is pushed on the playground repository.

For details, see deploy/go_trigger.yaml, deploy/playground_trigger.yaml, and deploy/deploy.json.

Changes to the trigger configuration can be made to the YAML files, or in the GCP UI, which should be kept in sync using the push-cloudbuild-triggers and pull-cloudbuild-triggers make targets.

Deploy via Cloud Build

The Cloud Build configuration will always build and deploy with the latest supported release of Go.

gcloud --project=golang-org builds submit --config deploy/deploy.json .

To deploy the "Go tip" version of the playground, which uses the latest development build, use deploy_gotip.json instead:

gcloud --project=golang-org builds submit --config deploy/deploy_gotip.json .

Deploy via gcloud app deploy

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 golang/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

Contributing

To submit changes to this repository, see https://go.dev/doc/contribute.

The git repository is https://go.googlesource.com/playground.