blob: 1defe7d228950154b36ff9bd9e8e8a2d4dfa7dd8 [file] [log] [blame]
DTabidze0d802592024-03-19 17:42:45 +04001repo_name ?= dtabidze
2podman ?= docker
3manifest_dest =
4ifeq ($(podman), podman)
5manifest_dest=docker://docker.io/$(repo_name)/memberships:latest
6endif
7
8
9clean:
10 rm -f memberships*
11
DTabidzec0b4d8f2024-03-22 17:25:10 +040012build: clean
13 /usr/local/go/bin/go build -o memberships *.go
14
15test:
16 /usr/local/go/bin/go test ./...
17
DTabidze0d802592024-03-19 17:42:45 +040018build_arm64: export CGO_ENABLED=0
19build_arm64: export GO111MODULE=on
20build_arm64: export GOOS=linux
21build_arm64: export GOARCH=arm64
DTabidzec0b4d8f2024-03-22 17:25:10 +040022build_arm64: clean
DTabidze0d802592024-03-19 17:42:45 +040023 /usr/local/go/bin/go build -o memberships_arm64 *.go
24
25build_amd64: export CGO_ENABLED=0
26build_amd64: export GO111MODULE=on
27build_amd64: export GOOS=linux
28build_amd64: export GOARCH=amd64
DTabidzec0b4d8f2024-03-22 17:25:10 +040029build_amd64: clean
DTabidze0d802592024-03-19 17:42:45 +040030 /usr/local/go/bin/go build -o memberships_amd64 *.go
31
DTabidzec0b4d8f2024-03-22 17:25:10 +040032push_arm64: build_arm64
DTabidze0d802592024-03-19 17:42:45 +040033 $(podman) build --platform linux/arm64 --tag=$(repo_name)/memberships:arm64 .
34 $(podman) push $(repo_name)/memberships:arm64
35
DTabidzec0b4d8f2024-03-22 17:25:10 +040036push_amd64: build_amd64
DTabidze0d802592024-03-19 17:42:45 +040037 $(podman) build --platform linux/amd64 --tag=$(repo_name)/memberships:amd64 .
38 $(podman) push $(repo_name)/memberships:amd64
39
40push: push_arm64 push_amd64
41 $(podman) manifest create $(repo_name)/memberships:latest $(repo_name)/memberships:arm64 $(repo_name)/memberships:amd64
42 $(podman) manifest push $(repo_name)/memberships:latest $(manifest_dest)
43 $(podman) manifest rm $(repo_name)/memberships:latest