load("//bun:defs.bzl", "bun_script") load("@rules_shell//shell:sh_test.bzl", "sh_test") bun_script( name = "hello_script", script = "hello", package_json = "package.json", data = ["hello.ts"], ) sh_test( name = "bun_script_ts_test", srcs = ["run_script.sh"], args = ["$(location :hello_script)", "hello-script"], data = [":hello_script"], ) bun_script( name = "env_script", script = "print-env", package_json = "package.json", data = [ ".env", "env.ts", ], ) sh_test( name = "bun_script_package_cwd_test", srcs = ["run_env_script.sh"], args = ["$(location :env_script)"], data = [":env_script"], ) bun_script( name = "vite_dev_server", script = "dev", package_json = "vite_app/package.json", node_modules = "@script_test_vite_node_modules//:node_modules", data = [ "vite_app/index.html", "vite_app/main.js", ], ) sh_test( name = "bun_script_vite_app_test", srcs = ["run_vite_app.sh"], args = ["$(location :vite_dev_server)"], data = [":vite_dev_server"], ) bun_script( name = "vite_monorepo_app_a_dev_server", script = "dev", package_json = "vite_monorepo/apps/app-a/package.json", node_modules = "@script_test_vite_monorepo_node_modules//:node_modules", data = [ "vite_monorepo/apps/app-a/index.html", "vite_monorepo/apps/app-a/main.js", ], ) bun_script( name = "vite_monorepo_app_b_dev_server", script = "dev", package_json = "vite_monorepo/apps/app-b/package.json", node_modules = "@script_test_vite_monorepo_node_modules//:node_modules", data = [ "vite_monorepo/apps/app-b/index.html", "vite_monorepo/apps/app-b/main.js", ], ) sh_test( name = "bun_script_vite_monorepo_apps_test", srcs = ["run_vite_monorepo_apps.sh"], args = [ "$(location :vite_monorepo_app_a_dev_server)", "$(location :vite_monorepo_app_b_dev_server)", ], data = [ ":vite_monorepo_app_a_dev_server", ":vite_monorepo_app_b_dev_server", ], ) bun_script( name = "paraglide_monorepo_app_a_build", script = "build:app-a", package_json = "paraglide_monorepo/package.json", node_modules = "@script_test_paraglide_monorepo_node_modules//:node_modules", data = [ "paraglide_monorepo/scripts/build-app-a.mjs", "paraglide_monorepo/scripts/build-app-b.mjs", "paraglide_monorepo/packages/i18n/package.json", "paraglide_monorepo/packages/i18n/project.inlang/settings.json", "paraglide_monorepo/packages/i18n/messages/en.json", "paraglide_monorepo/packages/i18n/messages/sv.json", "paraglide_monorepo/packages/app-a/package.json", "paraglide_monorepo/packages/app-a/index.html", "paraglide_monorepo/packages/app-a/main.js", "paraglide_monorepo/packages/app-a/vite.config.js", "paraglide_monorepo/packages/app-b/package.json", "paraglide_monorepo/packages/app-b/index.html", "paraglide_monorepo/packages/app-b/main.js", "paraglide_monorepo/packages/app-b/vite.config.js", ], ) bun_script( name = "paraglide_monorepo_app_b_build", script = "build:app-b", package_json = "paraglide_monorepo/package.json", node_modules = "@script_test_paraglide_monorepo_node_modules//:node_modules", data = [ "paraglide_monorepo/scripts/build-app-a.mjs", "paraglide_monorepo/scripts/build-app-b.mjs", "paraglide_monorepo/packages/i18n/package.json", "paraglide_monorepo/packages/i18n/project.inlang/settings.json", "paraglide_monorepo/packages/i18n/messages/en.json", "paraglide_monorepo/packages/i18n/messages/sv.json", "paraglide_monorepo/packages/app-a/package.json", "paraglide_monorepo/packages/app-a/index.html", "paraglide_monorepo/packages/app-a/main.js", "paraglide_monorepo/packages/app-a/vite.config.js", "paraglide_monorepo/packages/app-b/package.json", "paraglide_monorepo/packages/app-b/index.html", "paraglide_monorepo/packages/app-b/main.js", "paraglide_monorepo/packages/app-b/vite.config.js", ], ) sh_test( name = "bun_script_paraglide_monorepo_build_test", srcs = ["run_paraglide_monorepo_builds.sh"], args = [ "$(location :paraglide_monorepo_app_a_build)", "$(location :paraglide_monorepo_app_b_build)", ], data = [ ":paraglide_monorepo_app_a_build", ":paraglide_monorepo_app_b_build", ], )