diff MODULE.bazel @ 223:0e7b9464248d hg-web

[hg-web] Add browser route regression coverage
author MrJuneJune <me@mrjunejune.com>
date Sun, 02 Aug 2026 10:07:40 -0700
parents 8d17f6e6e290
children 3fa4bf481f42
line wrap: on
line diff
--- a/MODULE.bazel	Sun Aug 02 09:07:36 2026 -0700
+++ b/MODULE.bazel	Sun Aug 02 10:07:40 2026 -0700
@@ -2,6 +2,8 @@
 bazel_dep(name = "platforms", version = "1.0.0")
 bazel_dep(name = "bazel_skylib", version = "1.8.2")
 bazel_dep(name = "rules_shell", version = "0.6.1")
+bazel_dep(name = "aspect_rules_js", version = "2.9.2", dev_dependency = True)
+bazel_dep(name = "rules_nodejs", version = "6.7.3", dev_dependency = True)
 bazel_dep(name = "openssl", version = "3.3.1.bcr.7")
 bazel_dep(name = "rules_foreign_cc", version = "0.14.0")
 bazel_dep(name = "buildifier_prebuilt", version = "7.1.2", dev_dependency = True)
@@ -13,6 +15,36 @@
 )
 
 http_file = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file")
+http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+
+http_archive(
+  name = "playwright_chromium_linux",
+  urls = ["https://playwright.azureedge.net/builds/chromium/1140/chromium-linux.zip"],
+  sha256 = "e78cda52fa7e847abcd36a48ffabda43e71e2220a3e9a398f7c9a179529570a5",
+  strip_prefix = "chrome-linux",
+  build_file_content = """
+exports_files(["chrome"])
+
+filegroup(
+    name = "chromium",
+    srcs = glob(["**"], exclude = ["BUILD.bazel"]),
+    visibility = ["//visibility:public"],
+)
+""",
+)
+
+node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node")
+node.toolchain(node_version = "20.18.0")
+use_repo(node, "nodejs")
+
+npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm")
+npm.npm_translate_lock(
+  name = "hg_web_npm",
+  data = ["//hg-web/e2e:package.json"],
+  npm_package_lock = "//hg-web/e2e:package-lock.json",
+  pnpm_lock = "//hg-web/e2e:pnpm-lock.yaml",
+)
+use_repo(npm, "hg_web_npm")
 
 # Bun
 http_file(