Add config validator to y2023
Doesn't catch every error, but still worth having here so we keep adding
it in future years.
Signed-off-by: milind-u <milind.upadhyay@gmail.com>
Change-Id: I78703b74aa8f80eed1840d78a1f84478e2f60f14
diff --git a/aos/util/config_validator_macro.bzl b/aos/util/config_validator_macro.bzl
index 47ab240..453c5c2 100644
--- a/aos/util/config_validator_macro.bzl
+++ b/aos/util/config_validator_macro.bzl
@@ -1,4 +1,4 @@
-def config_validator_rule(name, config, visibility = None):
+def config_validator_rule(name, config, extension = ".bfbs", visibility = None):
'''
Macro to take a config and pass it to the config validator to validate that it will work on a real system.
@@ -8,12 +8,12 @@
name: name that the config validator uses, e.g. "test_config",
config: config rule that needs to be validated, e.g. "//aos/events:pingpong_config",
'''
- config_bfbs = config + ".bfbs"
+ config_file = config + extension
native.genrule(
name = name,
outs = [name + ".txt"],
- cmd = "$(location //aos/util:config_validator) --config $(location %s) > $@" % config_bfbs,
- srcs = [config_bfbs],
+ cmd = "$(location //aos/util:config_validator) --config $(location %s) > $@" % config_file,
+ srcs = [config_file],
tools = ["//aos/util:config_validator"],
testonly = True,
visibility = visibility,