Skip to content

Commit 506514f

Browse files
fix: actually call incremental analysis, if ide flow is used
1 parent 70ae17f commit 506514f

File tree

5 files changed

+19
-8
lines changed

5 files changed

+19
-8
lines changed

internal/analysis/analysis.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ func NewAnalysisOrchestrator(
107107
) AnalysisOrchestrator {
108108
nopLogger := zerolog.Nop()
109109
flow := scans.Flow{}
110-
_ = flow.UnmarshalJSON([]byte(`{"name": "ide_test"}`))
110+
_ = flow.UnmarshalJSON([]byte(fmt.Sprintf(`{"name": "%s"}`, scans.IdeTest)))
111111

112112
a := &analysisOrchestrator{
113113
httpClient: httpClient,

internal/orchestration/2024-02-16/client_pact_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ func getBodyMatcher() matchers.Matcher {
277277
"data": matchers.Like(map[string]interface{}{
278278
"attributes": matchers.Like(map[string]interface{}{
279279
"flow": matchers.MapMatcher{
280-
"name": matchers.String("ide_test"),
280+
"name": matchers.String(scans.IdeTest),
281281
},
282282
"workspace_id": getWorkspaceUUIDMatcher(),
283283
"workspace_url": getWorkspaceIDMatcher(),
@@ -292,7 +292,7 @@ func getBodyMatcherForIncrementalScan() matchers.Matcher {
292292
"data": matchers.Like(map[string]interface{}{
293293
"attributes": matchers.Like(map[string]interface{}{
294294
"flow": matchers.MapMatcher{
295-
"name": matchers.String("ide_test"),
295+
"name": matchers.String(scans.IdeTest),
296296
},
297297
"scan_options": matchers.MapMatcher{
298298
"limit_scan_to_files": getIncrementalScanOptionsMatcher(),

scan.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828
"github.com/snyk/code-client-go/internal/analysis"
2929
"github.com/snyk/code-client-go/internal/bundle"
3030
"github.com/snyk/code-client-go/internal/deepcode"
31+
scans "github.com/snyk/code-client-go/internal/orchestration/2024-02-16/scans"
3132
"github.com/snyk/code-client-go/observability"
3233
"github.com/snyk/code-client-go/sarif"
3334
"github.com/snyk/code-client-go/scan"
@@ -107,10 +108,9 @@ func NewCodeScanner(
107108
logger: &nopLogger,
108109
instrumentor: instrumentor,
109110
trackerFactory: trackerFactory,
111+
flow: string(scans.IdeTest),
110112
}
111113

112-
scanner.flow = "ide_test"
113-
114114
for _, option := range options {
115115
option(scanner)
116116
}
@@ -214,8 +214,12 @@ func (c *codeScanner) UploadAndAnalyze(
214214
return nil, bundleHash, nil
215215
}
216216
}
217+
var limitToFiles []string
218+
for file := range changedFiles {
219+
limitToFiles = append(limitToFiles, file)
220+
}
221+
response, err := c.analysisOrchestrator.RunIncrementalAnalysis(ctx, c.config.Organization(), b.GetRootPath(), workspaceId, limitToFiles)
217222

218-
response, err := c.analysisOrchestrator.RunAnalysis(ctx, c.config.Organization(), b.GetRootPath(), workspaceId)
219223
if ctx.Err() != nil {
220224
c.logger.Info().Msg("Canceling Code scan - Code scanner received cancellation signal")
221225
return nil, bundleHash, nil

scan_smoke_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import (
3434

3535
codeClient "github.com/snyk/code-client-go"
3636
codeClientHTTP "github.com/snyk/code-client-go/http"
37+
scans "github.com/snyk/code-client-go/internal/orchestration/2024-02-16/scans"
3738
"github.com/snyk/code-client-go/internal/util/testutil"
3839
"github.com/snyk/code-client-go/scan"
3940
)
@@ -134,7 +135,7 @@ func Test_SmokeScan_HTTPS_CLI(t *testing.T) {
134135
codeClient.WithLogger(&logger),
135136
codeClient.WithInstrumentor(instrumentor),
136137
codeClient.WithErrorReporter(errorReporter),
137-
codeClient.WithFlow("cli_test"),
138+
codeClient.WithFlow(string(scans.CliTest)),
138139
)
139140

140141
// let's have a requestID that does not change

scan_test.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,13 @@ func Test_UploadAndAnalyze(t *testing.T) {
100100

101101
mockAnalysisOrchestrator := mockAnalysis.NewMockAnalysisOrchestrator(ctrl)
102102
mockAnalysisOrchestrator.EXPECT().CreateWorkspace(gomock.Any(), "4a72d1db-b465-4764-99e1-ecedad03b06a", "b372d1db-b465-4764-99e1-ecedad03b06a", target, "testBundleHash").Return("c172d1db-b465-4764-99e1-ecedad03b06a", nil)
103-
mockAnalysisOrchestrator.EXPECT().RunAnalysis(gomock.Any(), "4a72d1db-b465-4764-99e1-ecedad03b06a", "testRootPath", "c172d1db-b465-4764-99e1-ecedad03b06a").Return(&sarif.SarifResponse{Status: "COMPLETE"}, nil)
103+
mockAnalysisOrchestrator.EXPECT().RunIncrementalAnalysis(
104+
gomock.Any(),
105+
"4a72d1db-b465-4764-99e1-ecedad03b06a",
106+
"testRootPath",
107+
"c172d1db-b465-4764-99e1-ecedad03b06a",
108+
gomock.Any(),
109+
).Return(&sarif.SarifResponse{Status: "COMPLETE"}, nil)
104110

105111
codeScanner := codeclient.NewCodeScanner(
106112
mockConfig,

0 commit comments

Comments
 (0)