repo_name ?= giolekva
podman ?= docker
docker_flags=--provenance=false --sbom=false

ifeq ($(podman), podman)
manifest_dest=docker://docker.io/$(repo_name)/jenkins-nix-agent:latest
endif

push_arm64:
	$(podman) build --platform linux/arm64 --tag=$(repo_name)/jenkins-nix-agent:arm64 $(docker_flags) .
	$(podman) push $(repo_name)/jenkins-nix-agent:arm64

push_amd64:
	$(podman) build --platform linux/amd64 --tag=$(repo_name)/jenkins-nix-agent:amd64 $(docker_flags) .
	$(podman) push $(repo_name)/jenkins-nix-agent:amd64


push: push_arm64 push_amd64
	$(podman) manifest create $(repo_name)/jenkins-nix-agent:latest $(repo_name)/jenkins-nix-agent:arm64 $(repo_name)/jenkins-nix-agent:amd64
	$(podman) manifest push --purge $(repo_name)/jenkins-nix-agent:latest $(manifest_dest)
