-
Notifications
You must be signed in to change notification settings - Fork 17.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
x/build: add playground to build.golang.org #24823
Comments
You should also add it to build.golang.org 😄 |
@andybons, is there any good doc describing how trybots work besides https://go.googlesource.com/build/ ? |
Good question. @bradfitz ? |
Nope, not besides reading the coordinator code. But this is not a good starter project. |
Something is not clear. We have to test Playground via it's docker container. But where should we run that? I think it does not make much sense to run it on many platforms. Also I fail to find repos tests in similar fashion, but running not a |
Yes, we have no way to do this right now. That's why it's not a good starter project. This will be a lot of work and require a number of changes across our build system. |
Rough outline, though:
|
We just open sourced a tool today to make docker build on kubernetes less of a mess: github.com/GoogleCloudPlatform/kaniko |
Resolving this issue should be easier now compared to 2018 for at least one reason: thanks to the module mirror, additional non-golang.org/x dependencies will no longer be a problem for the builders/trybots to fetch. I'm not sure if something Docker-related also needs to be done, but @toothrot may have more context. |
The integration tests changed in #25224 to require two docker containers running in a docker network, and also require the ability to run |
I discovered that the playground's TryBot's have been broken for some time (https://go.dev/issue/59218). I think we should revisit this issue, and also consider adding RelUI automation to update the playground's dependencies. |
Change https://go.dev/cl/566417 mentions this issue: |
The previous infrastructure did not display x/playground on the post-submit dashboard, but they did offer trybots. LUCI trybots are required now, so it's a good time to add basic coverage for x/playground. Being able to run all of its tests that have more dependencies is for later. For golang/go#24823. Change-Id: I550aed2f563aa31a061e4646538853e18ebd2fc9 Reviewed-on: https://go-review.googlesource.com/c/build/+/566417 Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> TryBot-Bypass: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Michael Knyszek <mknyszek@google.com> Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org>
Post-submit builders for x/playground have been added in LUCI (via CL 566417), for example: https://ci.chromium.org/p/golang/g/x-playground-gotip/console (There are more dashboards for release branches and with different commit order if you search for "x/playground" in the https://ci.chromium.org/p/golang list.) I filed #66002 to track getting additional tests to run, |
Change https://go.dev/cl/609140 mentions this issue: |
We enabled post-submit builders for x/playground in golang/go#24823. Stop marking it as "hidden from the dashboard". Fixes golang/go#66001. Change-Id: I96f581aa93ec76748e888c1ad5c50f260beffa59 Reviewed-on: https://go-review.googlesource.com/c/build/+/609140 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> Reviewed-by: Michael Pratt <mpratt@google.com> Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org>
Currently running trybots for
x/playground
produces this:https://storage.googleapis.com/go-build-log/2d26a65f/linux-amd64_e35969e6.log
Add Playground to build.golang.org.
Make builders be able to test Playground in the its docker container.
The text was updated successfully, but these errors were encountered: