feat: new bun_build and bun_compile, extend bun_install

This commit is contained in:
eric
2026-03-15 00:11:55 +01:00
parent c446f23a35
commit a0bc998bd2
58 changed files with 1845 additions and 191 deletions

View File

@@ -143,3 +143,25 @@ sh_test(
":paraglide_monorepo_app_b_build",
],
)
bun_script(
name = "workspace_filtered_script",
script = "say",
package_json = "workspace_run/package.json",
data = [
"workspace_run/packages/pkg-a/package.json",
"workspace_run/packages/pkg-a/say.ts",
"workspace_run/packages/pkg-b/package.json",
"workspace_run/packages/pkg-b/say.ts",
],
filters = ["./packages/pkg-a"],
execution_mode = "sequential",
silent = True,
)
sh_test(
name = "bun_script_workspace_filter_test",
srcs = ["run_workspace_script.sh"],
args = ["$(location :workspace_filtered_script)"],
data = [":workspace_filtered_script"],
)

View File

@@ -0,0 +1,15 @@
#!/usr/bin/env bash
set -euo pipefail
script_bin="$1"
output="$(${script_bin})"
if [[ ${output} != *"pkg-a"* ]]; then
echo "Expected workspace run output to include pkg-a: ${output}" >&2
exit 1
fi
if [[ ${output} == *"pkg-b"* ]]; then
echo "Workspace filter unexpectedly included pkg-b: ${output}" >&2
exit 1
fi

View File

@@ -0,0 +1,7 @@
{
"name": "workspace-run-root",
"private": true,
"workspaces": [
"packages/*"
]
}

View File

@@ -0,0 +1,6 @@
{
"name": "pkg-a",
"scripts": {
"say": "bun ./say.ts"
}
}

View File

@@ -0,0 +1 @@
console.log("pkg-a");

View File

@@ -0,0 +1,6 @@
{
"name": "pkg-b",
"scripts": {
"say": "bun ./say.ts"
}
}

View File

@@ -0,0 +1 @@
console.log("pkg-b");