jenkins-podman/Makefile

32 lines
928 B
Makefile
Raw Normal View History

2022-01-13 11:41:17 +00:00
BASE ?= latest-alpine-jdk11
REGISTRY := public.ecr.aws/zero-downtime
REPOSITORY := jenkins-podman
2022-01-15 23:19:44 +00:00
# Parse version from latest git semver tag
GTAG=$(shell git describe --tags --match v*.*.* 2>/dev/null || echo "v0.0.0")
TAG ?= $(shell echo $(GTAG) | awk -F '-' '{ print $$1 "-" $$2 }' | sed -e 's/-$$//')
2022-01-13 11:41:17 +00:00
2022-01-13 15:53:54 +00:00
ifeq ($(TRIVY_REMOTE),)
TRIVY_OPTS := image
else
TRIVY_OPTS := client --remote ${TRIVY_REMOTE}
endif
.PHONY: build push scan
2022-01-13 11:41:17 +00:00
all: build
build:
podman build --rm --squash-all --build-arg BASE=$(BASE) -t $(REPOSITORY):$(TAG) -t $(REPOSITORY):latest .
2022-01-13 11:41:17 +00:00
push:
aws ecr-public get-login-password --region us-east-1 | podman login --username AWS --password-stdin $(REGISTRY)
2022-01-15 23:19:44 +00:00
podman tag $(REPOSITORY):latest $(REGISTRY)/$(REPOSITORY):$(TAG) $(REGISTRY)/$(REPOSITORY):latest
podman push $(REGISTRY)/$(REPOSITORY):$(TAG)
podman push $(REGISTRY)/$(REPOSITORY):latest
2022-01-13 11:41:17 +00:00
scan:
trivy $(TRIVY_OPTS) $(REPOSITORY):$(TAG)
2022-01-16 10:55:02 +00:00
test: