changes to addons/ and website/ should not trigger oss builds
[hiphop-php.git] / build / fbcode_builder / manifests / eden
blob7c6df1dd5e5d69aecd11aff726e47cda3e5b7d16
1 [manifest]
2 name = eden
3 fbsource_path = fbcode/eden
4 shipit_project = eden
5 shipit_fbcode_builder = true
7 [git]
8 repo_url = https://github.com/facebookexperimental/eden.git
10 [github.actions]
11 run_tests = off
13 [sandcastle]
14 run_tests = off
16 [build]
17 builder = cmake
19 [dependencies]
20 googletest
21 folly
22 fbthrift
23 fb303
24 cpptoml
25 rocksdb
26 re2
27 libgit2
28 pexpect
29 python-toml
30 python-filelock
31 edencommon
33 [dependencies.fbsource=on]
34 rust
36 # macOS ships with sqlite3, and some of the core system
37 # frameworks require that that version be linked rather
38 # than the one we might build for ourselves here, so we
39 # skip building it on macos.
40 [dependencies.not(os=darwin)]
41 sqlite3
43 [dependencies.os=darwin]
44 osxfuse
46 [dependencies.not(os=windows)]
47 # TODO: teach getdeps to compile curl on Windows.
48 # Enabling curl on Windows requires us to find a way to compile libcurl with
49 # msvc.
50 libcurl
51 # Added so that OSS doesn't see system "python" which is python 2 on darwin and some linux
52 python
54 [dependencies.all(fb=off)]
55 # Outside Meta hg is not installed, or if it is, its not the one we want to test with
56 eden_scm
58 [shipit.pathmap.fb=on]
59 # for internal builds that use getdeps
60 fbcode/fb303 = fb303
61 fbcode/common/rust/fbwhoami = common/rust/fbwhoami
62 fbcode/common/rust/shed = common/rust/shed
63 fbcode/thrift/lib/rust = thrift/lib/rust
65 [shipit.pathmap]
66 # Map hostcaps for now as eden C++ includes its .h. Rust-shed should install it
67 fbcode/common/rust/shed/hostcaps = common/rust/shed/hostcaps
68 fbcode/configerator/structs/scm/hg = configerator/structs/scm/hg
69 fbcode/eden/oss = .
70 fbcode/eden = eden
71 fbcode/tools/lfs = tools/lfs
73 [shipit.pathmap.fb=off]
74 fbcode/eden/fs/public_autocargo = eden/fs
75 fbcode/eden/scm/public_autocargo = eden/scm
76 fbcode/common/rust/shed/hostcaps/public_cargo = common/rust/shed/hostcaps
77 fbcode/configerator/structs/scm/hg/public_autocargo = configerator/structs/scm/hg
79 [shipit.strip]
80 ^fbcode/eden/addons/.*$
81 ^fbcode/eden/fs/eden-config\.h$
82 ^fbcode/eden/fs/py/eden/config\.py$
83 ^fbcode/eden/hg-server/.*$
84 ^fbcode/eden/mononoke/(?!lfs_protocol)
85 ^fbcode/eden/scm/build/.*$
86 ^fbcode/eden/scm/lib/third-party/rust/.*/Cargo.toml$
87 ^fbcode/eden/website/.*$
88 ^fbcode/eden/.*/\.cargo/.*$
89 /Cargo\.lock$
90 \.pyc$
92 [shipit.strip.fb=off]
93 ^fbcode/common/rust/shed(?!/public_autocargo).*/Cargo\.toml$
94 ^fbcode/configerator/structs/scm/hg(?!/public_autocargo).*/Cargo\.toml$
95 ^fbcode/eden/fs(?!/public_autocargo).*/Cargo\.toml$
96 ^fbcode/eden/scm(?!/public_autocargo|/edenscmnative).*/Cargo\.toml$
97 ^.*/facebook/.*$
98 ^.*/fb/.*$
100 [cmake.defines.all(fb=on,os=windows)]
101 ENABLE_GIT=OFF
102 INSTALL_PYTHON_LIB=ON
104 [cmake.defines.all(not(fb=on),os=windows)]
105 ENABLE_GIT=OFF
107 [cmake.defines.fbsource=on]
108 USE_CARGO_VENDOR=ON
110 [cmake.defines.fb=on]
111 IS_FB_BUILD=ON
113 [depends.environment]
114 EDEN_VERSION_OVERRIDE