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