Skip to content

Commit 1752265

Browse files
l46kokcopybara-github
authored andcommitted
Add optimizer and validator targets to Maven publish build
PiperOrigin-RevId: 592315366
1 parent 06cff40 commit 1752265

7 files changed

Lines changed: 67 additions & 4 deletions

File tree

optimizer/src/main/java/dev/cel/optimizer/BUILD.bazel

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package(
22
default_applicable_licenses = ["//:license"],
33
default_visibility = [
4-
"//visibility:public",
4+
"//optimizer:__pkg__",
5+
"//publish:__pkg__",
56
],
67
)
78

optimizer/src/main/java/dev/cel/optimizer/optimizers/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package(
22
default_applicable_licenses = ["//:license"],
33
default_visibility = [
44
"//optimizer/optimizers:__pkg__",
5+
"//publish:__pkg__",
56
],
67
)
78

optimizer/src/test/java/dev/cel/optimizer/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ java_library(
1919
"//compiler",
2020
"//extensions:optional_library",
2121
"//optimizer",
22+
"//optimizer:mutable_ast",
2223
"//optimizer:optimization_exception",
2324
"//optimizer:optimizer_builder",
2425
"//optimizer:optimizer_impl",
25-
"//optimizer/src/main/java/dev/cel/optimizer:mutable_ast",
2626
"//parser",
2727
"//parser:macro",
2828
"//parser:unparser",

publish/BUILD.bazel

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,27 @@ COMPILER_TARGETS = [
2424
"//compiler/src/main/java/dev/cel/compiler:compiler_builder",
2525
]
2626

27+
VALIDATOR_TARGETS = [
28+
"//validator/src/main/java/dev/cel/validator",
29+
"//validator/src/main/java/dev/cel/validator:validator_builder",
30+
"//validator/src/main/java/dev/cel/validator:ast_validator",
31+
"//validator/src/main/java/dev/cel/validator:validator_impl",
32+
"//validator/src/main/java/dev/cel/validator/validators:timestamp",
33+
"//validator/src/main/java/dev/cel/validator/validators:duration",
34+
"//validator/src/main/java/dev/cel/validator/validators:regex",
35+
"//validator/src/main/java/dev/cel/validator/validators:homogeneous_literal",
36+
]
37+
38+
OPTIMIZER_TARGETS = [
39+
"//optimizer/src/main/java/dev/cel/optimizer",
40+
"//optimizer/src/main/java/dev/cel/optimizer:optimizer_builder",
41+
"//optimizer/src/main/java/dev/cel/optimizer:ast_optimizer",
42+
"//optimizer/src/main/java/dev/cel/optimizer:optimization_exception",
43+
"//optimizer/src/main/java/dev/cel/optimizer:mutable_ast",
44+
"//optimizer/src/main/java/dev/cel/optimizer:optimizer_impl",
45+
"//optimizer/src/main/java/dev/cel/optimizer/optimizers:constant_folding",
46+
]
47+
2748
V1ALPHA1_UTILITY_TARGETS = [
2849
"//common/src/main/java/dev/cel/common:proto_v1alpha1_ast",
2950
]
@@ -35,7 +56,7 @@ EXTENSION_TARGETS = [
3556

3657
ALL_TARGETS = [
3758
"//bundle/src/main/java/dev/cel/bundle:cel",
38-
] + RUNTIME_TARGETS + COMPILER_TARGETS + EXTENSION_TARGETS + V1ALPHA1_UTILITY_TARGETS
59+
] + RUNTIME_TARGETS + COMPILER_TARGETS + EXTENSION_TARGETS + V1ALPHA1_UTILITY_TARGETS + OPTIMIZER_TARGETS + VALIDATOR_TARGETS
3960

4061
pom_file(
4162
name = "cel_pom",
@@ -113,6 +134,44 @@ java_export(
113134
runtime_deps = EXTENSION_TARGETS,
114135
)
115136

137+
pom_file(
138+
name = "cel_validators_pom",
139+
substitutions = {
140+
"CEL_VERSION": CEL_VERSION,
141+
"CEL_ARTIFACT_ID": "validators",
142+
"PACKAGE_NAME": "CEL Java Validators",
143+
"PACKAGE_DESC": "Common Expression Language Validators for Java",
144+
},
145+
targets = VALIDATOR_TARGETS,
146+
template_file = "pom_template.xml",
147+
)
148+
149+
java_export(
150+
name = "cel_validators",
151+
maven_coordinates = "dev.cel:validators:%s" % CEL_VERSION,
152+
pom_template = ":cel_validators_pom",
153+
runtime_deps = VALIDATOR_TARGETS,
154+
)
155+
156+
pom_file(
157+
name = "cel_optimizers_pom",
158+
substitutions = {
159+
"CEL_VERSION": CEL_VERSION,
160+
"CEL_ARTIFACT_ID": "optimizers",
161+
"PACKAGE_NAME": "CEL Java Optimizers",
162+
"PACKAGE_DESC": "Common Expression Language Optimizers for Java",
163+
},
164+
targets = OPTIMIZER_TARGETS,
165+
template_file = "pom_template.xml",
166+
)
167+
168+
java_export(
169+
name = "cel_optimizers",
170+
maven_coordinates = "dev.cel:optimizers:%s" % CEL_VERSION,
171+
pom_template = ":cel_optimizers_pom",
172+
runtime_deps = OPTIMIZER_TARGETS,
173+
)
174+
116175
pom_file(
117176
name = "cel_v1alpha1_pom",
118177
substitutions = {

publish/cel_version.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414
"""Maven artifact version for CEL."""
15-
CEL_VERSION = "0.2.0"
15+
CEL_VERSION = "0.3.0-SNAPSHOT"

validator/src/main/java/dev/cel/validator/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package(
22
default_applicable_licenses = ["//:license"],
33
default_visibility = [
4+
"//publish:__pkg__",
45
"//validator:__pkg__",
56
],
67
)

validator/src/main/java/dev/cel/validator/validators/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package(
22
default_applicable_licenses = ["//:license"],
33
default_visibility = [
4+
"//publish:__pkg__",
45
"//validator/validators:__pkg__",
56
],
67
)

0 commit comments

Comments
 (0)