adding Makefile with commands for testing and generating coverage.

This commit is contained in:
Jason Kulatunga 2022-10-13 22:49:35 -07:00
parent ce23d41546
commit e5769eb731
1 changed files with 43 additions and 0 deletions

43
Makefile Normal file
View File

@ -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