Skip to content

Commit c847e1d

Browse files
committed
More safeguards
1 parent fbfa538 commit c847e1d

File tree

3 files changed

+16
-18
lines changed

3 files changed

+16
-18
lines changed

dist/index.js

Lines changed: 4 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/summary.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -60,28 +60,27 @@ function addVulnTableToSummary(data: Report) {
6060
}
6161

6262
function addVulnsByLayerTableToSummary(data: Report) {
63-
if (!data.result.layers) {
64-
return
63+
if (!Array.isArray(data.result.layers) || data.result.layers.length === 0) {
64+
return;
6565
}
6666
core.summary.addSeparator();
67-
core.summary.addHeading(`Package vulnerabilities per layer`)
67+
core.summary.addHeading(`Package vulnerabilities per layer`);
6868

69-
let packagesPerLayer: { [key: string]: Package[] } = {}
69+
let packagesPerLayer: { [key: string]: Package[] } = {};
7070
data.result.packages.forEach(layerPackage => {
7171
if (layerPackage.layerDigest) {
7272
packagesPerLayer[layerPackage.layerDigest] = (packagesPerLayer[layerPackage.layerDigest] ?? []).concat(layerPackage)
7373
}
74-
})
74+
});
7575

7676
data.result.layers.forEach((layer, index) => {
77-
core.summary.addCodeBlock(`LAYER ${index} - ${layer.command.replace(new RegExp('\$', 'g'), "$").replace(new RegExp('\&', 'g'), '&')}`);
77+
core.summary.addCodeBlock(`LAYER ${index} - ${layer.command.replace(/\$/g, "$").replace(/\&/g, '&')}`);
7878
if (!layer.digest) {
7979
return;
8080
}
8181

82-
let packagesWithVulns = (packagesPerLayer[layer.digest] ?? [])
83-
.filter(pkg => pkg.vulns);
84-
if (packagesWithVulns.length == 0) {
82+
let packagesWithVulns = (packagesPerLayer[layer.digest] ?? []).filter(pkg => pkg.vulns);
83+
if (packagesWithVulns.length === 0) {
8584
return;
8685
}
8786

@@ -98,7 +97,7 @@ function addVulnsByLayerTableToSummary(data: Report) {
9897
}
9998
}
10099
return 0;
101-
})
100+
});
102101

103102
core.summary.addTable([
104103
[
@@ -133,8 +132,8 @@ function addVulnsByLayerTableToSummary(data: Report) {
133132
{ data: exploits.toString() },
134133
]
135134
})
136-
])
137-
})
135+
]);
136+
});
138137
}
139138

140139
function addReportToSummary(data: Report) {

0 commit comments

Comments
 (0)