blob: 3cdf26a5502a05a33474cf4b6f6dc3293b23a9d2 [file] [log] [blame]
gio43b0f422024-08-21 10:40:13 +04001repo_name ?= giolekva
2podman ?= docker
gio2446de02025-04-11 11:20:39 +04003docker_flags=--provenance=false --sbom=false
gio43b0f422024-08-21 10:40:13 +04004ifeq ($($(podman)), $(podman))
5manifest_dest=docker://docker.io/$(repo_name)/fluxcd-reconciler:latest
6endif
7
Giorgi Lekveishvili2df23db2023-12-14 07:55:22 +04008clean:
9 rm -rf tmp
10 rm -f fluxcd_reconciler fluxcd_reconciler_*
11
12build: export CGO_ENABLED=0
13build: clean
14 /usr/local/go/bin/go build -o fluxcd_reconciler main.go
15
16run: build
17 ./fluxcd_reconciler --port=8080 --kubeconfig=/Users/lekva/dev/src/pcloud/priv/kubeconfig-hetzner
18
19## installer image
20build_arm64: export CGO_ENABLED=0
21build_arm64: export GO111MODULE=on
22build_arm64: export GOOS=linux
23build_arm64: export GOARCH=arm64
24build_arm64:
25 /usr/local/go/bin/go build -o fluxcd_reconciler_arm64 main.go
26
27build_amd64: export CGO_ENABLED=0
28build_amd64: export GO111MODULE=on
29build_amd64: export GOOS=linux
30build_amd64: export GOARCH=amd64
31build_amd64:
32 /usr/local/go/bin/go build -o fluxcd_reconciler_amd64 main.go
33
34push_arm64: clean build_arm64
35 mkdir tmp
36 cp -r ../../charts tmp/
gio2446de02025-04-11 11:20:39 +040037 $(podman) build --platform linux/arm64 --tag=$(repo_name)/fluxcd-reconciler:arm64 $(docker_flags) .
Giorgi Lekveishvili2df23db2023-12-14 07:55:22 +040038 rm -rf tmp
gio43b0f422024-08-21 10:40:13 +040039 $(podman) push $(repo_name)/fluxcd-reconciler:arm64
Giorgi Lekveishvili2df23db2023-12-14 07:55:22 +040040
41push_amd64: clean build_amd64
42 mkdir tmp
43 cp -r ../../charts tmp/
gio2446de02025-04-11 11:20:39 +040044 $(podman) build --platform linux/amd64 --tag=$(repo_name)/fluxcd-reconciler:amd64 $(docker_flags) .
Giorgi Lekveishvili2df23db2023-12-14 07:55:22 +040045 rm -rf tmp
gio43b0f422024-08-21 10:40:13 +040046 $(podman) push $(repo_name)/fluxcd-reconciler:amd64
Giorgi Lekveishvili2df23db2023-12-14 07:55:22 +040047
48push: push_arm64 push_amd64
gio43b0f422024-08-21 10:40:13 +040049 $(podman) manifest create $(repo_name)/fluxcd-reconciler:latest $(repo_name)/fluxcd-reconciler:arm64 $(repo_name)/fluxcd-reconciler:amd64
gio2446de02025-04-11 11:20:39 +040050 $(podman) manifest push --purge $(repo_name)/fluxcd-reconciler:latest $(manifest_dest)