90
90
local_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:local.bzl", "local_repository")
91
91
local_repository(name = 'pandas', path = '${repo2} ')
92
92
EOF
93
+ add_rules_shell " MODULE.bazel"
93
94
94
95
cat > zoo/BUILD << EOF
96
+ load("@rules_shell//shell:sh_binary.bzl", "sh_binary")
97
+
95
98
sh_binary(
96
99
name = "dumper",
97
100
srcs = ["dumper.sh"],
@@ -130,6 +133,8 @@ function test_local_repository_java() {
130
133
131
134
mkdir -p carnivore
132
135
cat > carnivore/BUILD << EOF
136
+ load("@rules_java//java:java_library.bzl", "java_library")
137
+
133
138
java_library(
134
139
name = "mongoose",
135
140
srcs = ["Mongoose.java"],
150
155
local_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:local.bzl", "local_repository")
151
156
local_repository(name = 'endangered', path = '$repo2 ')
152
157
EOF
153
-
158
+ add_rules_java " MODULE.bazel "
154
159
mkdir -p zoo
155
160
cat > zoo/BUILD << EOF
161
+ load("@rules_java//java:java_binary.bzl", "java_binary")
162
+
156
163
java_binary(
157
164
name = "ball-pit",
158
165
srcs = ["BallPit.java"],
178
185
}
179
186
180
187
function test_non_existent_external_ref() {
188
+ add_rules_java " MODULE.bazel"
181
189
mkdir -p zoo
182
190
touch zoo/BallPit.java
183
191
cat > zoo/BUILD << EOF
192
+ load("@rules_java//java:java_binary.bzl", "java_binary")
193
+
184
194
java_binary(
185
195
name = "ball-pit",
186
196
srcs = ["BallPit.java"],
@@ -236,8 +246,11 @@ new_local_repository(
236
246
build_file = '//:BUILD.carnivore',
237
247
)
238
248
EOF
249
+ add_rules_java " MODULE.bazel"
239
250
240
251
cat > BUILD.carnivore << EOF
252
+ load("@rules_java//java:java_library.bzl", "java_library")
253
+
241
254
java_library(
242
255
name = "mongoose",
243
256
srcs = ["carnivore/Mongoose.java"],
@@ -251,17 +264,22 @@ new_local_repository(
251
264
name = 'endangered',
252
265
path = '$project_dir ',
253
266
build_file_content = """
267
+ load("@rules_java//java:java_library.bzl", "java_library")
268
+
254
269
java_library(
255
270
name = "mongoose",
256
271
srcs = ["carnivore/Mongoose.java"],
257
272
visibility = ["//visibility:public"],
258
273
)""",
259
274
)
260
275
EOF
276
+ add_rules_java " MODULE.bazel"
261
277
fi
262
278
263
279
mkdir -p zoo
264
280
cat > zoo/BUILD << EOF
281
+ load("@rules_java//java:java_binary.bzl", "java_binary")
282
+
265
283
java_binary(
266
284
name = "ball-pit",
267
285
srcs = ["BallPit.java"],
@@ -314,6 +332,8 @@ void greet() {
314
332
}
315
333
EOF
316
334
cat > $external_ws /BUILD << EOF
335
+ load("@rules_cc//cc:cc_library.bzl", "cc_library")
336
+
317
337
cc_library(
318
338
name = "greet_lib",
319
339
srcs = ["greet_lib.cc"],
@@ -334,6 +354,8 @@ int main() {
334
354
}
335
355
EOF
336
356
cat > BUILD << EOF
357
+ load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
358
+
337
359
cc_binary(
338
360
name = "greeter",
339
361
srcs = ["greeter.cc"],
@@ -347,6 +369,7 @@ local_repository(
347
369
path = "$external_ws ",
348
370
)
349
371
EOF
372
+ add_rules_cc " MODULE.bazel"
350
373
351
374
bazel fetch //:greeter || fail " Fetch failed"
352
375
bazel run //:greeter >& $TEST_log || fail " Failed to run greeter"
@@ -367,6 +390,8 @@ int x() {
367
390
}
368
391
EOF
369
392
cat > $clib /BUILD << EOF
393
+ load("@rules_cc//cc:cc_library.bzl", "cc_library")
394
+
370
395
cc_library(
371
396
name = "clib",
372
397
srcs = ["clib.cc"],
@@ -383,7 +408,10 @@ local_repository(
383
408
path = "$clib ",
384
409
)
385
410
EOF
411
+ add_rules_cc " MODULE.bazel"
386
412
cat > BUILD << EOF
413
+ load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
414
+
387
415
cc_binary(
388
416
name = "printer",
389
417
srcs = ["printer.cc"],
@@ -414,9 +442,16 @@ function test_repository_package_query() {
414
442
local_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:local.bzl", "local_repository")
415
443
local_repository(name='b', path='b')
416
444
EOF
417
- echo " sh_library(name='a', deps=['@b//b'])" > a/BUILD
445
+ add_rules_shell " MODULE.bazel"
446
+ cat > a/BUILD << EOF
447
+ load("@rules_shell//shell:sh_library.bzl", "sh_library")
448
+ sh_library(name='a', deps=['@b//b'])
449
+ EOF
418
450
touch b/REPO.bazel
419
- echo " sh_library(name='b')" > b/b/BUILD
451
+ cat > b/b/BUILD << EOF
452
+ load("@rules_shell//shell:sh_library.bzl", "sh_library")
453
+ sh_library(name='b')
454
+ EOF
420
455
bazel query --output package " deps(//a)" >& $TEST_log || fail " query failed"
421
456
expect_log " a"
422
457
expect_log " @b//b"
@@ -428,10 +463,17 @@ function test_repository_buildfiles_package_query() {
428
463
local_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:local.bzl", "local_repository")
429
464
local_repository(name='b', path='b')
430
465
EOF
431
- echo " sh_library(name='a', deps=['@b//b'])" > a/BUILD
466
+ add_rules_shell " MODULE.bazel"
467
+ cat > a/BUILD << EOF
468
+ load("@rules_shell//shell:sh_library.bzl", "sh_library")
469
+
470
+ sh_library(name='a', deps=['@b//b'])
471
+ EOF
432
472
touch b/REPO.bazel b/c/BUILD
433
473
cat > b/b/BUILD << EOF
434
474
load('//c:lib.bzl', 'x')
475
+ load("@rules_shell//shell:sh_library.bzl", "sh_library")
476
+
435
477
sh_library(
436
478
name = "b"
437
479
)
737
779
function test_python_in_remote_repository() {
738
780
local r=$TEST_TMPDIR /r
739
781
rm -fr $r
782
+ add_rules_python " MODULE.bazel"
740
783
mkdir -p $r /bin
741
784
touch $r /REPO.bazel
742
785
cat > $r /bin/BUILD << EOF
786
+ load("@rules_python//python:py_binary.bzl", "py_binary")
743
787
package(default_visibility=["//visibility:public"])
744
788
py_binary(name="bin", srcs=["bin.py"], deps=["//lib:lib"])
745
789
EOF
754
798
755
799
mkdir -p $r /lib
756
800
cat > $r /lib/BUILD << EOF
801
+ load("@rules_python//python:py_library.bzl", "py_library")
757
802
package(default_visibility=["//visibility:public"])
758
803
py_library(name="lib", srcs=["lib.py"])
759
804
EOF
@@ -849,12 +894,15 @@ EOF
849
894
}
850
895
851
896
function test_slash_in_repo_name() {
897
+ add_rules_cc " MODULE.bazel"
852
898
local r=$TEST_TMPDIR /r
853
899
rm -fr $r
854
900
mkdir -p $r /a
855
901
856
902
touch $r /a/REPO.bazel
857
903
cat > $r /a/BUILD << EOF
904
+ load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
905
+
858
906
cc_binary(
859
907
name = "bin",
860
908
srcs = ["bin.cc"],
@@ -881,8 +929,11 @@ function test_remote_includes() {
881
929
rm -fr $remote
882
930
mkdir -p $remote /inc
883
931
932
+ add_rules_cc " MODULE.bazel"
884
933
touch $remote /REPO.bazel
885
934
cat > $remote /BUILD << EOF
935
+ load("@rules_cc//cc:cc_library.bzl", "cc_library")
936
+
886
937
cc_library(
887
938
name = "bar",
888
939
srcs = ["bar.cc"],
@@ -908,6 +959,8 @@ local_repository(
908
959
)
909
960
EOF
910
961
cat > BUILD << EOF
962
+ load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
963
+
911
964
cc_binary(
912
965
name = "foo",
913
966
srcs = ["foo.cc"],
@@ -944,15 +997,20 @@ new_local_repository(
944
997
build_file="//:BUILD.r"
945
998
)
946
999
EOF
1000
+ add_rules_cc " MODULE.bazel"
947
1001
948
1002
touch BUILD
949
1003
cat > BUILD.r << EOF
1004
+ load("@rules_cc//cc:cc_library.bzl", "cc_library")
1005
+
950
1006
cc_library(name = "a", srcs = ["a.cc"])
951
1007
EOF
952
1008
953
1009
bazel build @r//:a || fail " build failed"
954
1010
955
1011
cat > BUILD.r << EOF
1012
+ load("@rules_cc//cc:cc_library.bzl", "cc_library")
1013
+
956
1014
cc_library(name = "a", srcs = ["a.cc", "b.cc"])
957
1015
EOF
958
1016
@@ -1166,6 +1224,7 @@ EOF
1166
1224
# Creates an indirect dependency on X from A and make sure the error message
1167
1225
# refers to the correct label, both in an external repository and not.
1168
1226
function test_indirect_dep_message() {
1227
+ add_rules_java " MODULE.bazel"
1169
1228
local external_dir=$TEST_TMPDIR /ext-dir
1170
1229
mkdir -p a b $external_dir /x
1171
1230
cat > a/A.java << EOF
@@ -1180,6 +1239,8 @@ public class A {
1180
1239
}
1181
1240
EOF
1182
1241
cat > a/BUILD << EOF
1242
+ load("@rules_java//java:java_library.bzl", "java_library")
1243
+
1183
1244
java_binary(
1184
1245
name = "a",
1185
1246
main_class = "a.A",
@@ -1199,6 +1260,8 @@ public class B {
1199
1260
}
1200
1261
EOF
1201
1262
cat > b/BUILD << EOF
1263
+ load("@rules_java//java:java_library.bzl", "java_library")
1264
+
1202
1265
java_library(
1203
1266
name = "b",
1204
1267
srcs = ["B.java"],
@@ -1220,6 +1283,8 @@ public class X {
1220
1283
}
1221
1284
EOF
1222
1285
cat > $external_dir /x/BUILD << EOF
1286
+ load("@rules_java//java:java_library.bzl", "java_library")
1287
+
1223
1288
java_library(
1224
1289
name = "x",
1225
1290
srcs = ["X.java"],
@@ -1284,7 +1349,10 @@ EOF
1284
1349
local_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:local.bzl", "local_repository")
1285
1350
local_repository(name = 'blue', path = "${repo2} ")
1286
1351
EOF
1352
+ add_rules_shell " MODULE.bazel"
1287
1353
cat > green/BUILD << EOF
1354
+ load("@rules_shell//shell:sh_binary.bzl", "sh_binary")
1355
+
1288
1356
sh_binary(
1289
1357
name = "run-the-thing",
1290
1358
srcs = ["@blue//blue:do-the-thing"],
@@ -1304,6 +1372,8 @@ function test_public_includes_main_repo_from_external_dep() {
1304
1372
repo2=${new_workspace_dir}
1305
1373
mkdir -p blue
1306
1374
cat > blue/BUILD << EOF
1375
+ load("@rules_shell//shell:sh_binary.bzl", "sh_binary")
1376
+
1307
1377
sh_binary(
1308
1378
name = "run-the-thing",
1309
1379
srcs = ["@//green:do-the-thing"],
@@ -1316,6 +1386,7 @@ EOF
1316
1386
local_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:local.bzl", "local_repository")
1317
1387
local_repository(name = 'blue', path = "${repo2} ")
1318
1388
EOF
1389
+ add_rules_shell " MODULE.bazel"
1319
1390
cat > green/BUILD << EOF
1320
1391
package_group(
1321
1392
name = "everyone",
0 commit comments