33 lines
885 B
YAML
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
|