REGISTRY := public.ecr.aws/zero-downtime REPOSITORY := jenkins-podman REGION := us-east-1 # Parse version from latest git semver tag GTAG=$(shell git describe --tags --match v*.*.* 2>/dev/null || git rev-parse --short HEAD 2>/dev/null) TAG ?= $(shell echo $(GTAG) | awk -F '-' '{ print $$1 "-" $$2 }' | sed -e 's/-$$//') ifeq ($(TRIVY_REMOTE),) TRIVY_OPTS := image else TRIVY_OPTS := client --remote ${TRIVY_REMOTE} endif .PHONY: build push scan test all: build build: podman build --rm --squash-all -t $(REPOSITORY):$(TAG) -t $(REPOSITORY):latest . push: aws ecr-public get-login-password --region $(REGION) | podman login --username AWS --password-stdin $(REGISTRY) podman tag $(REPOSITORY):latest $(REGISTRY)/$(REPOSITORY):$(TAG) $(REGISTRY)/$(REPOSITORY):latest podman push $(REGISTRY)/$(REPOSITORY):$(TAG) podman push $(REGISTRY)/$(REPOSITORY):latest scan: trivy $(TRIVY_OPTS) $(REPOSITORY):$(TAG) test: @echo "Not implemented (yet)"