diff --git a/backend/autometabuilder/tools/validate_workflows.py b/backend/autometabuilder/tools/validate_workflows.py index b4852b8..9972373 100755 --- a/backend/autometabuilder/tools/validate_workflows.py +++ b/backend/autometabuilder/tools/validate_workflows.py @@ -98,7 +98,12 @@ def main(): errors = [] for workflow_path in workflow_files: - relative_path = workflow_path.relative_to(script_dir) + try: + relative_path = workflow_path.relative_to(script_dir) + except ValueError: + # If relative_to fails, use the full path + relative_path = workflow_path + is_valid, error_msg = validate_workflow_file(workflow_path) if is_valid: diff --git a/backend/tests/test_workflow_validation.py b/backend/tests/test_workflow_validation.py index 12f498d..b4c22bf 100644 --- a/backend/tests/test_workflow_validation.py +++ b/backend/tests/test_workflow_validation.py @@ -27,7 +27,12 @@ def test_validate_all_workflow_files(): errors = [] for workflow_path in workflow_files: - relative_path = workflow_path.relative_to(backend_dir) + try: + relative_path = workflow_path.relative_to(backend_dir) + except ValueError: + # If relative_to fails (e.g., due to symlinks), use the full path + relative_path = workflow_path + is_valid, error_msg = validate_workflow_file(workflow_path) if not is_valid: