Initial CircleCI support.
[ghc.git] / .circleci / config.yml
1 version: 2
2 jobs:
3   build:
4     working_directory: ~/ghc
5     docker:
6     - image: haskell:8
7     resource_class: xlarge
8     steps:
9     - run:
10         name: git
11         command: |
12           apt-get update
13           apt-get install -y git openssh-client make automake autoconf gcc perl python3
14     - checkout
15     - run:
16         name: submodules
17         command: |
18           # Use github.com/ghc for those submodule repositories we couldn't connect to.
19           git config remote.origin.url git://github.com/ghc/ghc.git
20           git config --global url."git://github.com/ghc/packages-".insteadOf git://github.com/ghc/packages/
21           git submodule init # Don't be quiet, we want to show these urls.
22           git submodule --quiet update --recursive # Now we can be quiet again.
23     - run:
24         name: build
25         command: |
26           echo 'BUILD_SPHINX_HTML  = NO' >> mk/validate.mk
27           echo 'BUILD_SPHINX_PDF   = NO' >> mk/validate.mk
28           THREADS=8 SKIP_PERF_TESTS=YES VERBOSE=2 ./validate --fast --quiet