-
Notifications
You must be signed in to change notification settings - Fork 1.9k
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
bug: --filter=/apps/*
option doesn't work
#928
Comments
--filter=/apps/*
选项不起作用--filter=/apps/*
option doesn't work
Does it work when you use |
It works, but it's weird, pnpm doesn't seem to do that, and also doesn't seem to support filtering by directory directly at the moment |
Sadly, just using $ pnpx turbo run setup --filter=./apps/*
• Packages in scope: @liuli-util/cli, @liuli-util/cmd-shim
• Running setup in 2 packages
@liuli-util/async:setup: cache miss, executing ce98eb3c00c3005d
@liuli-util/cli:setup: cache hit, replaying output dbb29952651ff7e4
@liuli-util/cli:setup:
@liuli-util/cli:setup: > @liuli-util/cli@3.19.2 setup C:\Users\rxliuli\Code\Web\liuli-tools\apps\liuli-cli
@liuli-util/cli:setup: > pnpm build
@liuli-util/cli:setup:
@liuli-util/cli:setup:
@liuli-util/cli:setup: > @liuli-util/cli@3.19.2 build C:\Users\rxliuli\Code\Web\liuli-tools\apps\liuli-cli
@liuli-util/cli:setup: > esno src/bin.ts build cli
@liuli-util/cli:setup:
@liuli-util/cli:setup: - 构建 cli
@liuli-util/cli:setup: - 构建 cli
@liuli-util/cli:setup: - 构建 esm
@liuli-util/cli:setup: - 构建 cli
@liuli-util/cli:setup: - 构建 esm
@liuli-util/cli:setup: - 构建 cjs
@liuli-util/cli:setup: - 构建 cli
@liuli-util/cli:setup: - 构建 esm
@liuli-util/cli:setup: - 构建 cjs
@liuli-util/cli:setup: - 生成类型定义
@liuli-util/cli:setup: - 构建 cli
@liuli-util/cli:setup: - 构建 esm: 59ms
@liuli-util/cli:setup: - 构建 cjs
@liuli-util/cli:setup: - 生成类型定义
@liuli-util/cli:setup: - 构建 cli: 7973ms
@liuli-util/cli:setup: - 构建 esm: 59ms
@liuli-util/cli:setup: - 构建 cjs
@liuli-util/cli:setup: - 生成类型定义
@liuli-util/cli:setup: - 构建 cli: 7973ms
@liuli-util/cli:setup: - 构建 esm: 59ms
@liuli-util/cli:setup: - 构建 cjs: 7957ms
@liuli-util/cli:setup: - 生成类型定义
@liuli-util/cli:setup: - 构建 cli: 7973ms
@liuli-util/cli:setup: - 构建 esm: 59ms
@liuli-util/cli:setup: - 构建 cjs: 7957ms
@liuli-util/cli:setup: - 生成类型定义: 7980ms
@liuli-util/cli:setup: 构建完成: 7997ms
@liuli-util/async:setup:
@liuli-util/async:setup: > @liuli-util/async@3.3.0 setup C:\Users\rxliuli\Code\Web\liuli-tools\libs\async
@liuli-util/async:setup: > pnpm build
@liuli-util/async:setup:
@liuli-util/async:setup:
@liuli-util/async:setup: > @liuli-util/async@3.3.0 build C:\Users\rxliuli\Code\Web\liuli-tools\libs\async
@liuli-util/async:setup: > liuli-cli build lib
@liuli-util/async:setup:
@liuli-util/async:setup: - 构建 esm
@liuli-util/async:setup: - 构建 esm
@liuli-util/async:setup: - 构建 cjs
@liuli-util/async:setup: - 构建 esm
@liuli-util/async:setup: - 构建 cjs
@liuli-util/async:setup: - 生成类型定义
@liuli-util/async:setup: - 构建 esm: 52ms
@liuli-util/async:setup: - 构建 cjs
@liuli-util/async:setup: - 生成类型定义
@liuli-util/async:setup: - 构建 esm: 52ms
@liuli-util/async:setup: - 构建 cjs: 45ms
@liuli-util/async:setup: - 生成类型定义
@liuli-util/async:setup: - 构建 esm: 52ms
@liuli-util/async:setup: - 构建 cjs: 45ms
@liuli-util/async:setup: - 生成类型定义: 2219ms
@liuli-util/async:setup: 构建完成: 2233ms
Tasks: 2 successful, 2 total
Cached: 1 cached, 2 total
Time: 4.614s As can be observed, there is a module not in ./apps that also executes the commit link: rxliuli/liuli-tools@460578c#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519R8 |
@rxliuli As best I can tell, this is working as expected.
As a general note, It's possible in your case that you don't want the pipeline dependency from I'd also like to say thanks for the easy repo. It's very helpful for getting to the bottom of these issues quickly! I'm going to close this issue because I believe |
@liuli-util/cli doesn't depend on @liuli-util/async but the other way around, so I don't think @liuli-util/async should be run |
Ah, you're right. However, Please feel free to chime in on #937, it's helpful to get examples of what people expect to happen in these scenarios. |
It seems strange, why does a module |
I agree that it is perhaps unexpected behavior, but the existing logic goes like this:
#937 tracks the bug for changing the check in step 3 above to occur earlier, possibly in step 1. |
What version of Turborepo are you using?
v1.2.0-canary.0
What package manager are you using / does the bug impact?
pnpm
What operating system are you using?
Windows
Describe the Bug
Added support for the --filter option in PR #887, but it doesn't seem to work correctly. When I use the
--filter=/apps/*
option to filter the specified directory, it executes the task in all modulesrepo:https://github.com/rxliuli/liuli-tools/tree/feat_turbo
command
output
log.zip
Expected Behavior
Can correctly filter the required modules according to the directory
To Reproduce
https://github.com/rxliuli/liuli-tools/tree/feat_turbo
The text was updated successfully, but these errors were encountered: