Skip to content

Commit

Permalink
comments
Browse files Browse the repository at this point in the history
  • Loading branch information
laurentsimon committed Jun 6, 2022
1 parent f653359 commit a8d4ccb
Showing 1 changed file with 3 additions and 16 deletions.
19 changes: 3 additions & 16 deletions checks/evaluation/pinned_dependencies.go
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ func PinningDependencies(name string, dl checker.DetailLogger,
Snippet: rr.Location.Snippet,
})
} else {
// Warn for inpinned dependency.
// Warn for unpinned dependency.
text, err := generateText(&rr)
if err != nil {
return checker.CreateRuntimeErrorResult(name, err)
Expand Down Expand Up @@ -149,6 +149,8 @@ func updatePinningResults(rr *checker.Dependency,
wp *worklowPinningResult, pr map[checker.DependencyUseType]pinnedResult,
) {
if rr.Type == checker.DependencyUseTypeGHAction {
// Note: `Snippet` contains `action/name@xxx`, so we cna use it to infer
// if it's a GitHub-owned action or not.
gitHubOwned := fileparser.IsGitHubOwnedAction(rr.Location.Snippet)
addWorkflowPinnedResult(wp, false, gitHubOwned)
return
Expand All @@ -161,9 +163,6 @@ func updatePinningResults(rr *checker.Dependency,
}

func generateText(rr *checker.Dependency) (string, error) {
if err := validateType(rr.Type); err != nil {
return "", err
}
if rr.Type == checker.DependencyUseTypeGHAction {
// Check if we are dealing with a GitHub action or a third-party one.
gitHubOwned := fileparser.IsGitHubOwnedAction(rr.Location.Snippet)
Expand All @@ -181,18 +180,6 @@ func generateOwnerToDisplay(gitHubOwned bool) string {
return "third-party"
}

func validateType(t checker.DependencyUseType) error {
switch t {
case checker.DependencyUseTypeGHAction, checker.DependencyUseTypeDockerfileContainerImage,
checker.DependencyUseTypeDownloadThenRun, checker.DependencyUseTypeGoCommand,
checker.DependencyUseTypeChocoCommand, checker.DependencyUseTypeNpmCommand,
checker.DependencyUseTypePipCommand:
return nil
}
return sce.WithMessage(sce.ErrScorecardInternal,
fmt.Sprintf("invalid type: '%v'", t))
}

// TODO(laurent): need to support GCB pinning.
//nolint
func maxScore(s1, s2 int) int {
Expand Down

0 comments on commit a8d4ccb

Please sign in to comment.