@@ -1,26 +1,40 @@
11version: 2
2+
3+build-steps: &build-steps
4+ steps:
5+ - checkout
6+ - restore_cache:
7+ keys:
8+ - v2-nix-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package.yaml" }}
9+ - v2-nix-{{ .Environment.CIRCLE_JOB }}-
10+ - v2-nix-
11+ name: Restoring cache
12+ - run:
13+ name: Compile
14+ command: nix-shell --argstr compiler "${COMPILER}" --run 'make sdist test --jobs=2'
15+ environment:
16+ CABAL_BUILD_FLAGS: --jobs=2
17+ - save_cache:
18+ key: v2-nix-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package.yaml" }}
19+ name: Caching nix
20+ paths:
21+ - /nix
22+ - dist
23+
224jobs:
325 ghc-8.2.2:
26+ <<: *build-steps
427 docker:
528 - image: nixorg/nix@sha256:96c3f56563a3b9549ac1da12ff7567c39cb6e648afd6a17d4a1a41f0596ad8f6
6− steps:
7− - checkout
8− - restore_cache:
9− keys:
10− - v2-nix-{{ checksum "package.yaml" }}
11− - v2-nix-
12− name: Restoring cache
13− - run:
14− name: Compile
15− command: nix-shell --run 'make sdist test --jobs=2'
16− environment:
17− CABAL_BUILD_FLAGS: --jobs=2
18− - save_cache:
19− key: v2-nix-{{ checksum "package.yaml" }}
20− name: Caching nix
21− paths:
22− - /nix
23− - dist
29+ environment:
30+ COMPILER: ghc822
31+
32+ ghc-8.4.3:
33+ <<: *build-steps
34+ docker:
35+ - image: nixorg/nix@sha256:96c3f56563a3b9549ac1da12ff7567c39cb6e648afd6a17d4a1a41f0596ad8f6
36+ environment:
37+ COMPILER: ghc843
2438
2539 for-github:
2640 docker:
@@ -37,4 +51,6 @@ workflows:
3751 - for-github:
3852 requires:
3953 - ghc-8.2.2
54+ - ghc-8.4.3
4055 - ghc-8.2.2
56+ - ghc-8.4.3