Packaging runs Packaging check.
(c *checker.CheckRequest)
| 43 | |
| 44 | // Packaging runs Packaging check. |
| 45 | func 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 | } |
no test coverage detected