Skip to content

Commit b92be44

Browse files
committed
fix(scanner): Correct setting scanner tool versions
By now no `ScannerWrapper` implements `CommandLineTool` anymore, so get the versions directly from the `ScannerDetails`. While at it, already set `toolVersions` in the internal `scan()` function, which avoids a copy of the `ScannerRun`s later on. Signed-off-by: Sebastian Schuberth <[email protected]>
1 parent bb9f295 commit b92be44

File tree

1 file changed

+6
-13
lines changed

1 file changed

+6
-13
lines changed

scanner/src/main/kotlin/Scanner.kt

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ import org.ossreviewtoolkit.scanner.utils.FileListResolver
6666
import org.ossreviewtoolkit.scanner.utils.alignRevisions
6767
import org.ossreviewtoolkit.scanner.utils.filterScanResultsByVcsPaths
6868
import org.ossreviewtoolkit.scanner.utils.getVcsPathsForProvenances
69-
import org.ossreviewtoolkit.utils.common.CommandLineTool
7069
import org.ossreviewtoolkit.utils.common.collectMessages
7170
import org.ossreviewtoolkit.utils.common.safeDeleteRecursively
7271
import org.ossreviewtoolkit.utils.ort.Environment
@@ -134,17 +133,7 @@ class Scanner(
134133
)
135134
)
136135

137-
val toolVersions = mutableMapOf<String, String>()
138-
139-
scannerWrappers.values.flatten().forEach { scanner ->
140-
if (scanner is CommandLineTool) {
141-
toolVersions[scanner.descriptor.id] = scanner.getVersion()
142-
}
143-
}
144-
145-
val scannerRun = (projectResults + packageResults).copy(
146-
environment = Environment(toolVersions = toolVersions)
147-
)
136+
val scannerRun = projectResults + packageResults
148137

149138
val paddedScannerRun = scannerRun.takeUnless { scannerConfig.includeFilesWithoutFindings }
150139
?: scannerRun.padNoneLicenseFindings()
@@ -179,6 +168,10 @@ class Scanner(
179168

180169
val endTime = Instant.now()
181170

171+
val toolVersions = scannerWrappers.associate { scanner ->
172+
scanner.descriptor.id to scanner.version
173+
}
174+
182175
val provenances = packages.mapTo(mutableSetOf()) { pkg ->
183176
val packageProvenance = controller.getPackageProvenance(pkg.id)
184177

@@ -216,7 +209,7 @@ class Scanner(
216209
return ScannerRun(
217210
startTime = startTime,
218211
endTime = endTime,
219-
environment = Environment(),
212+
environment = Environment(toolVersions = toolVersions),
220213
config = scannerConfig,
221214
provenances = provenances,
222215
scanResults = scanResults,

0 commit comments

Comments
 (0)