It contains 3 types of files/folders.
-
study-subjects-env
. It contains details of all the study subjects.RepoUrl
RepoName
CommitHash
These are passed as arguments to the docker image later.
-
Folder based on tool name. Example:
build-info-go
. These folders contain at least aDockerfile
that outlines instructions to setup the producer so that it can be executed on the study subjects using the arguments above. -
Bash script based on tool name. Example:
build-info-go.sh
. Each script iterates over.env
file and runs all the producers for it. It, finally, produces the SBOM file and puts it inresults-march-2023/<study-subject>/<producer>
.
We run 6 SBOM producers on 26 projects.
- generateAll script is invoked.
- The script invokes respective script for each producer.
- SBOM is stored in
results-march-2023/<study-subject>/<producer>
.