exec
dev ui watch
----
bazel info workspace --color=no
pnpm --dir crdb-checkout/pkg/ui install
bazel build //pkg/ui/workspaces/cluster-ui:cluster-ui-lib //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl-lib //pkg/ui/workspaces/db-console/src/js:crdb-protobuf-client_files //pkg/ui/workspaces/db-console/src/js:crdb-protobuf-client //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl_files //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl
bazel info bazel-bin --color=no
bazel info workspace --color=no
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.js crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.js
cp sandbox/pkg/ui/workspaces/db-console/ccl/src/js/protos.js crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.js
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.d.ts crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.d.ts
cp sandbox/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts
rm -rf crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
cp -r sandbox/pkg/ui/workspaces/cluster-ui/dist crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
pnpm --dir crdb-checkout/pkg/ui/workspaces/cluster-ui run build:watch
pnpm --dir crdb-checkout/pkg/ui/workspaces/cluster-ui run tsc:watch
pnpm --dir crdb-checkout/pkg/ui/workspaces/db-console exec webpack-dev-server --config webpack.config.js --mode development --env.WEBPACK_SERVE --env.dist=ccl --env.target=http://localhost:8080 --port 3000

exec
dev ui watch --oss
----
bazel info workspace --color=no
pnpm --dir crdb-checkout/pkg/ui install
bazel build //pkg/ui/workspaces/cluster-ui:cluster-ui-lib
bazel info bazel-bin --color=no
bazel info workspace --color=no
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.js crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.js
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.d.ts crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.d.ts
rm -rf crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
cp -r sandbox/pkg/ui/workspaces/cluster-ui/dist crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
pnpm --dir crdb-checkout/pkg/ui/workspaces/cluster-ui run build:watch
pnpm --dir crdb-checkout/pkg/ui/workspaces/cluster-ui run tsc:watch
pnpm --dir crdb-checkout/pkg/ui/workspaces/db-console exec webpack-dev-server --config webpack.config.js --mode development --env.WEBPACK_SERVE --env.dist=oss --env.target=http://localhost:8080 --port 3000

exec
dev ui watch --secure
----
bazel info workspace --color=no
pnpm --dir crdb-checkout/pkg/ui install
bazel build //pkg/ui/workspaces/cluster-ui:cluster-ui-lib //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl-lib //pkg/ui/workspaces/db-console/src/js:crdb-protobuf-client_files //pkg/ui/workspaces/db-console/src/js:crdb-protobuf-client //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl_files //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl
bazel info bazel-bin --color=no
bazel info workspace --color=no
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.js crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.js
cp sandbox/pkg/ui/workspaces/db-console/ccl/src/js/protos.js crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.js
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.d.ts crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.d.ts
cp sandbox/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts
rm -rf crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
cp -r sandbox/pkg/ui/workspaces/cluster-ui/dist crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
pnpm --dir crdb-checkout/pkg/ui/workspaces/cluster-ui run build:watch
pnpm --dir crdb-checkout/pkg/ui/workspaces/cluster-ui run tsc:watch
pnpm --dir crdb-checkout/pkg/ui/workspaces/db-console exec webpack-dev-server --config webpack.config.js --mode development --env.WEBPACK_SERVE --env.dist=ccl --env.target=http://localhost:8080 --port 3000 --https

exec
dev ui watch --db http://example.crdb.io:4848
----
bazel info workspace --color=no
pnpm --dir crdb-checkout/pkg/ui install
bazel build //pkg/ui/workspaces/cluster-ui:cluster-ui-lib //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl-lib //pkg/ui/workspaces/db-console/src/js:crdb-protobuf-client_files //pkg/ui/workspaces/db-console/src/js:crdb-protobuf-client //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl_files //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl
bazel info bazel-bin --color=no
bazel info workspace --color=no
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.js crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.js
cp sandbox/pkg/ui/workspaces/db-console/ccl/src/js/protos.js crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.js
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.d.ts crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.d.ts
cp sandbox/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts
rm -rf crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
cp -r sandbox/pkg/ui/workspaces/cluster-ui/dist crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
pnpm --dir crdb-checkout/pkg/ui/workspaces/cluster-ui run build:watch
pnpm --dir crdb-checkout/pkg/ui/workspaces/cluster-ui run tsc:watch
pnpm --dir crdb-checkout/pkg/ui/workspaces/db-console exec webpack-dev-server --config webpack.config.js --mode development --env.WEBPACK_SERVE --env.dist=ccl --env.target=http://example.crdb.io:4848 --port 3000

