load("@rules_bun//bun:defs.bzl", "bun_script") # //:BUILD.bazel load("@rules_multirun//:defs.bzl", "multirun") load("@rules_shell//shell:sh_test.bzl", "sh_test") multirun( name = "dev", commands = [ ":app_a_dev", ":app_b_dev", ], jobs = 0, ) bun_script( name = "app_a_dev", data = [ "apps/app-a/index.html", "apps/app-a/main.js", "apps/app-a/vite.config.js", ], node_modules = "@node_modules//:node_modules", package_json = "apps/app-a/package.json", script = "dev", ) bun_script( name = "app_b_dev", data = [ "apps/app-b/index.html", "apps/app-b/main.js", "apps/app-b/vite.config.js", ], node_modules = "@node_modules//:node_modules", package_json = "apps/app-b/package.json", script = "dev", ) sh_test( name = "vite_monorepo_workspace_resolution_test", srcs = ["run_vite_monorepo_apps.sh"], args = [ "$(location :app_a_dev)", "$(location :app_b_dev)", ], data = [ ":app_a_dev", ":app_b_dev", ], )