@@ -3,9 +3,8 @@ NAME = custom-pod-autoscaler
33VERSION = latest
44
55default :
6- @echo " =============Building============="
7- CGO_ENABLED=0 GOOS=linux go build -ldflags=" -X 'main.Version=$( VERSION) '" -o dist/$(NAME ) main.go
8- cp LICENSE dist/LICENSE
6+ go build -ldflags=" -X 'main.Version=$( VERSION) '" -o dist/local/$(NAME ) main.go
7+ cp LICENSE dist/local/LICENSE
98
109test :
1110 @echo " =============Running tests============="
@@ -20,18 +19,76 @@ format:
2019 gofmt -s -w .
2120 go mod tidy
2221
23- docker : default
24- @echo " =============Building docker images============="
25- docker ps
26- docker build --target=python-3-12 -t $(REGISTRY ) /python-3-12:$(VERSION ) .
27- docker build --target=python-3-13 -t $(REGISTRY ) /python-3-13:$(VERSION ) .
28- docker build --target=alpine -t $(REGISTRY ) /alpine:$(VERSION ) .
29- docker tag $(REGISTRY ) /python-3-13:$(VERSION ) $(REGISTRY ) /python:$(VERSION )
30-
3122doc :
3223 @echo " =============Serving docs============="
3324 mkdocs serve
3425
3526coverage :
3627 @echo " =============Loading coverage HTML============="
3728 go tool cover -html=coverage.out
29+
30+ docker : default
31+ docker build --build-arg=DIST_FOLDER=dist/local --target=python-3-12 -t $(REGISTRY ) /python-3-12:$(VERSION ) .
32+ docker build --build-arg=DIST_FOLDER=dist/local --target=python-3-13 -t $(REGISTRY ) /python-3-13:$(VERSION ) .
33+ docker build --build-arg=DIST_FOLDER=dist/local --target=alpine -t $(REGISTRY ) /alpine:$(VERSION ) .
34+ docker tag $(REGISTRY ) /python-3-13:$(VERSION ) $(REGISTRY ) /python:$(VERSION )
35+
36+ package_all : package_linux_386 package_linux_amd64 package_linux_arm package_linux_arm64 package_darwin_amd64 package_darwin_arm64 package_windows_386 package_windows_amd64
37+
38+ package_linux_386 :
39+ CGO_ENABLED=0 GOOS=linux GOARCH=386 go build -ldflags=" -X 'main.Version=$( VERSION) '" -o dist/linux_386/custom-pod-autoscaler main.go
40+ cp LICENSE dist/linux_386/LICENSE
41+ tar -czvf custom-pod-autoscaler-linux-386.tar.gz dist/linux_386/*
42+
43+ package_linux_amd64 :
44+ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags=" -X 'main.Version=$( VERSION) '" -o dist/linux_amd64/custom-pod-autoscaler main.go
45+ cp LICENSE dist/linux_amd64/LICENSE
46+ tar -czvf custom-pod-autoscaler-linux-amd64.tar.gz dist/linux_amd64/*
47+
48+ package_linux_arm :
49+ CGO_ENABLED=0 GOOS=linux GOARCH=arm go build -ldflags=" -X 'main.Version=$( VERSION) '" -o dist/linux_arm/custom-pod-autoscaler main.go
50+ cp LICENSE dist/linux_arm/LICENSE
51+ tar -czvf custom-pod-autoscaler-linux-arm.tar.gz dist/linux_arm/*
52+
53+ package_linux_arm64 :
54+ CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags=" -X 'main.Version=$( VERSION) '" -o dist/linux_arm64/custom-pod-autoscaler main.go
55+ cp LICENSE dist/linux_arm64/LICENSE
56+ tar -czvf custom-pod-autoscaler-linux-arm64.tar.gz dist/linux_arm64/*
57+
58+ package_darwin_amd64 :
59+ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags=" -X 'main.Version=$( VERSION) '" -o dist/darwin_amd64/custom-pod-autoscaler main.go
60+ cp LICENSE dist/darwin_amd64/LICENSE
61+ tar -czvf custom-pod-autoscaler-darwin-amd64.tar.gz dist/darwin_amd64/*
62+
63+ package_darwin_arm64 :
64+ CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags=" -X 'main.Version=$( VERSION) '" -o dist/darwin_arm64/custom-pod-autoscaler main.go
65+ cp LICENSE dist/darwin_arm64/LICENSE
66+ tar -czvf custom-pod-autoscaler-darwin-arm64.tar.gz dist/darwin_arm64/*
67+
68+ package_windows_386 :
69+ CGO_ENABLED=0 GOOS=windows GOARCH=386 go build -ldflags=" -X 'main.Version=$( VERSION) '" -o dist/windows_386/custom-pod-autoscaler.exe main.go
70+ cp LICENSE dist/windows_386/LICENSE
71+ tar -czvf custom-pod-autoscaler-windows-386.tar.gz dist/windows_386/*
72+
73+ package_windows_amd64 :
74+ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags=" -X 'main.Version=$( VERSION) '" -o dist/windows_amd64/custom-pod-autoscaler.exe main.go
75+ cp LICENSE dist/windows_amd64/LICENSE
76+ tar -czvf custom-pod-autoscaler-windows-amd64.tar.gz dist/windows_amd64/*
77+
78+ docker_all : docker_linux_amd64 docker_linux_arm64
79+
80+ docker_linux_amd64 : package_linux_amd64
81+ docker buildx build --push --platform=linux/amd64 --build-arg=DIST_FOLDER=dist/linux_amd64 --target=python-3-13 -t $(REGISTRY ) /python-3-13:$(VERSION ) -t $(REGISTRY ) /python:$(VERSION ) .
82+ docker buildx build --push --platform=linux/amd64 --build-arg=DIST_FOLDER=dist/linux_amd64 --target=python-3-12 -t $(REGISTRY ) /python-3-12:$(VERSION ) .
83+ docker buildx build --push --platform=linux/amd64 --build-arg=DIST_FOLDER=dist/linux_amd64 --target=alpine -t $(REGISTRY ) /alpine:$(VERSION ) .
84+
85+ docker_linux_arm64 : package_linux_arm64
86+ docker buildx build --push --platform=linux/arm64 --build-arg=DIST_FOLDER=dist/linux_arm64 --target=python-3-13 -t $(REGISTRY ) /python-3-13:$(VERSION ) -t $(REGISTRY ) /python:$(VERSION ) .
87+ docker buildx build --push --platform=linux/arm64 --build-arg=DIST_FOLDER=dist/linux_arm64 --target=python-3-12 -t $(REGISTRY ) /python-3-12:$(VERSION ) .
88+ docker buildx build --push --platform=linux/arm64 --build-arg=DIST_FOLDER=dist/linux_arm64 --target=alpine -t $(REGISTRY ) /alpine:$(VERSION ) .
89+
90+ docker_tag_latest :
91+ docker buildx imagetools create -t $(REGISTRY ) /python:$(VERSION ) $(REGISTRY ) /python:latest
92+ docker buildx imagetools create -t $(REGISTRY ) /python-3-13:$(VERSION ) $(REGISTRY ) /python-3-13:latest
93+ docker buildx imagetools create -t $(REGISTRY ) /python-3-13:$(VERSION ) $(REGISTRY ) /python-3-12:latest
94+ docker buildx imagetools create -t $(REGISTRY ) /alpine:$(VERSION ) $(REGISTRY ) /alpine:latest
0 commit comments