File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change
1
+ load ("@aspect_bazel_lib//lib:copy_to_directory.bzl" , "copy_to_directory" )
1
2
load ("@bazel_skylib//rules:write_file.bzl" , "write_file" )
2
3
load ("@build_bazel_rules_nodejs//:index.bzl" , "pkg_npm" )
3
4
load ("//bazel/api-golden:index_rjs.bzl" , _rjs_api_golden_test_npm_package = "api_golden_test_npm_package" )
@@ -27,9 +28,11 @@ def api_golden_test(
27
28
strip_export_pattern = default_strip_export_pattern ,
28
29
types = [],
29
30
** kwargs ):
31
+ # We can't directly write `package.json` as this could cause conflicts
32
+ # if there are multiple individual file tests in the same Bazel package.
30
33
write_file (
31
34
name = "%s_synthetic_package_json" % name ,
32
- out = "package .json" ,
35
+ out = "%s_package .json" % name ,
33
36
content = [json .encode ({
34
37
"name" : name ,
35
38
"exports" : {
@@ -41,9 +44,19 @@ def api_golden_test(
41
44
)
42
45
43
46
pkg_npm (
47
+ name = "%s_js_package" % name ,
48
+ deps = data ,
49
+ testonly = True ,
50
+ )
51
+
52
+ copy_to_directory (
44
53
name = "%s_synthetic_package" % name ,
45
- deps = data + ["%s_synthetic_package_json" % name ],
54
+ srcs = ["%s_synthetic_package_json" % name , "%s_js_package " % name ],
46
55
testonly = True ,
56
+ replace_prefixes = {
57
+ "%s_" % name : "" ,
58
+ "%s_js_package/" % name : "" ,
59
+ },
47
60
)
48
61
49
62
_rjs_api_golden_test_npm_package (
You can’t perform that action at this time.
0 commit comments