Comments (5)
Oh, there is a setting for this; in the root .buckconfig
:
[project]
ignore=.git,.sl,.jj
Took me a minute to find that; should have looked at the Buck 1 site (it's occasionally come in handy still.) Closing this as it can be solved easily.
from buck2.
If you are using the watchman file watcher (not the default in open source) you are encouraged to add it to the watchman ignore, as it will generate less events. In 87ab0b6 I made it so that we implicitly ignore buck-out
. I wonder if .git
etc should be defaults too?
from buck2.
Yeah, seeing that commit was the impetus for investigating the .sl
directory and this whole issue. There are some pretty reasonable and unambiguous things to ignore: .git
, .sl
, .jj
(for jujutsu) are three obvious ones I'm using. Something like node_modules
would also be good.
There's also whether or not something should be ignored recursively by default. node_modules
would probably qualify, but unfortunately Cargo's target
subdirectory is a bit more of an open question since it's so ambiguous.
Can I ask how watchman integration is supposed to work? Do I need to launch it myself on the repo root, first? I actually got the Ubuntu 22.04 binary working yesterday, but hadn't yet dug into the source to figure out the integration.
from buck2.
Found that out too: put the following in .buckconfig
[buck2]
file_watcher=watchman
then start a watchman daemon somewhere above the source dir, and set WATCHMAN_SOCK
to the socket file appropriately. Seems to be working and ignoring cargo files now!
from buck2.
I think having an initialisation command generate a ignore makes a lot of sense, but I worry about defaulting to things like node_modules without explicit user direction, as otherwise you can potentially accidentally ignore someones code, and then it gets real confusing.
The idea for watchman is if the binary exists it should just work, and it did for me on Windows. But from your remarks elsewhere, sounds like you probably know more than I do by now :)
from buck2.
Related Issues (20)
- Why can not Buck trigger Buildbarn's g++ using system_cxx_toolchain?
- 'buck2 build //tests:' can not find 'sh' when using case 'buck2/examples/remote_execution/buildbarn/tests'
- License details (for SPDX compliance) HOT 2
- Buck2 performance on single-file update in erlang project HOT 13
- `SRCDIR` is not absolute in genrule script HOT 2
- It should be possible to consume multiple `default_outputs` in an `attrs.list(attrs.source())` HOT 5
- RE: upload cancelled with "stream error: stream no longer needed" HOT 5
- Zig support HOT 2
- Handling environment variables for local and remote builds HOT 1
- How can I check and/or override the path for the linker for rust/cxx? HOT 1
- C++ mixed linking HOT 4
- Read output of `actions.run` from BXL HOT 6
- [Feature request] Support custom caching for non-reproducible actions? HOT 4
- Making sha256 or sha1 sum for http_archive optional HOT 3
- Transitive shared libraries not added to rpath of otherwise static binaries HOT 3
- Errant octal escape strings in prelude docs HOT 1
- RE: Error, message length too large for `BatchReadBlobs` HOT 1
- buck2 fails to build on m3 mac
- Treat
- Test
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from buck2.