-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile
40 lines (26 loc) · 815 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
VERSION := $(shell git describe --tags --abbrev=0 2>/dev/null || git --no-pager log --no-decorate -n 1 --pretty=%h)
export CGO_ENABLED?=0
IMAGE?=quay.io/mudler/localrecall:latest
print-version:
@echo "Version: ${VERSION}"
build:
@go build -v -ldflags "-X github.com/mudler/localrecall/internal/versioning.ApplicationVersion=${VERSION}" -o ./localrecall ./
run: build
@./localrecall
.PHONY: test
test:
@go test -coverprofile=coverage.txt -covermode=atomic -v ./...
clean:
@rm -rf localrecall
docker-build:
@docker build -t $(IMAGE) .
docker-push:
@docker push $(IMAGE)
docker-compose-up:
@docker compose up -d
prepare-e2e: docker-build docker-compose-up
clean-e2e:
@docker compose -f docker-compose.yml down
test-e2e: prepare-e2e run-e2e clean-e2e
run-e2e:
E2E=true go test -v ./test/e2e/...