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.
chore: reproduce windows scanning issues
Customer has reported a bug with scanning some Go binaries on windows.
Interestingly, not all binaries seem to fail, only some. For the
failing binaries, no dependencies are being found.
This commit adds a test that runs on Windows to make sure that the
scanning works. The snapshot has been generated by running the test on
MacOS, which illustrates the point that they should produce the exact
same snapshot as the Windows one.
The only thing that needed changing was the filepaths, e.g. from
"targetFile": "/livenessprobe"
to"targetFile": "\\livenessprobe"
.fix: use path.posix for Go file / module lookup
This commit switches the usage of the
path
module to usepath.posix
instead, fixing an issue where when the CLI was running on Windows, the
Go dependency resolution returned no results.
The underlying issue is that the Go binary metadata always contains
normal slashes in it's path, while our usage of
path.join
andpath.parse
meant that we were constructing paths with backward-slashesinstead.