mirror of
https://github.com/anchore/syft.git
synced 2025-11-17 16:33:21 +01:00
39 lines
937 B
Makefile
39 lines
937 B
Makefile
IMAGE = "centos:8"
|
|
IMAGE_CLEAN = $(shell echo $(IMAGE) | tr ":" "_")
|
|
syft_DIR = syft-reports
|
|
syft_REPORT = $(syft_DIR)/$(IMAGE_CLEAN).json
|
|
INLINE_DIR = inline-reports
|
|
INLINE_REPORT = $(INLINE_DIR)/$(IMAGE_CLEAN)-content-os.json
|
|
|
|
ifndef syft_DIR
|
|
$(error syft_DIR is not set)
|
|
endif
|
|
|
|
ifndef INLINE_DIR
|
|
$(error INLINE_DIR is not set)
|
|
endif
|
|
|
|
.PHONY: all
|
|
all: compare
|
|
|
|
.PHONY: compare
|
|
compare: $(INLINE_REPORT) $(syft_REPORT)
|
|
docker build -t compare-syft:latest .
|
|
docker run compare-syft:latest $(IMAGE)
|
|
|
|
$(INLINE_REPORT):
|
|
echo "Creating $(INLINE_REPORT)..."
|
|
mkdir -p $(INLINE_DIR)
|
|
curl -s https://ci-tools.anchore.io/inline_scan-v0.7.0 | bash -s -- -p -r $(IMAGE)
|
|
mv anchore-reports/* $(INLINE_DIR)/
|
|
rmdir anchore-reports
|
|
|
|
$(syft_REPORT):
|
|
echo "Creating $(syft_REPORT)..."
|
|
mkdir -p $(syft_DIR)
|
|
docker pull $(IMAGE)
|
|
go run ../../main.go $(IMAGE) -o json > $(syft_REPORT)
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f $(INLINE_DIR)/* $(syft_DIR)/*
|