yesod-auth-oauth2/.circleci/config.yml
2018-01-26 12:18:46 -05:00

67 lines
1.6 KiB
YAML

---
version: 2.0
references:
stack_build: &stack_build
docker:
- image: fpco/stack-build:lts
steps:
- checkout
- run:
name: Digest
command: |
echo -- "$STACK_ARGUMENTS" > rdigest
git ls-files | xargs md5sum > sdigest
- restore_cache:
keys:
# yamllint disable-line rule:line-length
- stack-{{ .Branch }}-{{ checksum "rdigest" }}-{{ checksum "sdigest" }}
- stack-{{ .Branch }}-{{ checksum "rdigest" }}-
- stack-{{ .Branch }}-
- stack-
- run:
name: Dependencies
command: make setup
- run:
name: Build
command: make build
- save_cache:
# yamllint disable-line rule:line-length
key: stack-{{ .Branch }}-{{ checksum "rdigest" }}-{{ checksum "sdigest" }}
paths:
- ~/.stack
- ./.stack-work
- run:
name: Test
command: make test
- run:
name: Lint
command: make lint
jobs:
build_7.10.3:
<<: *stack_build
environment:
STACK_ARGUMENTS: --resolver lts-6.35
build_8.0.2:
<<: *stack_build
environment:
STACK_ARGUMENTS: --resolver lts-9.21
build_8.2.2:
<<: *stack_build
environment:
STACK_ARGUMENTS: --resolver lts-10.3
build_nightly:
<<: *stack_build
environment:
STACK_ARGUMENTS: --resolver nightly
workflows:
version: 2
builds:
jobs:
- build_7.10.3
- build_8.0.2
- build_8.2.2
- build_nightly