Skip to content

Commit 159ec9c

Browse files
l46kokcopybara-github
authored andcommitted
Enable policy conformance test suite in OSS
PiperOrigin-RevId: 915121684
1 parent 14d4c2e commit 159ec9c

4 files changed

Lines changed: 22 additions & 1 deletion

File tree

MODULE.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,3 +137,4 @@ use_repo(maven, "maven", "maven_android", "maven_conformance")
137137
non_module_dependencies = use_extension("//:repositories.bzl", "non_module_dependencies")
138138
use_repo(non_module_dependencies, "antlr4_jar")
139139
use_repo(non_module_dependencies, "bazel_common")
140+
use_repo(non_module_dependencies, "cel_policy")

conformance/src/test/java/dev/cel/conformance/policy/BUILD.bazel

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,8 @@ java_library(
2929
"@maven//:junit_junit",
3030
],
3131
)
32+
33+
cel_policy_conformance_test_java(
34+
name = "policy_conformance_tests",
35+
testdata = "@cel_policy//conformance:testdata",
36+
)

conformance/src/test/java/dev/cel/conformance/policy/cel_policy_conformance_test.bzl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@ def cel_policy_conformance_test_java(
3333
"""
3434

3535
lbl = native.package_relative_label(testdata)
36-
testdata_dir = lbl.package + "/" + lbl.name
36+
37+
# Under Bzlmod, external repository runfiles are located in sibling directories
38+
# named after their canonical repository name.
39+
repo_prefix = "../" + lbl.workspace_name + "/" if lbl.workspace_name else ""
40+
testdata_dir = repo_prefix + lbl.package + "/" + lbl.name
3741

3842
java_test(
3943
name = name,

repositories.bzl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,20 @@ def bazel_common_dependency():
3333
url = "https://github.com/google/bazel-common/archive/%s.tar.gz" % bazel_common_tag,
3434
)
3535

36+
def cel_policy_dependency():
37+
cel_policy_tag = "569292f1c4eaa41894c1e37ee94eb146e284bcfa"
38+
cel_policy_sha = "5a68318d906f6ce18492ad6f82b5f8bb083fd9d694cf567d399216c11da03157"
39+
http_archive(
40+
name = "cel_policy",
41+
sha256 = cel_policy_sha,
42+
strip_prefix = "cel-policy-%s" % cel_policy_tag,
43+
url = "https://github.com/cel-expr/cel-policy/archive/%s.tar.gz" % cel_policy_tag,
44+
)
45+
3646
def _non_module_dependencies_impl(_ctx):
3747
antlr4_jar_dependency()
3848
bazel_common_dependency()
49+
cel_policy_dependency()
3950

4051
non_module_dependencies = module_extension(
4152
implementation = _non_module_dependencies_impl,

0 commit comments

Comments
 (0)