mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-10-04 14:00:04 +00:00
cdxgen: add passthru tests
This commit is contained in:
@@ -8,6 +8,10 @@
|
||||
fetchPnpmDeps,
|
||||
pnpmConfigHook,
|
||||
stdenv,
|
||||
|
||||
# tests
|
||||
runCommand,
|
||||
testers,
|
||||
}:
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "cdxgen";
|
||||
@@ -55,6 +59,24 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
find $out -xtype l -print -delete
|
||||
'';
|
||||
|
||||
passthru.tests = {
|
||||
version = testers.testVersion {
|
||||
package = finalAttrs.finalPackage;
|
||||
};
|
||||
|
||||
sbom =
|
||||
runCommand "${finalAttrs.pname}-${finalAttrs.version}-test-sbom"
|
||||
{
|
||||
nativeBuildInputs = [ finalAttrs.finalPackage ];
|
||||
}
|
||||
''
|
||||
pushd ${finalAttrs.src}/test/repotests/npm-smoke
|
||||
cdxgen -t npm -o $out/bom.json .
|
||||
grep -q '"bomFormat"' "$out/bom.json"
|
||||
popd
|
||||
'';
|
||||
};
|
||||
|
||||
meta = {
|
||||
description = "Creates CycloneDX Software Bill-of-Materials (SBOM) for your projects from source and container images";
|
||||
mainProgram = "cdxgen";
|
||||
|
||||
Reference in New Issue
Block a user