33 lines
974 B
Makefile
33 lines
974 B
Makefile
REGISTRY := public.ecr.aws/zero-downtime
|
|
REPOSITORY := fuse-device-plugin
|
|
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)"
|