yesod-auth-oauth2/Makefile
patrick brisbin 036458c7a8 Build Cabal in -j 1 step
Un-cached builds cannot succeed without exhausting memory. Doing fewer
packages concurrently can sometimes resolve this. This is trial and
error.

https://app.circleci.com/jobs/github/thoughtbot/yesod-auth-oauth2/1022
2020-01-27 10:38:32 -05:00

39 lines
803 B
Makefile

all: setup setup.lint dependencies build test lint
.PHONY: setup
setup:
stack setup $(STACK_ARGUMENTS)
.PHONY: setup.lint
setup.lint:
stack install $(STACK_ARGUMENTS) --copy-compiler-tool hlint weeder
.PHONY: dependencies
dependencies:
stack build $(STACK_ARGUMENTS) -j 1 Cabal haskell-src-exts
stack build $(STACK_ARGUMENTS) \
--flag yesod-auth-oauth2:example \
--dependencies-only --test --no-run-tests
.PHONY: build
build:
stack build $(STACK_ARGUMENTS) \
--flag yesod-auth-oauth2:example \
--pedantic --test --no-run-tests
.PHONY: test
test:
stack build $(STACK_ARGUMENTS) \
--flag yesod-auth-oauth2:example \
--pedantic --test
.PHONY: lint
lint:
stack exec $(STACK_ARGUMENTS) hlint src test
stack exec $(STACK_ARGUMENTS) weeder .
.PHONY: clean
clean:
stack clean