mirror of
https://github.com/anchore/syft.git
synced 2026-10-30 14:02:26 +01:00
rename to syft
This commit is contained in:
@@ -8,7 +8,7 @@ Package = collections.namedtuple("Package", "name type version")
|
||||
Vulnerability = collections.namedtuple("Vulnerability", "cve package")
|
||||
|
||||
|
||||
class ImgBom:
|
||||
class syft:
|
||||
def __init__(self, report_path):
|
||||
self.report_path = report_path
|
||||
|
||||
@@ -34,10 +34,10 @@ class ImgBom:
|
||||
|
||||
|
||||
def main(baseline_report, new_report):
|
||||
report1_obj = ImgBom(report_path=baseline_report)
|
||||
report1_obj = syft(report_path=baseline_report)
|
||||
report1_packages, report1_metadata = report1_obj.packages()
|
||||
|
||||
report2_obj = ImgBom(report_path=new_report)
|
||||
report2_obj = syft(report_path=new_report)
|
||||
report2_packages, report2_metadata = report2_obj.packages()
|
||||
|
||||
if len(report2_packages) == 0 and len(report1_packages) == 0:
|
||||
@@ -101,9 +101,9 @@ def main(baseline_report, new_report):
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
print("\nComparing two imgbom reports...\n")
|
||||
print("\nComparing two syft reports...\n")
|
||||
if len(sys.argv) != 3:
|
||||
sys.exit("please provide two imgbom json files")
|
||||
sys.exit("please provide two syft json files")
|
||||
|
||||
rc = main(sys.argv[1], sys.argv[2])
|
||||
sys.exit(rc)
|
||||
|
||||
@@ -6,7 +6,7 @@ ACC_DIR=$2
|
||||
TEST_IMAGE=$3
|
||||
|
||||
TEST_TYPE=deb
|
||||
WORK_DIR=`mktemp -d -t "imgbom-acceptance-test-${TEST_TYPE}-XXXXXX"`
|
||||
WORK_DIR=`mktemp -d -t "syft-acceptance-test-${TEST_TYPE}-XXXXXX"`
|
||||
NORMAL_TEST_IMAGE=$(echo ${TEST_IMAGE} | tr ':' '-' )
|
||||
REPORT=${WORK_DIR}/acceptance-${TEST_TYPE}-${NORMAL_TEST_IMAGE}.json
|
||||
GOLDEN_REPORT=${ACC_DIR}/test-fixtures/acceptance-${NORMAL_TEST_IMAGE}.json
|
||||
@@ -26,7 +26,7 @@ trap cleanup EXIT
|
||||
# fetch test image
|
||||
docker pull ${TEST_IMAGE}
|
||||
|
||||
# install and run imgbom
|
||||
# install and run syft
|
||||
docker run --rm \
|
||||
-v /var/run/docker.sock://var/run/docker.sock \
|
||||
-v /${PWD}:/src \
|
||||
@@ -34,9 +34,9 @@ docker run --rm \
|
||||
-w /src \
|
||||
ubuntu:latest \
|
||||
/bin/bash -x -c "\
|
||||
DEBIAN_FRONTEND=noninteractive apt install ${DISTDIR}/imgbom_*_linux_amd64.deb -y && \
|
||||
imgbom version -v && \
|
||||
imgbom ${TEST_IMAGE} -vv -o json > ${REPORT} && \
|
||||
DEBIAN_FRONTEND=noninteractive apt install ${DISTDIR}/syft_*_linux_amd64.deb -y && \
|
||||
syft version -v && \
|
||||
syft ${TEST_IMAGE} -vv -o json > ${REPORT} && \
|
||||
cat ${REPORT} \
|
||||
"
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ TEST_IMAGE=$3
|
||||
|
||||
TEST_IMAGE_TAR=/tmp/image.tar
|
||||
TEST_TYPE=mac
|
||||
WORK_DIR=`mktemp -d -t "imgbom-acceptance-test-${TEST_TYPE}-XXXXXX"`
|
||||
WORK_DIR=`mktemp -d -t "syft-acceptance-test-${TEST_TYPE}-XXXXXX"`
|
||||
NORMAL_TEST_IMAGE=$(echo ${TEST_IMAGE} | tr ':' '-' )
|
||||
REPORT=${WORK_DIR}/acceptance-${TEST_TYPE}-${NORMAL_TEST_IMAGE}.json
|
||||
GOLDEN_REPORT=${ACC_DIR}/test-fixtures/acceptance-${NORMAL_TEST_IMAGE}.json
|
||||
@@ -31,10 +31,10 @@ skopeo --version || brew install https://raw.githubusercontent.com/Homebrew/home
|
||||
skopeo --override-os linux copy docker://docker.io/${TEST_IMAGE} docker-archive:${TEST_IMAGE_TAR}
|
||||
ls -alh ${TEST_IMAGE_TAR}
|
||||
|
||||
# run imgbom
|
||||
chmod 755 ${DISTDIR}/imgbom_darwin_amd64/imgbom
|
||||
${DISTDIR}/imgbom_darwin_amd64/imgbom version -v
|
||||
${DISTDIR}/imgbom_darwin_amd64/imgbom docker-archive://${TEST_IMAGE_TAR} -vv -o json > ${REPORT}
|
||||
# run syft
|
||||
chmod 755 ${DISTDIR}/syft_darwin_amd64/syft
|
||||
${DISTDIR}/syft_darwin_amd64/syft version -v
|
||||
${DISTDIR}/syft_darwin_amd64/syft docker-archive://${TEST_IMAGE_TAR} -vv -o json > ${REPORT}
|
||||
cat ${REPORT}
|
||||
|
||||
# compare the results to a known good output
|
||||
|
||||
@@ -6,7 +6,7 @@ ACC_DIR=$2
|
||||
TEST_IMAGE=$3
|
||||
|
||||
TEST_TYPE=rpm
|
||||
WORK_DIR=`mktemp -d -t "imgbom-acceptance-test-${TEST_TYPE}-XXXXXX"`
|
||||
WORK_DIR=`mktemp -d -t "syft-acceptance-test-${TEST_TYPE}-XXXXXX"`
|
||||
NORMAL_TEST_IMAGE=$(echo ${TEST_IMAGE} | tr ':' '-' )
|
||||
REPORT=${WORK_DIR}/acceptance-${TEST_TYPE}-${NORMAL_TEST_IMAGE}.json
|
||||
GOLDEN_REPORT=${ACC_DIR}/test-fixtures/acceptance-${NORMAL_TEST_IMAGE}.json
|
||||
@@ -26,7 +26,7 @@ trap cleanup EXIT
|
||||
# fetch test image
|
||||
docker pull ${TEST_IMAGE}
|
||||
|
||||
# install and run imgbom
|
||||
# install and run syft
|
||||
docker run --rm \
|
||||
-v /var/run/docker.sock://var/run/docker.sock \
|
||||
-v /${PWD}:/src \
|
||||
@@ -34,9 +34,9 @@ docker run --rm \
|
||||
-w /src \
|
||||
centos:latest \
|
||||
/bin/bash -x -c "\
|
||||
rpm -ivh ${DISTDIR}/imgbom_*_linux_amd64.rpm && \
|
||||
imgbom version -v && \
|
||||
imgbom ${TEST_IMAGE} -vv -o json > ${REPORT} && \
|
||||
rpm -ivh ${DISTDIR}/syft_*_linux_amd64.rpm && \
|
||||
syft version -v && \
|
||||
syft ${TEST_IMAGE} -vv -o json > ${REPORT} && \
|
||||
cat ${REPORT} \
|
||||
"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user