refactor(all): complete rework of the repo
Moving to a recipeless way of doing things
This commit is contained in:
46
Makefile
46
Makefile
@ -1,41 +1,13 @@
|
||||
IMAGE_NAME := reg.cadoles.com/cadoles/sp
|
||||
################################
|
||||
# Makefile for Cadoles SP
|
||||
################################
|
||||
|
||||
IMAGE_REPO := reg.cadoles.com/cadoles
|
||||
IMAGE_NAME := sp
|
||||
IMAGE_FULL_NAME := $(IMAGE_REPO)/$(IMAGE_NAME)
|
||||
IMAGE_VERSION := 0.1.0
|
||||
DOCKERFILE ?=
|
||||
|
||||
DAY_SUFFIX_TAG ?= $(shell date +%Y%m%d)
|
||||
|
||||
build:
|
||||
|
||||
_build:
|
||||
docker \
|
||||
build \
|
||||
-t "$(IMAGE_NAME):$(IMAGE_TAG)" \
|
||||
-f $(DOCKERFILE) \
|
||||
.
|
||||
|
||||
scan:
|
||||
|
||||
_scan: tools/trivy/bin/trivy
|
||||
mkdir -p .trivy/$(IMAGE_NAME)/$(IMAGE_TAG)
|
||||
tools/trivy/bin/trivy --cache-dir .trivy/.cache image -o ".trivy/$(IMAGE_NAME)/$(IMAGE_TAG)/report.txt" $(TRIVY_ARGS) $(IMAGE_NAME):$(IMAGE_TAG)
|
||||
cat ".trivy/$(IMAGE_NAME)/$(IMAGE_TAG)/report.txt"
|
||||
|
||||
tools/trivy/bin/trivy:
|
||||
mkdir -p tools/trivy/bin
|
||||
curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b ./tools/trivy/bin v0.27.1
|
||||
|
||||
|
||||
release:
|
||||
|
||||
_release:
|
||||
docker tag $(IMAGE_NAME):$(IMAGE_TAG) $(IMAGE_NAME):$(IMAGE_TAG)-$(DAY_SUFFIX_TAG)
|
||||
docker push $(IMAGE_NAME):$(IMAGE_TAG)-$(DAY_SUFFIX_TAG)
|
||||
docker push $(IMAGE_NAME):$(IMAGE_TAG)
|
||||
|
||||
_test: tools/bin/bash_unit
|
||||
tools/bin/bash_unit ./tests/test_$(IMAGE_TAG).sh
|
||||
|
||||
tools/bin/bash_unit:
|
||||
mkdir -p tools/bin
|
||||
cd tools/bin && bash <(curl -s https://raw.githubusercontent.com/pgrange/bash_unit/master/install.sh)
|
||||
|
||||
include recipes/*.mk
|
||||
include main.mk
|
Reference in New Issue
Block a user