-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
31 lines (25 loc) · 1.17 KB
/
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
commitHash := $(shell git rev-parse --short HEAD)
branchName := $(shell git rev-parse --abbrev-ref HEAD)
tagName := $(shell git describe --tags)
default: build
push: build
docker push kruemmelspalter/betterschuman:$(commitHash)
docker tag kruemmelspalter/betterschuman:$(commitHash) kruemmelspalter/betterschuman:$(branchName)
docker push kruemmelspalter/betterschuman:$(branchName)
ifeq "$(branchName)" "main"
docker tag kruemmelspalter/betterschuman:$(commitHash) kruemmelspalter/betterschuman:latest
docker push kruemmelspalter/betterschuman:latest
endif
ifneq "$(tagName)" ""
docker tag kruemmelspalter/betterschuman:$(commitHash) kruemmelspalter/betterschuman:$(tagName)
docker push kruemmelspalter/betterschuman:$(tagName)
docker tag kruemmelspalter/betterschuman:$(commitHash) kruemmelspalter/betterschuman:stable
docker push kruemmelspalter/betterschuman:stable
endif
deploy: build
docker tag kruemmelspalter/betterschuman:$(commitHash) kruemmelspalter/betterschuman:latest
docker-compose up -d
tests: $(wildcard backend/test/**) $(wildcard backend/**)
cd backend && npm run test && npm run test:cov
build:
docker build . -t kruemmelspalter/betterschuman:$(commitHash)