openenv-workflow-agent / scripts /validate_env.py
Imsachin010's picture
initial deployment
1b64cba
raw
history blame contribute delete
871 Bytes
import importlib
import yaml
def validate_yaml():
with open("openenv.yaml", "r") as f:
config = yaml.safe_load(f)
print("βœ” YAML loaded")
# Check entry point
module_name, class_name = config["entry_point"].split(":")
module = importlib.import_module(module_name)
getattr(module, class_name)
print("βœ” Entry point valid")
# Check tasks
for task in config["tasks"]:
gen_module, gen_fn = task["generator"].split(":")
grader_module, grader_cls = task["grader"].split(":")
gen_mod = importlib.import_module(gen_module)
getattr(gen_mod, gen_fn)
grader_mod = importlib.import_module(grader_module)
getattr(grader_mod, grader_cls)
print(f"βœ” Task validated: {task['name']}")
print("\nβœ… All validations passed!")
if __name__ == "__main__":
validate_yaml()