feat: parse container tag from git tag
This commit is contained in:
parent
316579933d
commit
13e480c79d
13
Makefile
13
Makefile
@ -1,8 +1,10 @@
|
|||||||
VERSION ?= 0.2.2
|
|
||||||
BASE ?= latest-alpine-jdk11
|
BASE ?= latest-alpine-jdk11
|
||||||
REGISTRY := public.ecr.aws/zero-downtime
|
REGISTRY := public.ecr.aws/zero-downtime
|
||||||
REPOSITORY := jenkins-podman
|
REPOSITORY := jenkins-podman
|
||||||
TAG := $(REPOSITORY):v$(VERSION)
|
|
||||||
|
# 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/-$$//')
|
||||||
|
|
||||||
ifeq ($(TRIVY_REMOTE),)
|
ifeq ($(TRIVY_REMOTE),)
|
||||||
TRIVY_OPTS := image
|
TRIVY_OPTS := image
|
||||||
@ -15,12 +17,13 @@ endif
|
|||||||
all: build
|
all: build
|
||||||
|
|
||||||
build:
|
build:
|
||||||
podman build --rm --squash-all --build-arg BASE=$(BASE) -t $(TAG) .
|
podman build --rm --squash-all --build-arg BASE=$(BASE) -t $(REPOSITORY):latest .
|
||||||
|
|
||||||
push:
|
push:
|
||||||
aws ecr-public get-login-password --region us-east-1 | podman login --username AWS --password-stdin $(REGISTRY)
|
aws ecr-public get-login-password --region us-east-1 | podman login --username AWS --password-stdin $(REGISTRY)
|
||||||
podman tag $(TAG) $(REGISTRY)/$(TAG)
|
podman tag $(REPOSITORY):latest $(REGISTRY)/$(REPOSITORY):$(TAG) $(REGISTRY)/$(REPOSITORY):latest
|
||||||
podman push $(REGISTRY)/$(TAG)
|
podman push $(REGISTRY)/$(REPOSITORY):$(TAG)
|
||||||
|
podman push $(REGISTRY)/$(REPOSITORY):latest
|
||||||
|
|
||||||
scan:
|
scan:
|
||||||
trivy $(TRIVY_OPTS) $(TAG)
|
trivy $(TRIVY_OPTS) $(TAG)
|
||||||
|
Loading…
Reference in New Issue
Block a user