55 lines
1.1 KiB
Python
55 lines
1.1 KiB
Python
|
docker_image(name="docker")
|
||
|
|
||
|
files(
|
||
|
name="sources",
|
||
|
sources=[
|
||
|
"prisma/**",
|
||
|
"src/**/*.ts",
|
||
|
]
|
||
|
)
|
||
|
|
||
|
files(
|
||
|
name="package-config",
|
||
|
sources=[
|
||
|
"package.json",
|
||
|
"pnpm-lock.yaml",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
system_binary(
|
||
|
name="pnpm",
|
||
|
binary_name="pnpm",
|
||
|
fingerprint=r"8\.\d+\.\d+",
|
||
|
fingerprint_args=["--version"],
|
||
|
fingerprint_dependencies=[":node"],
|
||
|
)
|
||
|
|
||
|
system_binary(
|
||
|
name="node",
|
||
|
binary_name="node",
|
||
|
fingerprint=r"v21\.\d+\.\d+",
|
||
|
fingerprint_args=["--version"],
|
||
|
)
|
||
|
|
||
|
system_binary(
|
||
|
name="sh",
|
||
|
binary_name="sh",
|
||
|
)
|
||
|
|
||
|
adhoc_tool(
|
||
|
name="node-modules",
|
||
|
runnable=":pnpm",
|
||
|
runnable_dependencies=[":node", ":sh"],
|
||
|
args=["install", "--reporter", "ndjson"],
|
||
|
output_dependencies=[":package-config"],
|
||
|
execution_dependencies=[":package-config"],
|
||
|
output_directories=["node_modules"],
|
||
|
)
|
||
|
|
||
|
experimental_test_shell_command(
|
||
|
name="test",
|
||
|
tools=["pnpm", "node", "sh", "sed", "dirname", "uname"],
|
||
|
command="pnpm vitest run",
|
||
|
execution_dependencies=[":sources", ":package-config", ":node-modules"],
|
||
|
)
|