33 lines
885 B
YAML

version: 2
jobs:
build:
branches:
only:
- master
docker:
- image: fpco/stack-build:lts-12
steps:
- checkout
- restore_cache:
name: Restore cache
keys:
- sort-imports-{{ checksum "stack.yaml" }}-{{ checksum "package.yaml" }}
- sort-imports-{{ checksum "stack.yaml" }}
- sort-imports
- run:
name: Build dependencies
command: stack setup && stack build --fast --dependencies-only -j 1
- run:
name: Build sort-imports
command: stack build --fast
- run:
name: Run tests
command: stack test
- save_cache:
name: Save cache
key: sort-imports-{{ checksum "package.yaml" }}-{{ checksum "stack.yaml" }}
when: always
paths:
- .stack
- .stack-work