exec
dev ui watch --port 12345
----
bazel info workspace --color=no
pnpm --dir crdb-checkout/pkg/ui install
bazel build //pkg/ui/workspaces/cluster-ui:cluster-ui-lib //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl-lib //pkg/ui/workspaces/db-console/src/js:crdb-protobuf-client_files //pkg/ui/workspaces/db-console/src/js:crdb-protobuf-client //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl_files //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl
bazel info bazel-bin --color=no
bazel info workspace --color=no
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.js crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.js
cp sandbox/pkg/ui/workspaces/db-console/ccl/src/js/protos.js crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.js
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.d.ts crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.d.ts
cp sandbox/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts
rm -rf crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
cp -r sandbox/pkg/ui/workspaces/cluster-ui/dist crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
pnpm --dir crdb-checkout/pkg/ui/workspaces/cluster-ui run build:watch
pnpm --dir crdb-checkout/pkg/ui/workspaces/cluster-ui run tsc:watch
pnpm --dir crdb-checkout/pkg/ui/workspaces/db-console exec webpack-dev-server --config webpack.config.js --mode development --env.WEBPACK_SERVE --env.dist=ccl --env.target=http://localhost:8080 --port 12345

exec
dev ui watch --cluster-ui-dst /path/to/foo --cluster-ui-dst /path/to/bar
----
bazel info workspace --color=no
pnpm --dir crdb-checkout/pkg/ui install
bazel build //pkg/ui/workspaces/cluster-ui:cluster-ui-lib //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl-lib //pkg/ui/workspaces/db-console/src/js:crdb-protobuf-client_files //pkg/ui/workspaces/db-console/src/js:crdb-protobuf-client //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl_files //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl
bazel info bazel-bin --color=no
bazel info workspace --color=no
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.js crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.js
cp sandbox/pkg/ui/workspaces/db-console/ccl/src/js/protos.js crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.js
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.d.ts crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.d.ts
cp sandbox/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts
rm -rf crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
cp -r sandbox/pkg/ui/workspaces/cluster-ui/dist crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
pnpm --dir crdb-checkout/pkg/ui/workspaces/cluster-ui run build:watch --env.copy-to=/path/to/foo --env.copy-to=/path/to/bar
pnpm --dir crdb-checkout/pkg/ui/workspaces/cluster-ui run tsc:watch --copy-to=/path/to/foo --copy-to=/path/to/bar
pnpm --dir crdb-checkout/pkg/ui/workspaces/db-console exec webpack-dev-server --config webpack.config.js --mode development --env.WEBPACK_SERVE --env.dist=ccl --env.target=http://localhost:8080 --port 3000

exec
dev ui lint
----
bazel test //pkg/cmd/mirror/npm:list_unmirrored_dependencies --test_output errors
bazel test //pkg/ui:lint --test_output errors

exec
dev ui lint --verbose
----
bazel test //pkg/cmd/mirror/npm:list_unmirrored_dependencies --test_output all
bazel test //pkg/ui:lint --test_output all

exec
dev ui test
----
bazel test //pkg/ui/workspaces/db-console:jest //pkg/ui/workspaces/cluster-ui:jest --test_output errors

exec
dev ui test --verbose
----
bazel test //pkg/ui/workspaces/db-console:jest //pkg/ui/workspaces/cluster-ui:jest --test_output all

exec
dev ui test test --watch
----
bazel build //pkg/ui/workspaces/cluster-ui:cluster-ui //pkg/ui/workspaces/db-console/ccl/src/js:crdb-protobuf-client-ccl
bazel info bazel-bin --color=no
bazel info workspace --color=no
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.js crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.js
cp sandbox/pkg/ui/workspaces/db-console/ccl/src/js/protos.js crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.js
cp sandbox/pkg/ui/workspaces/db-console/src/js/protos.d.ts crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.d.ts
cp sandbox/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts
rm -rf crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
cp -r sandbox/pkg/ui/workspaces/cluster-ui/dist crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
bazel info workspace --color=no
pnpm --dir crdb-checkout/pkg/ui/workspaces/db-console exec jest --watch -w4
pnpm --dir crdb-checkout/pkg/ui/workspaces/cluster-ui exec jest --watch

