| 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) |