-
Notifications
You must be signed in to change notification settings - Fork 211
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: Exit code not properly returned when using steps #760
Comments
This is a duplicate of #527 |
Ok thanks, I wasn't sure if I needed to file a new issue. |
Ah, this is actually not a duplicate, I'm re-opening this one. |
@jessicatarra could you maybe have a look at this one? :) |
I ran into this today, any updates? |
No updates, but we're open to PRs! |
This issue should be high priority to fix, it unfortunately makes melos unreliable to use in any scripting including CI. Are you adressing it? It seems the culprit is in persistent_shell.dart which swallows the exit code:
|
@christerswahn feel free to submit a PR, this issue isn't assigned to anyone currently (tell me if you plan to and I'll assign you). A workaround meanwhile is to not use steps, but use a script separated by |
I made a fork of your repo to see if it was a difficult fix or not, but the test suite failed out of the box (formatting checking tests it seemed) so I gave up on that. |
What OS are you on? The test suite passes for me, but I know it does have some flaky/broken tests in the CI too unfortunately (#724). EDIT: also make sure that you've activated the local Melos before running the test suite. |
I'm on MacOS, using Bash 5. Yes I activated local Melos. |
I made a first PR to fix the failing test cases. If this is approved and merged I could go ahead and look at this actual issue. |
Is there an existing issue for this?
Version
6.1.0
Description
Adding the following step will lead to a zero exit code, even when the test is supposed to fail.
If you run
melos test
I would expect a non-zero exit code, however I get exit code 0.However, if you run
melos exec -f --dir-exists=test -- flutter test
directly, you will get exit code 1.Steps to reproduce
Add any failing test to your project.
Then add the above script to
melos.yaml
.Then run
melos test
which should throw a non-zero exit code.Expected behavior
I would expect a non-zero exit code but I get a zero exit code.
Screenshots
No response
Additional context and comments
This was tested on macOS but I don't think it's platform specific.
The text was updated successfully, but these errors were encountered: