Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Sep 3, 2025. It is now read-only.
/coder-xrayPublic archive

fix: populate results_url#7

Merged
sreya merged 1 commit intomainfromjon/resultsurl
Feb 1, 2024
Merged
Show file tree
Hide file tree
Changes fromall commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletionsjfrog/client.go
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,6 +17,7 @@ import (

type Client interface {
ScanResults(img Image) (ScanResult, error)
ResultsURL(img Image, packageID string) string
}

type client struct {
Expand DownExpand Up@@ -55,6 +56,7 @@ type securityResultsPayload struct {
type ScanResult struct {
Version string `json:"version"`
SecurityIssues SecurityIssues `json:"sec_issues"`
PackageID string `json:"package_id"`
}

type SecurityIssues struct {
Expand DownExpand Up@@ -98,6 +100,10 @@ type Image struct {
Version string
}

func (c *client) ResultsURL(img Image, packageID string) string {
return fmt.Sprintf("%s/ui/scans-list/packages-scans/%s/%s/scan-descendants/%s?package_id=%s&version=%s", c.baseURL, img.Repo, img.Package, img.Version, packageID, img.Version)
}

func ParseImage(image string) (Image, error) {
tag, err := name.NewTag(image)
if err != nil {
Expand Down
2 changes: 1 addition & 1 deletionjfrog/doc.go
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -2,4 +2,4 @@
// artifactory instance.
package jfrog

//go:generate mockgen -destination ./mock.go -package jfrog github.com/coder/xray/jfrog Client
//go:generate mockgen -destination ./mock.go -package jfrog github.com/coder/coder-xray/jfrog Client
18 changes: 16 additions & 2 deletionsjfrog/mock.go
View file
Open in desktop

Some generated files are not rendered by default. Learn more abouthow customized files appear on GitHub.

4 changes: 2 additions & 2 deletionsreporter/codermock.go
View file
Open in desktop

Some generated files are not rendered by default. Learn more abouthow customized files appear on GitHub.

2 changes: 1 addition & 1 deletionreporter/doc.go
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -2,4 +2,4 @@
// and uploading results to a Coder deployment.
package reporter

//go:generate mockgen -destination ./codermock.go -package reporter github.com/coder/xray/reporter CoderClient
//go:generate mockgen -destination ./codermock.go -package reporter github.com/coder/coder-xray/reporter CoderClient
1 change: 1 addition & 0 deletionsreporter/reporter.go
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -99,6 +99,7 @@ func (k *K8sReporter) Init(ctx context.Context) error {
Critical: scan.SecurityIssues.Critical,
High: scan.SecurityIssues.High,
Medium: scan.SecurityIssues.Medium,
ResultsURL: k.JFrogClient.ResultsURL(image, scan.PackageID),
}
err = k.CoderClient.PostJFrogXrayScan(ctx, req)
if err != nil {
Expand Down
13 changes: 10 additions & 3 deletionsreporter/reporter_test.go
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -45,19 +45,26 @@ func TestK8SReporter(t *testing.T) {
resultsCh = make(chan codersdk.JFrogXrayScan)
)

jfrogClient.EXPECT().ScanResults(jfrog.Image{
img :=jfrog.Image{
Repo: "my-repo",
Package: "ubuntu",
Version: "22.04",
}).Return(jfrog.ScanResult{
}

xrayResult := jfrog.ScanResult{
Version: "22.04",
SecurityIssues: jfrog.SecurityIssues{
Critical: expectedCrit,
High: expectedHigh,
Medium: expectedMedium,
Total: expectedCrit + expectedHigh + expectedMedium,
},
}, nil)
PackageID: "docker://my-repo/ubuntu",
}

jfrogClient.EXPECT().ScanResults(img).Return(xrayResult, nil)

jfrogClient.EXPECT().ResultsURL(img, xrayResult.PackageID)

coderClient.EXPECT().AgentManifest(ctx, expectedAgentToken).Return(agentsdk.Manifest{
WorkspaceID: expectedWorkspaceID,
Expand Down

[8]ページ先頭

©2009-2025 Movatter.jp