| gio | b7df27f | 2026-07-28 10:36:17 +0400 | [diff] [blame] | 1 | repo_name ?= giolekva |
| 2 | podman ?= docker |
| 3 | docker_flags=--provenance=false --sbom=false |
| 4 | |
| 5 | ifeq ($(podman), podman) |
| 6 | manifest_dest=docker://docker.io/$(repo_name)/jenkins-nix-agent:latest |
| 7 | endif |
| 8 | |
| 9 | push_arm64: |
| 10 | $(podman) build --platform linux/arm64 --tag=$(repo_name)/jenkins-nix-agent:arm64 $(docker_flags) . |
| 11 | $(podman) push $(repo_name)/jenkins-nix-agent:arm64 |
| 12 | |
| 13 | push_amd64: |
| 14 | $(podman) build --platform linux/amd64 --tag=$(repo_name)/jenkins-nix-agent:amd64 $(docker_flags) . |
| 15 | $(podman) push $(repo_name)/jenkins-nix-agent:amd64 |
| 16 | |
| 17 | |
| 18 | push: push_arm64 push_amd64 |
| 19 | $(podman) manifest create $(repo_name)/jenkins-nix-agent:latest $(repo_name)/jenkins-nix-agent:arm64 $(repo_name)/jenkins-nix-agent:amd64 |
| 20 | $(podman) manifest push --purge $(repo_name)/jenkins-nix-agent:latest $(manifest_dest) |