Use GitAlg.findFilesContaining
in ScannerAlg
#3215
Merged
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.
This implements the idea mentioned in #2994 (comment)
ScannerAlg
now usesGitAlg.findFilesContaining
instead of our ownFileAlg.findFiles
to find files that contain versions and groupIds. This simplifiesfindPathsContaining
because we do not need the gitignore dependency anymore to skip files that are ignored by Git sincegit grep
, which is used byGitAlg.findFilesContaining
, does this automatically for us.The biggest impact of this change in the code base is in the tests.
EditAlgTest
andRewriteTest
now need to actually executegit grep
to find files that should be edited. For this, theexecCommands
flag is used (#3005) and Git repositories are created for these tests. One advantage of this change is that we mock less and theMockState
traces are closer to what Steward is actually doing in production.