Skip to content

Commit 73259ed

Browse files
committed
Propogate full FicusAnalysisResults
1 parent c3f9bfa commit 73259ed

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

src/App/Fossa/Analyze.hs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ import App.Fossa.Config.Analyze (
5151
import App.Fossa.Config.Analyze qualified as Config
5252
import App.Fossa.Config.Common (DestinationMeta (..), destinationApiOpts, destinationMetadata)
5353
import App.Fossa.Ficus.Analyze (analyzeWithFicus)
54-
import App.Fossa.Ficus.Types (FicusAnalysisResults (..))
5554
import App.Fossa.FirstPartyScan (runFirstPartyScan)
5655
import App.Fossa.Lernie.Analyze (analyzeWithLernie)
5756
import App.Fossa.Lernie.Types (LernieResults (..))
@@ -109,7 +108,7 @@ import Data.String.Conversion (decodeUtf8, toText)
109108
import Data.Text.Extra (showT)
110109
import Data.Traversable (for)
111110
import Diag.Diagnostic as DI
112-
import Diag.Result (Result (Success), resultToMaybe)
111+
import Diag.Result (resultToMaybe)
113112
import Discovery.Archive qualified as Archive
114113
import Discovery.Filters (AllFilters, MavenScopeFilters, applyFilters, filterIsVSIOnly, ignoredPaths, isDefaultNonProductionPath)
115114
import Discovery.Projects (withDiscoveredProjects)
@@ -362,7 +361,7 @@ analyze cfg = Diag.context "fossa-analyze" $ do
362361
(Config.licenseScanPathFilters vendoredDepsOptions)
363362
(orgSnippetScanSourceCodeRetentionDays =<< orgInfo)
364363
(Config.debugDir cfg)
365-
let ficusResults = (snippetScanResults =<<) . join $ resultToMaybe maybeFicusResults
364+
let ficusResults = join $ resultToMaybe maybeFicusResults
366365

367366
maybeLernieResults <-
368367
Diag.errorBoundaryIO . diagToDebug $
@@ -451,7 +450,7 @@ analyze cfg = Diag.context "fossa-analyze" $ do
451450
$ analyzeForReachability projectScans
452451
let reachabilityUnits = onlyFoundUnits reachabilityUnitsResult
453452

454-
let analysisResult = AnalysisScanResult projectScans vsiResults binarySearchResults (Success [] Nothing) manualSrcUnits dynamicLinkedResults maybeLernieResults reachabilityUnitsResult
453+
let analysisResult = AnalysisScanResult projectScans vsiResults binarySearchResults maybeFicusResults manualSrcUnits dynamicLinkedResults maybeLernieResults reachabilityUnitsResult
455454
isDebugMode = isJust (Config.debugDir cfg)
456455
renderScanSummary isDebugMode maybeEndpointAppVersion analysisResult cfg
457456

src/App/Fossa/Analyze/Types.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ module App.Fossa.Analyze.Types (
1212

1313
import App.Fossa.Analyze.Project (ProjectResult)
1414
import App.Fossa.Config.Analyze (ExperimentalAnalyzeConfig)
15-
import App.Fossa.Ficus.Types (FicusSnippetScanResults)
15+
import App.Fossa.Ficus.Types (FicusAnalysisResults)
1616
import App.Fossa.Lernie.Types (LernieResults)
1717
import App.Fossa.Reachability.Types (SourceUnitReachability (..))
1818
import App.Types (Mode)
@@ -81,7 +81,7 @@ data AnalysisScanResult = AnalysisScanResult
8181
{ analyzersScanResult :: [DiscoveredProjectScan]
8282
, vsiScanResult :: Result (Maybe [SourceUnit])
8383
, binaryDepsScanResult :: Result (Maybe SourceUnit)
84-
, ficusResult :: Result (Maybe FicusSnippetScanResults)
84+
, ficusResult :: Result (Maybe FicusAnalysisResults)
8585
, fossaDepsScanResult :: Result (Maybe SourceUnit)
8686
, dynamicLinkingResult :: Result (Maybe SourceUnit)
8787
, lernieResult :: Result (Maybe LernieResults)

src/App/Fossa/Analyze/Upload.hs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ module App.Fossa.Analyze.Upload (
99

1010
import App.Fossa.API.BuildLink (getFossaBuildUrl)
1111
import App.Fossa.Config.Analyze (JsonOutput (JsonOutput))
12-
import App.Fossa.Ficus.Types (FicusSnippetScanResults)
12+
import App.Fossa.Ficus.Types (FicusAnalysisResults (..))
1313
import App.Fossa.Reachability.Types (SourceUnitReachability)
1414
import App.Fossa.Reachability.Upload (upload)
1515
import App.Types (
@@ -107,7 +107,7 @@ uploadSuccessfulAnalysis ::
107107
ProjectRevision ->
108108
ScanUnits ->
109109
[SourceUnitReachability] ->
110-
Maybe FicusSnippetScanResults ->
110+
Maybe FicusAnalysisResults ->
111111
m Locator
112112
uploadSuccessfulAnalysis (BaseDir basedir) metadata jsonOutput revision scanUnits reachabilityUnits ficusResults =
113113
context "Uploading analysis" $ do
@@ -124,8 +124,10 @@ uploadSuccessfulAnalysis (BaseDir basedir) metadata jsonOutput revision scanUnit
124124
let branchText = fromMaybe "No branch (detached HEAD)" $ projectBranch revision
125125
logInfo ("Using branch: `" <> pretty branchText <> "`")
126126

127+
let snippetResults = snippetScanResults =<< ficusResults
128+
127129
uploadResult <- case scanUnits of
128-
SourceUnitOnly units -> uploadAnalysis revision metadata units ficusResults
130+
SourceUnitOnly units -> uploadAnalysis revision metadata units snippetResults
129131
LicenseSourceUnitOnly licenseSourceUnit -> do
130132
let mergedUnits = mergeSourceAndLicenseUnits [] licenseSourceUnit
131133
runStickyLogger SevInfo . uploadAnalysisWithFirstPartyLicensesToS3AndCore revision metadata mergedUnits ficusResults $ orgFileUpload org
@@ -166,12 +168,12 @@ uploadAnalysisWithFirstPartyLicensesToS3AndCore ::
166168
ProjectRevision ->
167169
ProjectMetadata ->
168170
NE.NonEmpty FullSourceUnit ->
169-
Maybe FicusSnippetScanResults ->
171+
Maybe FicusAnalysisResults ->
170172
FileUpload ->
171173
m UploadResponse
172174
uploadAnalysisWithFirstPartyLicensesToS3AndCore revision metadata mergedUnits ficusResults uploadKind = do
173175
_ <- uploadAnalysisWithFirstPartyLicensesToS3 revision mergedUnits
174-
uploadAnalysisWithFirstPartyLicenses revision metadata uploadKind ficusResults
176+
uploadAnalysisWithFirstPartyLicenses revision metadata uploadKind (snippetScanResults =<< ficusResults)
175177

176178
uploadAnalysisWithFirstPartyLicensesToS3 ::
177179
( Has Diagnostics sig m

0 commit comments

Comments
 (0)