fasten-onprem/Makefile

105 lines
3.3 KiB
Makefile
Raw Permalink Normal View History

.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: test-backend test-frontend
.PHONY: serve-frontend-storybook
serve-frontend-storybook:
cd frontend && ng run fastenhealth:storybook
.PHONY: serve-frontend
serve-frontend: dep-frontend
cd frontend && yarn dist -- -c sandbox
.PHONY: serve-frontend-prod
serve-frontend-prod: dep-frontend
cd frontend && yarn dist -- -c prod
.PHONY: serve-backend
serve-backend: dep-backend
go run backend/cmd/fasten/fasten.go start --config ./config.dev.yaml --debug
.PHONY: migrate
migrate: dep-backend
go run backend/cmd/fasten/fasten.go migrate --config ./config.dev.yaml --debug
########################################################################################################################
# Backend
########################################################################################################################
.PHONY: clean-backend
clean-backend:
go clean
.PHONY: dep-backend
dep-backend:
go mod tidy && go mod vendor
cd scripts && go generate ./...
.PHONY: test-backend
test-backend: dep-backend
go vet ./...
go test -v ./...
.PHONY: test-backend-coverage
test-backend-coverage: dep-backend
go test -coverprofile=backend-coverage.txt -covermode=atomic -v ./...
.PHONY: generate-backend
generate-backend:
go generate ./...
tygo generate
########################################################################################################################
# Frontend
########################################################################################################################
.PHONY: dep-frontend
dep-frontend:
2023-09-10 12:47:38 -06:00
cd frontend && yarn install --frozen-lockfile --network-timeout 1000000
.PHONY: build-frontend-sandbox
build-frontend-sandbox: dep-frontend
cd frontend && yarn build -- -c sandbox
2023-01-26 04:08:13 -07:00
.PHONY: build-frontend-prod
build-frontend-prod: dep-frontend
cd frontend && yarn build -- -c prod
.PHONY: build-frontend-desktop-sandbox
build-frontend-desktop-sandbox: dep-frontend
cd frontend && yarn build -- -c desktop_sandbox
2023-08-29 17:15:56 -06:00
.PHONY: build-frontend-desktop-prod
build-frontend-desktop-prod: dep-frontend
cd frontend && yarn build -- -c desktop_prod
.PHONY: build-frontend-offline-sandbox
build-frontend-offline-sandbox: dep-frontend
cd frontend && yarn build -- -c offline_sandbox
2023-01-26 04:08:13 -07:00
.PHONY: test-frontend
# reduce logging, disable angular-cli analytics for ci environment
test-frontend: dep-frontend
2022-10-14 10:04:24 -06:00
cd frontend && npx ng test --watch=false
.PHONY: test-frontend-coverage
# reduce logging, disable angular-cli analytics for ci environment
test-frontend-coverage: dep-frontend
2022-10-14 10:04:24 -06:00
cd frontend && npx ng test --watch=false --code-coverage
2022-10-14 10:09:16 -06:00
.PHONY: test-frontend-coverage-ci
2022-10-14 10:09:16 -06:00
# reduce logging, disable angular-cli analytics for ci environment
test-frontend-coverage-ci: dep-frontend
2022-10-14 10:19:51 -06:00
cd frontend && npx ng test --watch=false --code-coverage --browsers=ChromeHeadlessCI
2023-09-05 21:30:21 -06:00
.PHONY: test-frontend-storybook
test-frontend-storybook:
cd frontend && ng run fastenhealth:storybook