mirror of
https://github.com/anchore/syft.git
synced 2026-10-30 22:12:28 +01:00
Slim down docker cache size (#3190)
* slim down docker cache size Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * remove old centos images Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * troubleshoot test failure Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * fix wget version ref Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * refactor caching mechanisms Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * add cache cleanup steps Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * simplify deleting cache Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * fix first clone issue Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * add tool dep Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> --------- Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
This commit is contained in:
@@ -143,8 +143,22 @@ func TestPackagesCmdFlags(t *testing.T) {
|
||||
name: "squashed-scope-flag-hidden-packages",
|
||||
args: []string{"scan", "-o", "json", "-s", "squashed", hiddenPackagesImage},
|
||||
assertions: []traitAssertion{
|
||||
assertPackageCount(162),
|
||||
assertNotInOutput("vsftpd"), // hidden package
|
||||
assertPackageCount(14),
|
||||
// package 1: alpine-baselayout-data@3.6.5-r0 (apk)
|
||||
// package 2: alpine-baselayout@3.6.5-r0 (apk)
|
||||
// package 3: alpine-keys@2.4-r1 (apk)
|
||||
// package 4: apk-tools@2.14.4-r0 (apk)
|
||||
// package 5: busybox-binsh@1.36.1-r29 (apk)
|
||||
// package 6: busybox@1.36.1-r29 (apk)
|
||||
// package 7: ca-certificates-bundle@20240705-r0 (apk)
|
||||
// package 8: libcrypto3@3.3.1-r3 (apk)
|
||||
// package 9: libssl3@3.3.1-r3 (apk)
|
||||
// package 10: musl-utils@1.2.5-r0 (apk)
|
||||
// package 11: musl@1.2.5-r0 (apk)
|
||||
// package 12: scanelf@1.3.7-r2 (apk)
|
||||
// package 13: ssl_client@1.36.1-r29 (apk)
|
||||
// package 14: zlib@1.3.1-r1 (apk)
|
||||
assertNotInOutput(`"name":"curl"`), // hidden package
|
||||
assertSuccessfulReturnCode,
|
||||
},
|
||||
},
|
||||
@@ -152,9 +166,33 @@ func TestPackagesCmdFlags(t *testing.T) {
|
||||
name: "all-layers-scope-flag",
|
||||
args: []string{"scan", "-o", "json", "-s", "all-layers", hiddenPackagesImage},
|
||||
assertions: []traitAssertion{
|
||||
assertPackageCount(163), // packages are now deduplicated for this case
|
||||
assertPackageCount(24),
|
||||
// package 1: alpine-baselayout-data@3.6.5-r0 (apk)
|
||||
// package 2: alpine-baselayout@3.6.5-r0 (apk)
|
||||
// package 3: alpine-keys@2.4-r1 (apk)
|
||||
// package 4: apk-tools@2.14.4-r0 (apk)
|
||||
// package 5: brotli-libs@1.1.0-r2 (apk)
|
||||
// package 6: busybox-binsh@1.36.1-r29 (apk)
|
||||
// package 7: busybox@1.36.1-r29 (apk)
|
||||
// package 8: c-ares@1.28.1-r0 (apk)
|
||||
// package 9: ca-certificates-bundle@20240705-r0 (apk)
|
||||
// package 10: ca-certificates@20240705-r0 (apk)
|
||||
// package 11: curl@8.9.1-r1 (apk)
|
||||
// package 12: libcrypto3@3.3.1-r3 (apk)
|
||||
// package 13: libcurl@8.9.1-r1 (apk)
|
||||
// package 14: libidn2@2.3.7-r0 (apk)
|
||||
// package 15: libpsl@0.21.5-r1 (apk)
|
||||
// package 16: libssl3@3.3.1-r3 (apk)
|
||||
// package 17: libunistring@1.2-r0 (apk)
|
||||
// package 18: musl-utils@1.2.5-r0 (apk)
|
||||
// package 19: musl@1.2.5-r0 (apk)
|
||||
// package 20: nghttp2-libs@1.62.1-r0 (apk)
|
||||
// package 21: scanelf@1.3.7-r2 (apk)
|
||||
// package 22: ssl_client@1.36.1-r29 (apk)
|
||||
// package 23: zlib@1.3.1-r1 (apk)
|
||||
// package 24: zstd-libs@1.5.6-r0 (apk)
|
||||
assertInOutput("all-layers"),
|
||||
assertInOutput("vsftpd"), // hidden package
|
||||
assertInOutput(`"name":"curl"`), // hidden package
|
||||
assertSuccessfulReturnCode,
|
||||
},
|
||||
},
|
||||
@@ -165,9 +203,9 @@ func TestPackagesCmdFlags(t *testing.T) {
|
||||
"SYFT_SCOPE": "all-layers",
|
||||
},
|
||||
assertions: []traitAssertion{
|
||||
assertPackageCount(163), // packages are now deduplicated for this case
|
||||
assertPackageCount(24), // packages are now deduplicated for this case
|
||||
assertInOutput("all-layers"),
|
||||
assertInOutput("vsftpd"), // hidden package
|
||||
assertInOutput(`"name":"curl"`), // hidden package
|
||||
assertSuccessfulReturnCode,
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user