Skip to content

roachtest: eliminate Docker from db-console Cypress tests#164000

Open
dhartunian wants to merge 1 commit intocockroachdb:masterfrom
dhartunian:davidh/push-rnvtrtumvlnn
Open

roachtest: eliminate Docker from db-console Cypress tests#164000
dhartunian wants to merge 1 commit intocockroachdb:masterfrom
dhartunian:davidh/push-rnvtrtumvlnn

Conversation

@dhartunian
Copy link
Collaborator

The db-console/cypress, db-console/cypress-pages, and db-console/mixed-version-cypress roachtests flake consistently due to Docker installation failures (apt-get for Docker's third-party repo) and Docker image build timeouts (pulling ~2GB cypress/included image).

Replace Docker with direct Cypress execution on the workload node:

  • Add installNode22() to javascript_helpers.go for Node.js 22.14.0 LTS with pnpm support, following the existing installNode18 pattern.
  • Rewrite dbConsoleCypressTest to install Node.js, pnpm, Cypress system libraries (from Ubuntu's default repos), and npm dependencies directly on the workload node instead of building a Docker image.
  • Replace docker run with direct npx cypress run invocation.
  • Delete the Dockerfile and its BUILD.bazel embed reference.

Fixes: #163910
Fixes: #163476
Fixes: #163480
Fixes: #163510
Fixes: #163483

Release note: None

The db-console/cypress, db-console/cypress-pages, and
db-console/mixed-version-cypress roachtests flake consistently due to
Docker installation failures (apt-get for Docker's third-party repo)
and Docker image build timeouts (pulling ~2GB cypress/included image).

Replace Docker with direct Cypress execution on the workload node:
- Add installNode22() to javascript_helpers.go for Node.js 22.14.0 LTS
  with pnpm support, following the existing installNode18 pattern.
- Rewrite dbConsoleCypressTest to install Node.js, pnpm, Cypress system
  libraries (from Ubuntu's default repos), and npm dependencies directly
  on the workload node instead of building a Docker image.
- Replace `docker run` with direct `npx cypress run` invocation.
- Delete the Dockerfile and its BUILD.bazel embed reference.

Fixes: cockroachdb#163910
Fixes: cockroachdb#163476
Fixes: cockroachdb#163480
Fixes: cockroachdb#163510
Fixes: cockroachdb#163483

Release note: None
@dhartunian dhartunian added backport-25.2.x Flags PRs that need to be backported to 25.2 backport-25.4.x Flags PRs that need to be backported to 25.4 backport-26.1.x Flags PRs that need to be backported to 26.1 labels Feb 19, 2026
@trunk-io
Copy link
Contributor

trunk-io bot commented Feb 19, 2026

Merging to master in this repository is managed by Trunk.

  • To merge this pull request, check the box to the left or comment /trunk merge below.

@cockroach-teamcity
Copy link
Member

This change is Reviewable

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport-25.2.x Flags PRs that need to be backported to 25.2 backport-25.4.x Flags PRs that need to be backported to 25.4 backport-26.1.x Flags PRs that need to be backported to 26.1

Projects

None yet

2 participants

Comments