syft/test/integration
Alex Goodman b0ab75fd89
Replace core SBOM-creation API with builder pattern (#1383)
* remove existing cataloging API

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* add file cataloging config

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* add package cataloging config

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* add configs for cross-cutting concerns

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* rename CLI option configs to not require import aliases later

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* update all nested structs for the Catalog struct

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* update Catalog cli options

- add new cataloger selection options (selection and default)
- remove the excludeBinaryOverlapByOwnership
- deprecate "catalogers" flag
- add new javascript configuration

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* migrate relationship capabilities to separate internal package

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* refactor golang cataloger to use configuration options when creating packages

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* create internal object to facilitate reading from and writing to an SBOM

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* create a command-like object (task) to facilitate partial SBOM creation

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* add cataloger selection capability

- be able to parse string expressions into a set of resolved actions against sets
- be able to use expressions to select/add/remove tasks to/from the final set of tasks to run

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* add package, file, and environment related tasks

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* update existing file catalogers to use nested UI elements

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* add CreateSBOMConfig that drives the SBOM creation process

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* capture SBOM creation info as a struct

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* add CreateSBOM() function

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* fix tests

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* update docs with SBOM selection help + breaking changes

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* fix multiple override default inputs

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* fix deprecation flag printing to stdout

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* refactor cataloger selection description to separate object

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* address review comments

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* keep expression errors and show specific suggestions only

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* address additional review feedback

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* address more review comments

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* addressed additional PR review feedback

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* fix file selection references

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* remove guess language data generation option

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* add tests for coordinatesForSelection

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* rename relationship attributes

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* add descriptions to relationships config fields

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* improve documentation around configuration options

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

* add explicit errors around legacy config entries

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>

---------

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
2024-01-12 17:39:13 -05:00
..
test-fixtures Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
all_layers_squashed_comparison_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
catalog_packages_cases_test.go test: remove dll files and updates tests to use versionResources (#2276) 2023-10-31 15:33:52 -04:00
catalog_packages_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
convert_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
distro_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
encode_decode_cycle_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
files_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
go_compiler_detection_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
java_purl_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
license_list_test.go Add gosimports (#1205) 2022-09-14 13:38:18 -04:00
mariner_distroless_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
node_packages_test.go Remove internal string set (#2219) 2023-10-17 12:52:11 -04:00
package_deduplication_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
package_ownership_relationship_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
regression_apk_scanner_buffer_size_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
regression_go_bin_scanner_arch_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
regression_java_no_main_package_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
regression_java_virtualpath_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
regression_photon_package_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
rust_audit_binary_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
sbom_cataloger_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
sqlite_rpmdb_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00
utils_test.go Replace core SBOM-creation API with builder pattern (#1383) 2024-01-12 17:39:13 -05:00