ci: add a new parallel job to build haddocks, to save CI time

GitOrigin-RevId: ad8bb107a962435808e8c638459a320b48531343
This commit is contained in:
Brandon Simmons 2021-12-20 13:26:07 -05:00 committed by hasura-bot
parent 736236a904
commit 6efa507ad3
3 changed files with 38 additions and 0 deletions

1
cabal.project.ci-haddock Symbolic link
View File

@ -0,0 +1 @@
cabal.project

View File

@ -0,0 +1 @@
cabal.project.freeze

View File

@ -0,0 +1,36 @@
-- This configuration is just for building haddocks in CI. `cabal haddock` requires
-- the project to be built. We can do that at the end of the build job, but that
-- adds ~7min wall clock time to CI, since haddock is extremely slow.
-- Instead we make this a parallel job, but use a configuration with optimizations
-- off so the haskell build will be relatively fast.
-- NOTE!: we want to make sure this matches cabal.project.ci.local, so we can re-use the
-- cached library dependencies and don't accidentally rebuild:
package *
ghc-options:
-j2
+RTS -M15000m -RTS
+RTS -A64m -n2m -RTS
-- Disable optimizations
flags: -optimize-hasura
package graphql-engine
ghc-options:
-- At this point though we definitely want full module-level parallelism:
-j
-Werror
-- For speed; see `cabal.project.dev-sh.local`:
executable-dynamic: True
library-vanilla: False
-- %%%-BEGIN-PRO-ONLY-CONTENT-%%%
package graphql-engine-pro
ghc-options:
-- At this point though we definitely want full module-level parallelism:
-j
-Werror
-- For speed; see `cabal.project.dev-sh.local`:
executable-dynamic: True
library-vanilla: False