exec
dev ui clean
----
bazel info workspace --color=no
rm -rf crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.js
rm -rf crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.d.ts
rm -rf crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.js
rm -rf crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts
rm -rf crdb-checkout/pkg/ui/workspaces/db-console/dist
rm -rf crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
rm -rf crdb-checkout/pkg/ui/workspaces/eslint-plugin-crdb/dist
rm -rf crdb-checkout/pkg/ui/workspaces/crdb-api-client/dist
rm -rf crdb-checkout/pkg/ui/workspaces/crdb-api-client/index.js
rm -rf crdb-checkout/pkg/ui/workspaces/crdb-api-client/index.ts

exec
dev ui clean --all
----
bazel info workspace --color=no
bazel info workspace --color=no
rm -rf crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.js
rm -rf crdb-checkout/pkg/ui/workspaces/db-console/src/js/protos.d.ts
rm -rf crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.js
rm -rf crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/protos.d.ts
rm -rf crdb-checkout/pkg/ui/workspaces/db-console/dist
rm -rf crdb-checkout/pkg/ui/workspaces/cluster-ui/dist
rm -rf crdb-checkout/pkg/ui/workspaces/eslint-plugin-crdb/dist
rm -rf crdb-checkout/pkg/ui/workspaces/crdb-api-client/dist
rm -rf crdb-checkout/pkg/ui/workspaces/crdb-api-client/index.js
rm -rf crdb-checkout/pkg/ui/workspaces/crdb-api-client/index.ts
rm -rf crdb-checkout/pkg/ui/node_modules
rm -rf crdb-checkout/pkg/ui/workspaces/db-console/node_modules
rm -rf crdb-checkout/pkg/ui/workspaces/db-console/src/js/node_modules
rm -rf crdb-checkout/pkg/ui/workspaces/db-console/ccl/src/js/node_modules
rm -rf crdb-checkout/pkg/ui/workspaces/cluster-ui/node_modules
rm -rf crdb-checkout/pkg/ui/workspaces/e2e-tests/node_modules
rm -rf crdb-checkout/pkg/ui/workspaces/eslint-plugin-crdb/node_modules
rm -rf crdb-checkout/pkg/ui/workspaces/crdb-api-client/node_modules

exec
dev ui e2e
----
bazel info workspace --color=no
bazel info workspace --color=no
pnpm --dir crdb-checkout/pkg/ui/workspaces/e2e-tests install
bazel build //pkg/cmd/cockroach:cockroach
pnpm --dir crdb-checkout/pkg/ui/workspaces/e2e-tests exec cypress install
crdb-checkout/pkg/ui/workspaces/e2e-tests/build/start-crdb-then.sh pnpm --dir crdb-checkout/pkg/ui/workspaces/e2e-tests cy:run

exec
dev ui e2e ./foo/bar
----
bazel info workspace --color=no
bazel info workspace --color=no
pnpm --dir crdb-checkout/pkg/ui/workspaces/e2e-tests install
bazel build //pkg/cmd/cockroach:cockroach
pnpm --dir crdb-checkout/pkg/ui/workspaces/e2e-tests exec cypress install
crdb-checkout/pkg/ui/workspaces/e2e-tests/build/start-crdb-then.sh pnpm --dir crdb-checkout/pkg/ui/workspaces/e2e-tests cy:run ./foo/bar

exec
dev ui e2e --headed
----
bazel info workspace --color=no
bazel info workspace --color=no
pnpm --dir crdb-checkout/pkg/ui/workspaces/e2e-tests install
bazel build //pkg/cmd/cockroach:cockroach
pnpm --dir crdb-checkout/pkg/ui/workspaces/e2e-tests exec cypress install
crdb-checkout/pkg/ui/workspaces/e2e-tests/build/start-crdb-then.sh pnpm --dir crdb-checkout/pkg/ui/workspaces/e2e-tests cy:debug

exec
dev ui mirror-deps
----
bazel run //pkg/cmd/mirror/npm:mirror_npm_dependencies
