feat(otuput): add license scanning results into the new Result struct #1611
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR
LicenseSummary
struct to store the count of each license.Licenses
andLicenseViolations
fieldscalculateLicenseSummary
, mostly copying code from table.go/licenseSummaryTableBuilder().Licenses
resutls to all formatsTable output - container scanning:
![image](https://private-user-images.githubusercontent.com/39108850/412758841-fc4cbcb5-f336-4661-aa90-b6bce94ae559.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDcxNDAsIm5iZiI6MTczOTYwNjg0MCwicGF0aCI6Ii8zOTEwODg1MC80MTI3NTg4NDEtZmM0Y2JjYjUtZjMzNi00NjYxLWFhOTAtYjZiY2U5NGFlNTU5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA4MDcyMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJkOWExNzlhZmUwOTU1MzExMGQ2OTJkMmI1ZjU2ZjI0MmNkZTZmMDA4OTU0ZWI0MDVmNjYzNzMyZDYyMjVmOTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.AiA_ThW32G3Z3lXo4IyuPjRiYnFRdjSRtlVqXSeGr6I)
![image](https://private-user-images.githubusercontent.com/39108850/412758425-47e060e0-0262-4ab9-b2f4-1459e8496f8f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDcxNDAsIm5iZiI6MTczOTYwNjg0MCwicGF0aCI6Ii8zOTEwODg1MC80MTI3NTg0MjUtNDdlMDYwZTAtMDI2Mi00YWI5LWIyZjQtMTQ1OWU4NDk2ZjhmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA4MDcyMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThjZDI1YmI4NTNiZDRiODhhOWVkODA4ZjgwYzU0Y2FiNzlmN2I5NjMyMzg5OTRhM2EwODkzZTA1Yzc3ZDkyOTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.QHewRtxrfpusUG2tlx9FhuCIfgZ-Ep95_Hnb2hgxdhQ)
with
experimental-licenses-summary
flag:with
experimental-licenses
flag:Table output - project scanning (unchanged)
Vertical output:
![image](https://private-user-images.githubusercontent.com/39108850/412763916-51c69925-305c-4108-9b0f-70bd3cee3bee.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDcxNDAsIm5iZiI6MTczOTYwNjg0MCwicGF0aCI6Ii8zOTEwODg1MC80MTI3NjM5MTYtNTFjNjk5MjUtMzA1Yy00MTA4LTliMGYtNzBiZDNjZWUzYmVlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA4MDcyMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUyZmY5ODhmMzZiM2NhYzg3NDI0MDFjM2JiNzllOGFkNTQ3Njk4YWQzODU4YjU2ZDVkMDlmMTllZjJhZTEyNjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ubJAwhYsPEedxdY6sLaXjz2IkJWkZnKRqJvvEBKWI_s)
![image](https://private-user-images.githubusercontent.com/39108850/412763651-05d11a07-071a-4112-9b13-e2920389e8b3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDcxNDAsIm5iZiI6MTczOTYwNjg0MCwicGF0aCI6Ii8zOTEwODg1MC80MTI3NjM2NTEtMDVkMTFhMDctMDcxYS00MTEyLTliMTMtZTI5MjAzODllOGIzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA4MDcyMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgyNzljYzkzYWJlOTliYWRjYmM4YjIzY2RiOGViODU4NDFiYzE0OTEyNGM0YmRjNTU1NTY5ZWY4MjJmMjVhYjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.M2YCwvQPPf08ba-QfXtJg4Jqf-_WboWFuFArt-II6IE)
with
experimental-licenses-summary
flag:with
experimental-licenses
flag (adds it back, same as before):HTML output:
![image](https://private-user-images.githubusercontent.com/39108850/412760538-1590be2e-83e8-4959-863c-1f13c5cfb547.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDcxNDAsIm5iZiI6MTczOTYwNjg0MCwicGF0aCI6Ii8zOTEwODg1MC80MTI3NjA1MzgtMTU5MGJlMmUtODNlOC00OTU5LTg2M2MtMWYxM2M1Y2ZiNTQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA4MDcyMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYxNWZjODc5YzBjODNkMGEzZGZmM2NkNmZkZThhZTBhNWQxMGRmMDA0NDJhOTIxMDFjNzUxMzNmN2FhNGJlMTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.LIA4_CBXVYgu10ogFTDcovxhUHsGCMNBWBCV8LtQGgU)
![image](https://private-user-images.githubusercontent.com/39108850/412760295-37030c0a-7e6e-490b-b89b-e4924edac934.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDcxNDAsIm5iZiI6MTczOTYwNjg0MCwicGF0aCI6Ii8zOTEwODg1MC80MTI3NjAyOTUtMzcwMzBjMGEtN2U2ZS00OTBiLWI4OWItZTQ5MjRlZGFjOTM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA4MDcyMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYwNDg4YTUzOTdlYzY5ZDQ2ZTU0NjFkZTY3YzFlNmM3YjIwNTBkYjllMTgxMWI1MmExZmE0NWY1MjQ2MTJhZjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Be1KNHieGE2SxR2EIWz1Pn1-9d9_RzE9MowzQq42COc)
with
experimental-licenses-summary
flag:with
experimental-licenses
flag:One issue here is that the HTML filter currently hides packages that have no vulnerabilities. So packages without vulnerabilities but with license violations will also be hidden.
Resolves #1576