forked from hasura/graphql-engine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcabal.project.ci.local
42 lines (35 loc) · 1.29 KB
/
cabal.project.ci.local
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
-- The project configuration used when building in CI.
reject-unconstrained-dependencies: all
package *
ghc-options:
-- We compile with package-level parallelism, so just use a small amount
-- of module-level parallelism for dependencies:
-- TODO: tune me
-j2
-- Limit heap size to 15G, to maintain some breathing room given
-- the 16G of available memory on the current "XXLarge" instance
+RTS -M15000m -RTS
-- For performance, with `-j`:
+RTS -A64m -n2m -RTS
-- Enable optimizations in all local (hasura) packages:
flags: +optimize-hasura
package graphql-engine
ghc-options:
-- At this point though we definitely want full module-level parallelism:
-j
-Werror
tests: true
benchmarks: true
-- %%%-BEGIN-PRO-ONLY-CONTENT-%%%
-- NOTE:
-- The label directly above this note marks the beginning of the pro-only
-- section of this file that should be removed by `Copybara` when migrating
-- this file to the public `graphql-engine` repository. We use a simple
-- regular expression to identify these segments (see the "transformations" in
-- `copy.bara.sky`), so please take care when manipulating this label!
package graphql-engine-pro
ghc-options:
-- At this point though we definitely want full module-level parallelism:
-j
-Werror
tests: true