adding Makefile with commands for testing and generating coverage.
This commit is contained in:
parent
ce23d41546
commit
e5769eb731
|
@ -0,0 +1,43 @@
|
|||
.ONESHELL: # Applies to every targets in the file! .ONESHELL instructs make to invoke a single instance of the shell and provide it with the entire recipe, regardless of how many lines it contains.
|
||||
.SHELLFLAGS = -ec
|
||||
|
||||
########################################################################################################################
|
||||
# General
|
||||
########################################################################################################################
|
||||
.PHONY: test
|
||||
test: backend-test frontend-test
|
||||
|
||||
|
||||
########################################################################################################################
|
||||
# Backend
|
||||
########################################################################################################################
|
||||
|
||||
.PHONY: backend-clean
|
||||
backend-clean:
|
||||
go clean
|
||||
|
||||
.PHONY: backend-dep
|
||||
backend-dep:
|
||||
go mod vendor
|
||||
|
||||
.PHONY: backend-test
|
||||
backend-test: backend-dep
|
||||
go vet ./...
|
||||
go test -v ./...
|
||||
|
||||
.PHONY: backend-test-coverage
|
||||
backend-test-coverage: backend-dep
|
||||
go test -coverprofile=backend-coverage.txt -covermode=atomic -v ./...
|
||||
|
||||
########################################################################################################################
|
||||
# Frontend
|
||||
########################################################################################################################
|
||||
.PHONY: frontend-dep
|
||||
frontend-dep:
|
||||
cd frontend
|
||||
yarn install --frozen-lockfile
|
||||
|
||||
.PHONY: frontend-test
|
||||
# reduce logging, disable angular-cli analytics for ci environment
|
||||
frontend-test: frontend-dep
|
||||
cd frontend && ng test --watch=false
|
Loading…
Reference in New Issue