-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathMakefile
More file actions
34 lines (25 loc) · 962 Bytes
/
Makefile
File metadata and controls
34 lines (25 loc) · 962 Bytes
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
APP_NAME=echo
ACR_NAME=echoapp
.PHONY: all build acr_build update_aca full_deploy run add_secrets clean help
build:
go build -o echo
acr_build: increment_version
@VERSION=$$(cat VERSION) && \
az acr build --image $(APP_NAME):$${VERSION} --registry $(ACR_NAME) .
restart_aca:
@export REVISION=$$(az containerapp revision list --name $(APP_NAME) --resource-group $(APP_NAME) --query "[].name" -o tsv) && \
az containerapp revision restart -n $(APP_NAME) -g $(APP_NAME) --revision $${REVISION}
full_deploy: acr_build update_aca
update_aca:
@VERSION=$$(cat VERSION) && \
az containerapp update -n $(APP_NAME) -g $(APP_NAME) --image $(ACR_NAME).azurecr.io/$(APP_NAME):$${VERSION}
run:
go run .
clean:
go clean
rm -f $(APP_NAME)
increment_version:
@VERSION=$$(cat VERSION) && \
NEW_VERSION=$$(echo $${VERSION} | awk -F. '{printf "%d.%d.%d", $$1, $$2, $$3+1}') && \
echo $${NEW_VERSION} > VERSION && \
echo "Updated version to $${NEW_VERSION}"