Skip to content
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

process: migrate CI from Kokoro to LUCI #3533

Open
hyangah opened this issue Sep 11, 2024 · 2 comments
Open

process: migrate CI from Kokoro to LUCI #3533

hyangah opened this issue Sep 11, 2024 · 2 comments

Comments

@hyangah
Copy link
Contributor

hyangah commented Sep 11, 2024

Move our primary CI to LUCI, the default CI & trybot infra in the Go project.
That will help us align our test workflow with other Go projects, simplify integration with Gerrit & Relui.

  • In addition to the go toolchain and git, vscode-go project requires extra tools in the builder image.
    • Node.js (npm)
    • xvfb (xvfb-run) for testing in linux
    • access to the network

Other tools can be built with go install and npm ci+npx on demand.

  • We will also need to figure out how to present the vscode-go integration test output.

  • Nice to have:
    Windows/Mac support
    Trybot

cc @golang/release @golang/tools-team

@dmitshur
Copy link

Adding some relevant notes here.

CIPD as used by LUCI builders already has an existing package providing Node.js, and it's used for testing the js/wasm port: https://chrome-infra-packages.appspot.com/p/infra/3pp/tools/nodejs.

For something like xvfb, it might work better to add it to the image (e.g., see here).

*-longtest builders have internet access by default (note that go test -short isn't expected to need internet, so tests that require internet are expected to skip when testing.Short() is true).

@findleyr findleyr modified the milestones: Untriaged, vscode-go/backlog Sep 26, 2024
@findleyr
Copy link
Contributor

@hyangah moved this to the backlog, since this doesn't seem naturally associated with any release. Please remilestone as appropriate.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants