-
-
Notifications
You must be signed in to change notification settings - Fork 230
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix pydot tests #2019
base: main
Are you sure you want to change the base?
Fix pydot tests #2019
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #2019 +/- ##
===========================================
- Coverage 83.78% 54.92% -28.86%
===========================================
Files 46 46
Lines 8262 8260 -2
Branches 2199 2103 -96
===========================================
- Hits 6922 4537 -2385
- Misses 858 3185 +2327
- Partials 482 538 +56 ☔ View full report in Codecov by Sentry. |
The test fails for the same reason it failed for me locally: https://github.com/common-workflow-language/cwltool/actions/runs/9964048376/job/27541027817 The reason is that |
@lkk7 Interesting, I've triggered a re-run of the CI on the main branch to see if there has been a regression related to one of our dependencies since July 12th https://github.com/common-workflow-language/cwltool/actions/runs/9905754128 |
@lkk7 When we pin to a pydot before version 3, all the CI tests still pass: https://github.com/common-workflow-language/cwltool/actions/runs/9976419287/job/27568552139 |
That's an old issue, but could we retry the CI now? Or has this been solved already? |
This reverts commit 3299069.
@lkk7 Since you started this PR we capped the pydot version to be less than 3. So now that we've rebased the PR I had to add a revert of that pydot version cap commit. We can now compare the pending test results (with pydot 3.x) to the results without pydot 3.x. |
@lkk7 Looks like there is a behavior change with pydot 3.x (3.0.1, specifically)
|
I can't pinpoint the exact fix yet, but the bug appears in def printdot(
wf: Process,
ctx: ContextType,
stdout: IO[str],
) -> None:
cwl_viewer: CWLViewer = CWLViewer(printrdf(wf, ctx, "n3"))
stdout.write(cwl_viewer.dot().replace(f"{wf.metadata['id']}#", "")) ### <<< HERE It's all about those file paths.
In 3.0.0+ the @ferdnyc, Could you confirm my suspicion. I know you were not involved in this one, but you made the change that affect this ( |
No description provided.