blob: da8b9c77b920e518ee16a603ba3f1064399457d4 [file] [log] [blame]
gio2446de02025-04-11 11:20:39 +04001repo_name ?= giolekva
DTabidze52593392024-03-08 12:53:20 +04002podman ?= docker
gio2446de02025-04-11 11:20:39 +04003docker_flags=--provenance=false --sbom=false
giob7df27f2026-07-28 10:36:17 +04004
5.PHONY: test test-e2e test-e2e-offline clean-e2e-artifacts
Giorgi Lekveishvili0ba5e402024-03-20 15:56:30 +04006ifeq ($(podman), podman)
giob7df27f2026-07-28 10:36:17 +04007manifest_dest=docker://docker.io/$(repo_name)/auth-ui:latest
Giorgi Lekveishvili0ba5e402024-03-20 15:56:30 +04008endif
DTabidze52593392024-03-08 12:53:20 +04009
giolekva603e73a2021-10-22 14:46:45 +040010clean:
Giorgi Lekveishvili58cb1482023-12-04 12:33:49 +040011 rm -f server server_*
12
giob7df27f2026-07-28 10:36:17 +040013test:
14 go test ./...
15 go vet ./...
16
17test-e2e:
18 go test -tags=e2e -count=1 -timeout=10m -v ./e2e
19
20test-e2e-offline:
21 AUTH_UI_E2E_OFFLINE=1 go test -tags=e2e -count=1 -timeout=10m -v ./e2e
22
23clean-e2e-artifacts:
24 rm -rf -- e2e/artifacts
25
Giorgi Lekveishvili58cb1482023-12-04 12:33:49 +040026build: clean
27 go build -o server *.go
giolekva603e73a2021-10-22 14:46:45 +040028
giolekva6f3e2332021-12-04 19:42:13 +040029build_arm64: export CGO_ENABLED=0
30build_arm64: export GO111MODULE=on
31build_arm64: export GOOS=linux
32build_arm64: export GOARCH=arm64
33build_arm64:
34 go build -o server_arm64 *.go
giolekva603e73a2021-10-22 14:46:45 +040035
giolekva6f3e2332021-12-04 19:42:13 +040036build_amd64: export CGO_ENABLED=0
37build_amd64: export GO111MODULE=on
38build_amd64: export GOOS=linux
39build_amd64: export GOARCH=amd64
40build_amd64:
41 go build -o server_amd64 *.go
giolekva603e73a2021-10-22 14:46:45 +040042
Giorgi Lekveishvilia1e77902023-11-06 14:48:27 +040043push_arm64: clean build_arm64
gio2446de02025-04-11 11:20:39 +040044 $(podman) build --platform linux/arm64 --tag=$(repo_name)/auth-ui:arm64 $(docker_flags) .
DTabidze52593392024-03-08 12:53:20 +040045 $(podman) push $(repo_name)/auth-ui:arm64
Giorgi Lekveishvilia1e77902023-11-06 14:48:27 +040046
47push_amd64: clean build_amd64
gio2446de02025-04-11 11:20:39 +040048 $(podman) build --platform linux/amd64 --tag=$(repo_name)/auth-ui:amd64 $(docker_flags) .
DTabidze52593392024-03-08 12:53:20 +040049 $(podman) push $(repo_name)/auth-ui:amd64
Giorgi Lekveishvilia1e77902023-11-06 14:48:27 +040050
51
52push: push_arm64 push_amd64
DTabidze52593392024-03-08 12:53:20 +040053 $(podman) manifest create $(repo_name)/auth-ui:latest $(repo_name)/auth-ui:arm64 $(repo_name)/auth-ui:amd64
gio2446de02025-04-11 11:20:39 +040054 $(podman) manifest push --purge $(repo_name)/auth-ui:latest $(manifest_dest)