Add error handling for edge cases in path resolution

Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-01-10 23:34:29 +00:00
parent 5fbc911909
commit 6e31c1dd68
2 changed files with 12 additions and 2 deletions

View File

@@ -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:

View File

@@ -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: