MCPcopy
hub / github.com/ossf/scorecard / Packaging

Function Packaging

checks/packaging.go:45–88  ·  view source on GitHub ↗

Packaging runs Packaging check.

(c *checker.CheckRequest)

Source from the content-addressed store, hash-verified

43
44// Packaging runs Packaging check.
45func Packaging(c *checker.CheckRequest) checker.CheckResult {
46 var rawData, rawDataGithub, rawDataGitlab checker.PackagingData
47 var err, errGithub, errGitlab error
48
49 switch v := c.RepoClient.(type) {
50 case *localdir.Client:
51 // Performing both packaging checks since we dont know when local
52 rawDataGithub, errGithub = github.Packaging(c)
53 rawDataGitlab, errGitlab = gitlab.Packaging(c)
54 // Appending results of checks
55 rawData.Packages = append(rawData.Packages, rawDataGithub.Packages...)
56 rawData.Packages = append(rawData.Packages, rawDataGitlab.Packages...)
57 // checking for errors
58 if errGithub != nil {
59 err = errGithub
60 } else if errGitlab != nil {
61 err = errGitlab
62 }
63 case *githubrepo.Client:
64 rawData, err = github.Packaging(c)
65 case *gitlabrepo.Client:
66 rawData, err = gitlab.Packaging(c)
67 default:
68 _ = v
69 }
70
71 if err != nil {
72 e := sce.WithMessage(sce.ErrScorecardInternal, err.Error())
73 return checker.CreateRuntimeErrorResult(CheckPackaging, e)
74 }
75
76 pRawResults := getRawResults(c)
77 pRawResults.PackagingResults = rawData
78
79 findings, err := zrunner.Run(pRawResults, probes.Packaging)
80 if err != nil {
81 e := sce.WithMessage(sce.ErrScorecardInternal, err.Error())
82 return checker.CreateRuntimeErrorResult(CheckPackaging, e)
83 }
84
85 ret := evaluation.Packaging(CheckPackaging, findings, c.Dlogger)
86 ret.Findings = findings
87 return ret
88}

Callers 1

packaging_test.goFile · 0.92

Calls 8

PackagingFunction · 0.92
PackagingFunction · 0.92
CreateRuntimeErrorResultFunction · 0.92
RunFunction · 0.92
PackagingFunction · 0.92
getRawResultsFunction · 0.85
WithMessageMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected