mirror of
https://github.com/ossf/scorecard.git
synced 2024-10-26 10:28:10 +03:00
🌱 Upgrade to go 1.18 (#2143)
* 🌱 Upgrade to go 1.18
- Upgrade to go 1.18
- Updated the deps to avoid critical CVE's
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Updated dockerfile.
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Fixed the linter issues.
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Fixed the CVE dependencies
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Rmoved the cache which is changing between 1.17 and 1.18
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Rmoved the cache which is changing between 1.17 and 1.18
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Updated ko to latest
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Fixed linter issue.
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Fixed linter issue.
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
This commit is contained in:
parent
887facf3ca
commit
10b6052acf
2
.github/workflows/goreleaser.yaml
vendored
2
.github/workflows/goreleaser.yaml
vendored
@ -42,7 +42,7 @@ jobs:
|
|||||||
- name: Set up Go
|
- name: Set up Go
|
||||||
uses: actions/setup-go@84cbf8094393cdc5fe1fe1671ff2647332956b1a # v2.2.0
|
uses: actions/setup-go@84cbf8094393cdc5fe1fe1671ff2647332956b1a # v2.2.0
|
||||||
with:
|
with:
|
||||||
go-version: 1.17
|
go-version: 1.18
|
||||||
check-latest: true
|
check-latest: true
|
||||||
- name: Configure ldflags
|
- name: Configure ldflags
|
||||||
id: ldflags
|
id: ldflags
|
||||||
|
20
.github/workflows/integration.yml
vendored
20
.github/workflows/integration.yml
vendored
@ -50,27 +50,9 @@ jobs:
|
|||||||
- name: setup-go
|
- name: setup-go
|
||||||
uses: actions/setup-go@84cbf8094393cdc5fe1fe1671ff2647332956b1a # v2.2.0
|
uses: actions/setup-go@84cbf8094393cdc5fe1fe1671ff2647332956b1a # v2.2.0
|
||||||
with:
|
with:
|
||||||
go-version: '1.17'
|
go-version: '1.18'
|
||||||
check-latest: true
|
check-latest: true
|
||||||
|
|
||||||
- name: Cache builds
|
|
||||||
# https://github.com/mvdan/github-actions-golang#how-do-i-set-up-caching-between-builds
|
|
||||||
uses: actions/cache@a7c34adf76222e77931dedbf4a45b2e4648ced19 #v2.1.7
|
|
||||||
with:
|
|
||||||
# In order:
|
|
||||||
# * Module download cache
|
|
||||||
# * Build cache (Linux)
|
|
||||||
# * Build cache (Mac)
|
|
||||||
# * Build cache (Windows)
|
|
||||||
path: |
|
|
||||||
~/go/pkg/mod
|
|
||||||
~/.cache/go-build
|
|
||||||
~/Library/Caches/go-build
|
|
||||||
%LocalAppData%\go-build
|
|
||||||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-go-
|
|
||||||
|
|
||||||
- name: Prepare test env
|
- name: Prepare test env
|
||||||
run: |
|
run: |
|
||||||
go mod download
|
go mod download
|
||||||
|
42
.github/workflows/main.yml
vendored
42
.github/workflows/main.yml
vendored
@ -20,14 +20,14 @@ permissions:
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
|
|
||||||
env:
|
env:
|
||||||
PROTOC_VERSION: 3.17.3
|
PROTOC_VERSION: 3.17.3
|
||||||
GO_VERSION: 1.17
|
GO_VERSION: 1.18
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
unit-test:
|
unit-test:
|
||||||
@ -176,18 +176,6 @@ jobs:
|
|||||||
uses: arduino/setup-protoc@64c0c85d18e984422218383b81c52f8b077404d3 # v1.1.2
|
uses: arduino/setup-protoc@64c0c85d18e984422218383b81c52f8b077404d3 # v1.1.2
|
||||||
with:
|
with:
|
||||||
version: ${{ env.PROTOC_VERSION }}
|
version: ${{ env.PROTOC_VERSION }}
|
||||||
- name: Cache builds
|
|
||||||
# https://github.com/mvdan/github-actions-golang#how-do-i-set-up-caching-between-builds
|
|
||||||
uses: actions/cache@a7c34adf76222e77931dedbf4a45b2e4648ced19 # v2.1.7
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
~/go/pkg/mod
|
|
||||||
~/.cache/go-build
|
|
||||||
~/Library/Caches/go-build
|
|
||||||
%LocalAppData%\go-build
|
|
||||||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-go-
|
|
||||||
- name: Clone the code
|
- name: Clone the code
|
||||||
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v2.3.4
|
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v2.3.4
|
||||||
with:
|
with:
|
||||||
@ -727,18 +715,6 @@ jobs:
|
|||||||
uses: arduino/setup-protoc@64c0c85d18e984422218383b81c52f8b077404d3 # v1.1.2
|
uses: arduino/setup-protoc@64c0c85d18e984422218383b81c52f8b077404d3 # v1.1.2
|
||||||
with:
|
with:
|
||||||
version: ${{ env.PROTOC_VERSION }}
|
version: ${{ env.PROTOC_VERSION }}
|
||||||
- name: Cache builds
|
|
||||||
# https://github.com/mvdan/github-actions-golang#how-do-i-set-up-caching-between-builds
|
|
||||||
uses: actions/cache@a7c34adf76222e77931dedbf4a45b2e4648ced19 # v2.1.7
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
~/go/pkg/mod
|
|
||||||
~/.cache/go-build
|
|
||||||
~/Library/Caches/go-build
|
|
||||||
%LocalAppData%\go-build
|
|
||||||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-go-
|
|
||||||
- name: Clone the code
|
- name: Clone the code
|
||||||
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v2.3.4
|
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v2.3.4
|
||||||
with:
|
with:
|
||||||
@ -853,18 +829,6 @@ jobs:
|
|||||||
uses: arduino/setup-protoc@64c0c85d18e984422218383b81c52f8b077404d3 # v1.1.2
|
uses: arduino/setup-protoc@64c0c85d18e984422218383b81c52f8b077404d3 # v1.1.2
|
||||||
with:
|
with:
|
||||||
version: ${{ env.PROTOC_VERSION }}
|
version: ${{ env.PROTOC_VERSION }}
|
||||||
- name: Cache builds
|
|
||||||
# https://github.com/mvdan/github-actions-golang#how-do-i-set-up-caching-between-builds
|
|
||||||
uses: actions/cache@a7c34adf76222e77931dedbf4a45b2e4648ced19 # v2.1.7
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
~/go/pkg/mod
|
|
||||||
~/.cache/go-build
|
|
||||||
~/Library/Caches/go-build
|
|
||||||
%LocalAppData%\go-build
|
|
||||||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-go-
|
|
||||||
- name: Clone the code
|
- name: Clone the code
|
||||||
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v2.3.4
|
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v2.3.4
|
||||||
with:
|
with:
|
||||||
|
2
.github/workflows/slsa-goreleaser.yml
vendored
2
.github/workflows/slsa-goreleaser.yml
vendored
@ -31,5 +31,5 @@ jobs:
|
|||||||
needs: args
|
needs: args
|
||||||
uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@bdd89e60dc5387d8f819bebc702987956bcd4913 # v1.2.0
|
uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@bdd89e60dc5387d8f819bebc702987956bcd4913 # v1.2.0
|
||||||
with:
|
with:
|
||||||
go-version: 1.17
|
go-version: 1.18
|
||||||
evaluated-envs: "VERSION_LDFLAGS:${{needs.args.outputs.ldflags}}"
|
evaluated-envs: "VERSION_LDFLAGS:${{needs.args.outputs.ldflags}}"
|
||||||
|
@ -3,12 +3,6 @@ run:
|
|||||||
concurrency: 6
|
concurrency: 6
|
||||||
deadline: 5m
|
deadline: 5m
|
||||||
issues:
|
issues:
|
||||||
include:
|
|
||||||
# revive `package-comments` and `exported` rules.
|
|
||||||
- EXC0012
|
|
||||||
- EXC0013
|
|
||||||
- EXC0014
|
|
||||||
- EXC0015
|
|
||||||
# Maximum issues count per one linter.
|
# Maximum issues count per one linter.
|
||||||
# Set to 0 to disable.
|
# Set to 0 to disable.
|
||||||
# Default: 50
|
# Default: 50
|
||||||
@ -18,8 +12,6 @@ issues:
|
|||||||
# Default: 3
|
# Default: 3
|
||||||
max-same-issues: 0
|
max-same-issues: 0
|
||||||
new-from-rev: ""
|
new-from-rev: ""
|
||||||
# Fix found issues (if it's supported by the linter).
|
|
||||||
fix: true
|
|
||||||
skip-files:
|
skip-files:
|
||||||
- cron/data/request.pb.go # autogenerated
|
- cron/data/request.pb.go # autogenerated
|
||||||
linters:
|
linters:
|
||||||
@ -62,11 +54,7 @@ linters:
|
|||||||
- nolintlint
|
- nolintlint
|
||||||
- paralleltest
|
- paralleltest
|
||||||
- predeclared
|
- predeclared
|
||||||
- revive
|
|
||||||
- rowserrcheck
|
|
||||||
- sqlclosecheck
|
|
||||||
- staticcheck
|
- staticcheck
|
||||||
- structcheck
|
|
||||||
- stylecheck
|
- stylecheck
|
||||||
- thelper
|
- thelper
|
||||||
- tparallel
|
- tparallel
|
||||||
@ -101,35 +89,27 @@ linters-settings:
|
|||||||
enabled-checks:
|
enabled-checks:
|
||||||
# Diagnostic
|
# Diagnostic
|
||||||
- appendAssign
|
- appendAssign
|
||||||
- argOrder
|
|
||||||
- badCond
|
- badCond
|
||||||
- caseOrder
|
- caseOrder
|
||||||
- codegenComment
|
- codegenComment
|
||||||
- commentedOutCode
|
- commentedOutCode
|
||||||
- deprecatedComment
|
- deprecatedComment
|
||||||
- dupArg
|
|
||||||
- dupBranchBody
|
- dupBranchBody
|
||||||
- dupCase
|
- dupCase
|
||||||
- dupSubExpr
|
- dupSubExpr
|
||||||
- exitAfterDefer
|
- exitAfterDefer
|
||||||
- flagDeref
|
|
||||||
- flagName
|
- flagName
|
||||||
- nilValReturn
|
- nilValReturn
|
||||||
- offBy1
|
|
||||||
- sloppyReassign
|
|
||||||
- weakCond
|
- weakCond
|
||||||
- octalLiteral
|
- octalLiteral
|
||||||
|
|
||||||
# Performance
|
# Performance
|
||||||
- appendCombine
|
- appendCombine
|
||||||
- equalFold
|
|
||||||
- hugeParam
|
- hugeParam
|
||||||
- indexAlloc
|
|
||||||
- rangeExprCopy
|
- rangeExprCopy
|
||||||
- rangeValCopy
|
- rangeValCopy
|
||||||
|
|
||||||
# Style
|
# Style
|
||||||
- assignOp
|
|
||||||
- boolExprSimplify
|
- boolExprSimplify
|
||||||
- captLocal
|
- captLocal
|
||||||
- commentFormatting
|
- commentFormatting
|
||||||
@ -138,24 +118,15 @@ linters-settings:
|
|||||||
- docStub
|
- docStub
|
||||||
- elseif
|
- elseif
|
||||||
- emptyFallthrough
|
- emptyFallthrough
|
||||||
- emptyStringTest
|
|
||||||
- hexLiteral
|
- hexLiteral
|
||||||
- ifElseChain
|
- ifElseChain
|
||||||
- methodExprCall
|
- methodExprCall
|
||||||
- regexpMust
|
|
||||||
- singleCaseSwitch
|
- singleCaseSwitch
|
||||||
- sloppyLen
|
|
||||||
- stringXbytes
|
|
||||||
- switchTrue
|
|
||||||
- typeAssertChain
|
- typeAssertChain
|
||||||
- typeSwitchVar
|
- typeSwitchVar
|
||||||
- underef
|
- underef
|
||||||
- unlabelStmt
|
- unlabelStmt
|
||||||
- unlambda
|
- unlambda
|
||||||
- unslice
|
|
||||||
- valSwap
|
|
||||||
- wrapperFunc
|
|
||||||
- yodaStyleExpr
|
|
||||||
|
|
||||||
# Opinionated
|
# Opinionated
|
||||||
- builtinShadow
|
- builtinShadow
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
FROM golang@sha256:3c4de86eec9cbc619cdd72424abd88326ffcf5d813a8338a7743c55e5898734f AS base
|
FROM golang@sha256:ea3d912d500b1ae0a691b2e53eb8a6345b579d42d7e6a64acca83d274b949740 AS base
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
ENV CGO_ENABLED=0
|
ENV CGO_ENABLED=0
|
||||||
COPY go.* ./
|
COPY go.* ./
|
||||||
|
@ -64,7 +64,7 @@ const (
|
|||||||
)
|
)
|
||||||
|
|
||||||
// CheckResult captures result from a check run.
|
// CheckResult captures result from a check run.
|
||||||
// nolint:govet
|
//nolint:govet
|
||||||
type CheckResult struct {
|
type CheckResult struct {
|
||||||
Name string
|
Name string
|
||||||
Version int
|
Version int
|
||||||
@ -94,7 +94,7 @@ type CheckDetail struct {
|
|||||||
|
|
||||||
// LogMessage is a structure that encapsulates detail's information.
|
// LogMessage is a structure that encapsulates detail's information.
|
||||||
// This allows updating the definition easily.
|
// This allows updating the definition easily.
|
||||||
// nolint:govet
|
//nolint:govet
|
||||||
type LogMessage struct {
|
type LogMessage struct {
|
||||||
Text string // A short string explaining why the detail was recorded/logged.
|
Text string // A short string explaining why the detail was recorded/logged.
|
||||||
Path string // Fullpath to the file.
|
Path string // Fullpath to the file.
|
||||||
|
@ -22,7 +22,7 @@ import (
|
|||||||
|
|
||||||
// RawResults contains results before a policy
|
// RawResults contains results before a policy
|
||||||
// is applied.
|
// is applied.
|
||||||
// nolint
|
//nolint
|
||||||
type RawResults struct {
|
type RawResults struct {
|
||||||
PackagingResults PackagingData
|
PackagingResults PackagingData
|
||||||
CIIBestPracticesResults CIIBestPracticesData
|
CIIBestPracticesResults CIIBestPracticesData
|
||||||
@ -56,7 +56,7 @@ type PackagingData struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Package represents a package.
|
// Package represents a package.
|
||||||
// nolint
|
//nolint
|
||||||
type Package struct {
|
type Package struct {
|
||||||
// TODO: not supported yet. This needs to be unique across
|
// TODO: not supported yet. This needs to be unique across
|
||||||
// ecosystems: purl, OSV, CPE, etc.
|
// ecosystems: purl, OSV, CPE, etc.
|
||||||
|
@ -26,7 +26,7 @@ import (
|
|||||||
func TestCodeReview(t *testing.T) {
|
func TestCodeReview(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
// nolint:govet // ignore since this is a test.
|
//nolint:govet // ignore since this is a test.
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
expected scut.TestReturn
|
expected scut.TestReturn
|
||||||
|
@ -30,8 +30,8 @@ var (
|
|||||||
|
|
||||||
const releaseLookBack = 5
|
const releaseLookBack = 5
|
||||||
|
|
||||||
// nolint
|
//SignedReleases applies the score policy for the Signed-Releases check.
|
||||||
// SignedReleases applies the score policy for the Signed-Releases check.
|
//nolint
|
||||||
func SignedReleases(name string, dl checker.DetailLogger, r *checker.SignedReleasesData) checker.CheckResult {
|
func SignedReleases(name string, dl checker.DetailLogger, r *checker.SignedReleasesData) checker.CheckResult {
|
||||||
if r == nil {
|
if r == nil {
|
||||||
e := sce.WithMessage(sce.ErrScorecardInternal, "empty raw data")
|
e := sce.WithMessage(sce.ErrScorecardInternal, "empty raw data")
|
||||||
|
@ -535,7 +535,7 @@ func TestOnMatchingFileContent(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// TestOnAllFilesDo tests the OnAllFilesDo function.
|
// TestOnAllFilesDo tests the OnAllFilesDo function.
|
||||||
// nolint:gocognit
|
//nolint:gocognit
|
||||||
func TestOnAllFilesDo(t *testing.T) {
|
func TestOnAllFilesDo(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
@ -576,7 +576,7 @@ func TestOnAllFilesDo(t *testing.T) {
|
|||||||
alwaysFail := func(path string, args ...interface{}) (bool, error) {
|
alwaysFail := func(path string, args ...interface{}) (bool, error) {
|
||||||
return false, errTest
|
return false, errTest
|
||||||
}
|
}
|
||||||
// nolint
|
//nolint
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
onFile DoWhileTrueOnFilename
|
onFile DoWhileTrueOnFilename
|
||||||
|
@ -29,7 +29,7 @@ import (
|
|||||||
|
|
||||||
// ignoring the linter for cyclomatic complexity because it is a test func
|
// ignoring the linter for cyclomatic complexity because it is a test func
|
||||||
// TestMaintained tests the maintained check.
|
// TestMaintained tests the maintained check.
|
||||||
// nolint
|
//nolint
|
||||||
func Test_Maintained(t *testing.T) {
|
func Test_Maintained(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
threeHundredDaysAgo := time.Now().AddDate(0, 0, -300)
|
threeHundredDaysAgo := time.Now().AddDate(0, 0, -300)
|
||||||
|
@ -28,7 +28,7 @@ import (
|
|||||||
scut "github.com/ossf/scorecard/v4/utests"
|
scut "github.com/ossf/scorecard/v4/utests"
|
||||||
)
|
)
|
||||||
|
|
||||||
// nolint
|
//nolint
|
||||||
func TestGithubTokenPermissions(t *testing.T) {
|
func TestGithubTokenPermissions(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ var (
|
|||||||
mainBranchName = "main"
|
mainBranchName = "main"
|
||||||
)
|
)
|
||||||
|
|
||||||
// nolint: govet
|
//nolint: govet
|
||||||
type branchArg struct {
|
type branchArg struct {
|
||||||
err error
|
err error
|
||||||
name string
|
name string
|
||||||
@ -63,7 +63,7 @@ func (ba branchesArg) getBranch(b string) (*clients.BranchRef, error) {
|
|||||||
|
|
||||||
func TestBranchProtection(t *testing.T) {
|
func TestBranchProtection(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
// nolint: govet
|
//nolint: govet
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
branches branchesArg
|
branches branchesArg
|
||||||
|
@ -463,7 +463,7 @@ var validateGitHubActionWorkflow fileparser.DoWhileTrueOnFileContent = func(
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
// nolint:lll
|
//nolint:lll
|
||||||
// Check whether this is an action defined in the same repo,
|
// Check whether this is an action defined in the same repo,
|
||||||
// https://docs.github.com/en/actions/learn-github-actions/finding-and-customizing-actions#referencing-an-action-in-the-same-repository-where-a-workflow-file-uses-the-action.
|
// https://docs.github.com/en/actions/learn-github-actions/finding-and-customizing-actions#referencing-an-action-in-the-same-repository-where-a-workflow-file-uses-the-action.
|
||||||
if strings.HasPrefix(execAction.Uses.Value, "./") {
|
if strings.HasPrefix(execAction.Uses.Value, "./") {
|
||||||
|
@ -123,7 +123,7 @@ func SAST(c *checker.CheckRequest) checker.CheckResult {
|
|||||||
return checker.CreateRuntimeErrorResult(CheckSAST, sce.WithMessage(sce.ErrScorecardInternal, "contact team"))
|
return checker.CreateRuntimeErrorResult(CheckSAST, sce.WithMessage(sce.ErrScorecardInternal, "contact team"))
|
||||||
}
|
}
|
||||||
|
|
||||||
// nolint
|
//nolint
|
||||||
func sastToolInCheckRuns(c *checker.CheckRequest) (int, error) {
|
func sastToolInCheckRuns(c *checker.CheckRequest) (int, error) {
|
||||||
commits, err := c.RepoClient.ListCommits()
|
commits, err := c.RepoClient.ListCommits()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -187,7 +187,7 @@ func sastToolInCheckRuns(c *checker.CheckRequest) (int, error) {
|
|||||||
return checker.CreateProportionalScore(totalTested, totalMerged), nil
|
return checker.CreateProportionalScore(totalTested, totalMerged), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// nolint
|
//nolint
|
||||||
func codeQLInCheckDefinitions(c *checker.CheckRequest) (int, error) {
|
func codeQLInCheckDefinitions(c *checker.CheckRequest) (int, error) {
|
||||||
searchRequest := clients.SearchRequest{
|
searchRequest := clients.SearchRequest{
|
||||||
Query: "github/codeql-action/analyze",
|
Query: "github/codeql-action/analyze",
|
||||||
@ -228,7 +228,7 @@ type sonarConfig struct {
|
|||||||
file checker.File
|
file checker.File
|
||||||
}
|
}
|
||||||
|
|
||||||
// nolint
|
//nolint
|
||||||
func sonarEnabled(c *checker.CheckRequest) (int, error) {
|
func sonarEnabled(c *checker.CheckRequest) (int, error) {
|
||||||
var config []sonarConfig
|
var config []sonarConfig
|
||||||
err := fileparser.OnMatchingFileContentDo(c.RepoClient, fileparser.PathMatcher{
|
err := fileparser.OnMatchingFileContentDo(c.RepoClient, fileparser.PathMatcher{
|
||||||
|
@ -33,7 +33,7 @@ import (
|
|||||||
func Test_SAST(t *testing.T) {
|
func Test_SAST(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
// nolint: govet, goerr113
|
//nolint: govet, goerr113
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
commits []clients.Commit
|
commits []clients.Commit
|
||||||
@ -266,7 +266,7 @@ func Test_SAST(t *testing.T) {
|
|||||||
func Test_validateSonarConfig(t *testing.T) {
|
func Test_validateSonarConfig(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
// nolint: govet
|
//nolint: govet
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
path string
|
path string
|
||||||
|
@ -38,7 +38,7 @@ func (transport *expBackoffTransport) RoundTrip(req *http.Request) (*http.Respon
|
|||||||
for i := 0; i < int(transport.numRetries); i++ {
|
for i := 0; i < int(transport.numRetries); i++ {
|
||||||
resp, err := http.DefaultClient.Do(req)
|
resp, err := http.DefaultClient.Do(req)
|
||||||
if err != nil || resp.StatusCode != http.StatusTooManyRequests {
|
if err != nil || resp.StatusCode != http.StatusTooManyRequests {
|
||||||
// nolint: wrapcheck
|
//nolint: wrapcheck
|
||||||
return resp, err
|
return resp, err
|
||||||
}
|
}
|
||||||
time.Sleep(time.Duration(math.Pow(2, float64(i))) * time.Second)
|
time.Sleep(time.Duration(math.Pow(2, float64(i))) * time.Second)
|
||||||
|
@ -175,7 +175,7 @@ func (client *Client) GetBranch(branch string) (*clients.BranchRef, error) {
|
|||||||
return client.branches.getBranch(branch)
|
return client.branches.getBranch(branch)
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetCreatedAt is a getter for repo.CreatedAt
|
// GetCreatedAt is a getter for repo.CreatedAt.
|
||||||
func (client *Client) GetCreatedAt() (time.Time, error) {
|
func (client *Client) GetCreatedAt() (time.Time, error) {
|
||||||
return client.repo.CreatedAt.Time, nil
|
return client.repo.CreatedAt.Time, nil
|
||||||
}
|
}
|
||||||
|
@ -36,7 +36,7 @@ const (
|
|||||||
commitsToAnalyze = 30
|
commitsToAnalyze = 30
|
||||||
)
|
)
|
||||||
|
|
||||||
// nolint: govet
|
//nolint: govet
|
||||||
type graphqlData struct {
|
type graphqlData struct {
|
||||||
Repository struct {
|
Repository struct {
|
||||||
IsArchived githubv4.Boolean
|
IsArchived githubv4.Boolean
|
||||||
@ -97,7 +97,7 @@ type graphqlData struct {
|
|||||||
} `graphql:"object(expression: $commitExpression)"`
|
} `graphql:"object(expression: $commitExpression)"`
|
||||||
Issues struct {
|
Issues struct {
|
||||||
Nodes []struct {
|
Nodes []struct {
|
||||||
// nolint: revive,stylecheck // naming according to githubv4 convention.
|
//nolint: revive,stylecheck // naming according to githubv4 convention.
|
||||||
Url *string
|
Url *string
|
||||||
AuthorAssociation *string
|
AuthorAssociation *string
|
||||||
Author struct {
|
Author struct {
|
||||||
|
@ -41,7 +41,7 @@ const (
|
|||||||
func NewTransport(ctx context.Context, logger *log.Logger) http.RoundTripper {
|
func NewTransport(ctx context.Context, logger *log.Logger) http.RoundTripper {
|
||||||
transport := http.DefaultTransport
|
transport := http.DefaultTransport
|
||||||
|
|
||||||
// nolint
|
//nolint
|
||||||
if tokenAccessor := tokens.MakeTokenAccessor(); tokenAccessor != nil {
|
if tokenAccessor := tokens.MakeTokenAccessor(); tokenAccessor != nil {
|
||||||
// Use GitHub PAT
|
// Use GitHub PAT
|
||||||
transport = makeGitHubTransport(transport, tokenAccessor)
|
transport = makeGitHubTransport(transport, tokenAccessor)
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
FROM golang@sha256:3c4de86eec9cbc619cdd72424abd88326ffcf5d813a8338a7743c55e5898734f AS base
|
FROM golang@sha256:ea3d912d500b1ae0a691b2e53eb8a6345b579d42d7e6a64acca83d274b949740 AS base
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
ENV CGO_ENABLED=0
|
ENV CGO_ENABLED=0
|
||||||
COPY go.* ./
|
COPY go.* ./
|
||||||
|
@ -36,7 +36,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
rpc.HandleHTTP()
|
rpc.HandleHTTP()
|
||||||
|
|
||||||
// nolint: gosec // using `localhost:8080` for gosec102 causes connection refused errors.
|
//nolint: gosec // using `localhost:8080` for gosec102 causes connection refused errors.
|
||||||
l, err := net.Listen("tcp", ":8080")
|
l, err := net.Listen("tcp", ":8080")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
|
@ -154,7 +154,7 @@ func (handler *tarballHandler) getTarball() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// nolint: gocognit
|
//nolint: gocognit
|
||||||
func (handler *tarballHandler) extractTarball() error {
|
func (handler *tarballHandler) extractTarball() error {
|
||||||
in, err := os.OpenFile(handler.tempTarFile, os.O_RDONLY, 0o644)
|
in, err := os.OpenFile(handler.tempTarFile, os.O_RDONLY, 0o644)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -206,7 +206,7 @@ func (handler *tarballHandler) extractTarball() error {
|
|||||||
return fmt.Errorf("os.Create: %w", err)
|
return fmt.Errorf("os.Create: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// nolint: gosec
|
//nolint: gosec
|
||||||
// Potential for DoS vulnerability via decompression bomb.
|
// Potential for DoS vulnerability via decompression bomb.
|
||||||
// Since such an attack will only impact a single shard, ignoring this for now.
|
// Since such an attack will only impact a single shard, ignoring this for now.
|
||||||
if _, err := io.Copy(outFile, tr); err != nil {
|
if _, err := io.Copy(outFile, tr); err != nil {
|
||||||
|
@ -71,7 +71,7 @@ func setup(inputFile string) (tarballHandler, error) {
|
|||||||
return tarballHandler, nil
|
return tarballHandler, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// nolint: gocognit
|
//nolint: gocognit
|
||||||
func TestExtractTarball(t *testing.T) {
|
func TestExtractTarball(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
testcases := []struct {
|
testcases := []struct {
|
||||||
|
@ -19,7 +19,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
// PullRequest struct represents a PR as returned by RepoClient.
|
// PullRequest struct represents a PR as returned by RepoClient.
|
||||||
// nolint: govet
|
//nolint: govet
|
||||||
type PullRequest struct {
|
type PullRequest struct {
|
||||||
Number int
|
Number int
|
||||||
MergedAt time.Time
|
MergedAt time.Time
|
||||||
|
@ -34,7 +34,7 @@ type SearchResult struct {
|
|||||||
Path string
|
Path string
|
||||||
}
|
}
|
||||||
|
|
||||||
// SearchCommitsOptions represents the parameters in the search commit query
|
// SearchCommitsOptions represents the parameters in the search commit query.
|
||||||
type SearchCommitsOptions struct {
|
type SearchCommitsOptions struct {
|
||||||
Author string
|
Author string
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ type packageManagerClient interface {
|
|||||||
|
|
||||||
type packageManager struct{}
|
type packageManager struct{}
|
||||||
|
|
||||||
// nolint: noctx
|
//nolint: noctx
|
||||||
func (c *packageManager) Get(url, packageName string) (*http.Response, error) {
|
func (c *packageManager) Get(url, packageName string) (*http.Response, error) {
|
||||||
const timeout = 10
|
const timeout = 10
|
||||||
client := &http.Client{
|
client := &http.Client{
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
FROM golang@sha256:3c4de86eec9cbc619cdd72424abd88326ffcf5d813a8338a7743c55e5898734f as base
|
FROM golang@sha256:ea3d912d500b1ae0a691b2e53eb8a6345b579d42d7e6a64acca83d274b949740 AS base
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
ENV CGO_ENABLED=0
|
ENV CGO_ENABLED=0
|
||||||
COPY go.* ./
|
COPY go.* ./
|
||||||
|
@ -82,7 +82,7 @@ func getBucketSummary(ctx context.Context, bucketURL string) (*bucketSummary, er
|
|||||||
summary.getOrCreate(creationTime).shardsExpected = int(metadata.GetNumShard())
|
summary.getOrCreate(creationTime).shardsExpected = int(metadata.GetNumShard())
|
||||||
summary.getOrCreate(creationTime).shardMetadata = keyData
|
summary.getOrCreate(creationTime).shardMetadata = keyData
|
||||||
default:
|
default:
|
||||||
// nolint: goerr113
|
//nolint: goerr113
|
||||||
return nil, fmt.Errorf("found unrecognized file: %s", key)
|
return nil, fmt.Errorf("found unrecognized file: %s", key)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -117,7 +117,7 @@ func transferDataToBq(ctx context.Context,
|
|||||||
if webhookURL == "" {
|
if webhookURL == "" {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
// nolint: noctx, gosec // variable URL is ok here.
|
//nolint: noctx, gosec // variable URL is ok here.
|
||||||
resp, err := http.Post(webhookURL, "application/json", bytes.NewBuffer(shards.shardMetadata))
|
resp, err := http.Post(webhookURL, "application/json", bytes.NewBuffer(shards.shardMetadata))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("error during http.Post to %s: %w", webhookURL, err)
|
return fmt.Errorf("error during http.Post to %s: %w", webhookURL, err)
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
FROM golang@sha256:3c4de86eec9cbc619cdd72424abd88326ffcf5d813a8338a7743c55e5898734f AS base
|
FROM golang@sha256:ea3d912d500b1ae0a691b2e53eb8a6345b579d42d7e6a64acca83d274b949740 AS base
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
ENV CGO_ENABLED=0
|
ENV CGO_ENABLED=0
|
||||||
COPY go.* ./
|
COPY go.* ./
|
||||||
|
@ -62,7 +62,7 @@ var (
|
|||||||
configYAML []byte
|
configYAML []byte
|
||||||
)
|
)
|
||||||
|
|
||||||
// nolint
|
//nolint
|
||||||
type config struct {
|
type config struct {
|
||||||
ProjectID string `yaml:"project-id"`
|
ProjectID string `yaml:"project-id"`
|
||||||
ResultDataBucketURL string `yaml:"result-data-bucket-url"`
|
ResultDataBucketURL string `yaml:"result-data-bucket-url"`
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
FROM golang@sha256:3c4de86eec9cbc619cdd72424abd88326ffcf5d813a8338a7743c55e5898734f AS base
|
FROM golang@sha256:ea3d912d500b1ae0a691b2e53eb8a6345b579d42d7e6a64acca83d274b949740 AS base
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
ENV CGO_ENABLED=0
|
ENV CGO_ENABLED=0
|
||||||
COPY go.* ./
|
COPY go.* ./
|
||||||
|
@ -30,7 +30,7 @@ type outcome struct {
|
|||||||
hasError bool
|
hasError bool
|
||||||
}
|
}
|
||||||
|
|
||||||
// nolint: gocognit
|
//nolint: gocognit
|
||||||
func TestCsvIterator(t *testing.T) {
|
func TestCsvIterator(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
|
@ -187,7 +187,7 @@ func getVanityRepoURL(u string) string {
|
|||||||
func parseGoModURL(dependency string, repoURLs []data.RepoFormat) []data.RepoFormat {
|
func parseGoModURL(dependency string, repoURLs []data.RepoFormat) []data.RepoFormat {
|
||||||
repoURL := data.RepoFormat{}
|
repoURL := data.RepoFormat{}
|
||||||
splitURL := strings.Split(dependency, "/")
|
splitURL := strings.Split(dependency, "/")
|
||||||
// nolint:gomnd
|
//nolint:gomnd
|
||||||
if len(splitURL) < 3 {
|
if len(splitURL) < 3 {
|
||||||
return repoURLs
|
return repoURLs
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
_ "net/http/pprof" // nolint:gosec
|
_ "net/http/pprof" //nolint:gosec
|
||||||
|
|
||||||
docs "github.com/ossf/scorecard/v4/docs/checks"
|
docs "github.com/ossf/scorecard/v4/docs/checks"
|
||||||
sce "github.com/ossf/scorecard/v4/errors"
|
sce "github.com/ossf/scorecard/v4/errors"
|
||||||
|
@ -70,7 +70,7 @@ type mockDoc struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (d *mockDoc) GetCheck(name string) (docs.CheckDoc, error) {
|
func (d *mockDoc) GetCheck(name string) (docs.CheckDoc, error) {
|
||||||
// nolint: gosimple
|
//nolint: gosimple
|
||||||
m, _ := d.checks[name]
|
m, _ := d.checks[name]
|
||||||
return &m, nil
|
return &m, nil
|
||||||
}
|
}
|
||||||
|
@ -33,13 +33,13 @@ func (topic *mockSucceedTopic) Send(ctx context.Context, msg *pubsub.Message) er
|
|||||||
type mockFailTopic struct{}
|
type mockFailTopic struct{}
|
||||||
|
|
||||||
func (topic *mockFailTopic) Send(ctx context.Context, msg *pubsub.Message) error {
|
func (topic *mockFailTopic) Send(ctx context.Context, msg *pubsub.Message) error {
|
||||||
// nolint: goerr113
|
//nolint: goerr113
|
||||||
return fmt.Errorf("mockFailTopic failed to send")
|
return fmt.Errorf("mockFailTopic failed to send")
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestPublish(t *testing.T) {
|
func TestPublish(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
// nolint: govet
|
//nolint: govet
|
||||||
testcases := []struct {
|
testcases := []struct {
|
||||||
numErrors uint64
|
numErrors uint64
|
||||||
name string
|
name string
|
||||||
|
@ -97,7 +97,7 @@ func (subscriber *gcsSubscriber) SynchronousPull() (*data.ScorecardBatchRequest,
|
|||||||
if numReceivedMessages > 0 {
|
if numReceivedMessages > 0 {
|
||||||
msgToProcess = result.GetReceivedMessages()[0]
|
msgToProcess = result.GetReceivedMessages()[0]
|
||||||
} else {
|
} else {
|
||||||
// nolint:gomnd
|
//nolint:gomnd
|
||||||
time.Sleep(30 * time.Second)
|
time.Sleep(30 * time.Second)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ type gocloudSubscriber struct {
|
|||||||
msg *pubsub.Message
|
msg *pubsub.Message
|
||||||
}
|
}
|
||||||
|
|
||||||
// nolint:unused,deadcode
|
//nolint:unused,deadcode
|
||||||
func createGocloudSubscriber(ctx context.Context, subscriptionURL string) (*gocloudSubscriber, error) {
|
func createGocloudSubscriber(ctx context.Context, subscriptionURL string) (*gocloudSubscriber, error) {
|
||||||
subscription, err := pubsub.OpenSubscription(ctx, subscriptionURL)
|
subscription, err := pubsub.OpenSubscription(ctx, subscriptionURL)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -65,7 +65,7 @@ func TestSubscriber(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "ReceiveFails",
|
name: "ReceiveFails",
|
||||||
hasErrOnReceive: true,
|
hasErrOnReceive: true,
|
||||||
// nolint: goerr113
|
//nolint: goerr113
|
||||||
errOnReceive: errors.New("mock Receive failure"),
|
errOnReceive: errors.New("mock Receive failure"),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -78,7 +78,7 @@ func TestSubscriber(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
hasErrOnShutdown: true,
|
hasErrOnShutdown: true,
|
||||||
// nolint: goerr113
|
//nolint: goerr113
|
||||||
errOnShutdown: errors.New("mock Shutdown close"),
|
errOnShutdown: errors.New("mock Shutdown close"),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
FROM golang@sha256:3c4de86eec9cbc619cdd72424abd88326ffcf5d813a8338a7743c55e5898734f AS base
|
FROM golang@sha256:ea3d912d500b1ae0a691b2e53eb8a6345b579d42d7e6a64acca83d274b949740 AS base
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
ENV CGO_ENABLED=0
|
ENV CGO_ENABLED=0
|
||||||
COPY go.* ./
|
COPY go.* ./
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
FROM golang@sha256:3c4de86eec9cbc619cdd72424abd88326ffcf5d813a8338a7743c55e5898734f AS base
|
FROM golang@sha256:ea3d912d500b1ae0a691b2e53eb8a6345b579d42d7e6a64acca83d274b949740 AS base
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
ENV CGO_ENABLED=0
|
ENV CGO_ENABLED=0
|
||||||
COPY go.* ./
|
COPY go.* ./
|
||||||
|
@ -22,7 +22,7 @@ import (
|
|||||||
"flag"
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
_ "net/http/pprof" // nolint:gosec
|
_ "net/http/pprof" //nolint:gosec
|
||||||
|
|
||||||
"go.opencensus.io/stats/view"
|
"go.opencensus.io/stats/view"
|
||||||
|
|
||||||
@ -50,7 +50,7 @@ const (
|
|||||||
|
|
||||||
var ignoreRuntimeErrors = flag.Bool("ignoreRuntimeErrors", false, "if set to true any runtime errors will be ignored")
|
var ignoreRuntimeErrors = flag.Bool("ignoreRuntimeErrors", false, "if set to true any runtime errors will be ignored")
|
||||||
|
|
||||||
// nolint: gocognit
|
//nolint: gocognit
|
||||||
func processRequest(ctx context.Context,
|
func processRequest(ctx context.Context,
|
||||||
batchRequest *data.ScorecardBatchRequest,
|
batchRequest *data.ScorecardBatchRequest,
|
||||||
blacklistedChecks []string, bucketURL, rawBucketURL, apiBucketURL string,
|
blacklistedChecks []string, bucketURL, rawBucketURL, apiBucketURL string,
|
||||||
@ -123,7 +123,7 @@ func processRequest(ctx context.Context,
|
|||||||
}
|
}
|
||||||
errorMsg := fmt.Sprintf("check %s has a runtime error: %v", check.Name, check.Error)
|
errorMsg := fmt.Sprintf("check %s has a runtime error: %v", check.Name, check.Error)
|
||||||
if !(*ignoreRuntimeErrors) {
|
if !(*ignoreRuntimeErrors) {
|
||||||
// nolint: goerr113
|
//nolint: goerr113
|
||||||
return errors.New(errorMsg)
|
return errors.New(errorMsg)
|
||||||
}
|
}
|
||||||
// TODO(log): Previously Warn. Consider logging an error here.
|
// TODO(log): Previously Warn. Consider logging an error here.
|
||||||
|
@ -57,7 +57,6 @@ func GetDependencyDiffResults(
|
|||||||
checksToRun []string, /* A list of enabled check names to run. */
|
checksToRun []string, /* A list of enabled check names to run. */
|
||||||
changeTypes []string, /* A list of dependency change types for which we surface scorecard results. */
|
changeTypes []string, /* A list of dependency change types for which we surface scorecard results. */
|
||||||
) ([]pkg.DependencyCheckResult, error) {
|
) ([]pkg.DependencyCheckResult, error) {
|
||||||
|
|
||||||
logger := sclog.NewLogger(sclog.DefaultLevel)
|
logger := sclog.NewLogger(sclog.DefaultLevel)
|
||||||
ownerAndRepo := strings.Split(repoURI, "/")
|
ownerAndRepo := strings.Split(repoURI, "/")
|
||||||
if len(ownerAndRepo) != 2 {
|
if len(ownerAndRepo) != 2 {
|
||||||
|
@ -28,7 +28,7 @@ import (
|
|||||||
// Test_fetchRawDependencyDiffData is a test function for fetchRawDependencyDiffData.
|
// Test_fetchRawDependencyDiffData is a test function for fetchRawDependencyDiffData.
|
||||||
func Test_fetchRawDependencyDiffData(t *testing.T) {
|
func Test_fetchRawDependencyDiffData(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
//nolint
|
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
dCtx dependencydiffContext
|
dCtx dependencydiffContext
|
||||||
@ -64,7 +64,6 @@ func Test_fetchRawDependencyDiffData(t *testing.T) {
|
|||||||
t.Errorf("want empty results: %v, got len of results:%d", tt.wantEmpty, lenResults)
|
t.Errorf("want empty results: %v, got len of results:%d", tt.wantEmpty, lenResults)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -131,7 +130,7 @@ func Test_initRepoAndClientByChecks(t *testing.T) {
|
|||||||
|
|
||||||
func Test_getScorecardCheckResults(t *testing.T) {
|
func Test_getScorecardCheckResults(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
//nolint
|
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
dCtx dependencydiffContext
|
dCtx dependencydiffContext
|
||||||
@ -230,7 +229,7 @@ func Test_mapDependencyEcosystemNaming(t *testing.T) {
|
|||||||
|
|
||||||
func Test_isSpecifiedByUser(t *testing.T) {
|
func Test_isSpecifiedByUser(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
//nolint
|
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
ct pkg.ChangeType
|
ct pkg.ChangeType
|
||||||
|
@ -16,7 +16,7 @@ package dependencydiff
|
|||||||
|
|
||||||
import "errors"
|
import "errors"
|
||||||
|
|
||||||
// static Errors for mapping
|
// static Errors for mapping.
|
||||||
var (
|
var (
|
||||||
errMappingNotFound = errors.New("ecosystem mapping not found")
|
errMappingNotFound = errors.New("ecosystem mapping not found")
|
||||||
errInvalid = errors.New("invalid")
|
errInvalid = errors.New("invalid")
|
||||||
|
@ -22,7 +22,7 @@ import (
|
|||||||
type ecosystem string
|
type ecosystem string
|
||||||
|
|
||||||
// OSV ecosystem naming data source: https://ossf.github.io/osv-schema/#affectedpackage-field
|
// OSV ecosystem naming data source: https://ossf.github.io/osv-schema/#affectedpackage-field
|
||||||
// nolint
|
//nolint
|
||||||
const (
|
const (
|
||||||
// The Go ecosystem.
|
// The Go ecosystem.
|
||||||
ecosystemGo ecosystem = "Go"
|
ecosystemGo ecosystem = "Go"
|
||||||
@ -31,13 +31,13 @@ const (
|
|||||||
ecosystemNpm ecosystem = "npm"
|
ecosystemNpm ecosystem = "npm"
|
||||||
|
|
||||||
// The Android ecosystem
|
// The Android ecosystem
|
||||||
ecosystemAndroid ecosystem = "Android" // nolint:unused
|
ecosystemAndroid ecosystem = "Android" //nolint:unused
|
||||||
|
|
||||||
// The crates.io ecosystem for RUST.
|
// The crates.io ecosystem for RUST.
|
||||||
ecosystemCrates ecosystem = "crates.io"
|
ecosystemCrates ecosystem = "crates.io"
|
||||||
|
|
||||||
// For reports from the OSS-Fuzz project that have no more appropriate ecosystem.
|
// For reports from the OSS-Fuzz project that have no more appropriate ecosystem.
|
||||||
ecosystemOssFuzz ecosystem = "OSS-Fuzz" // nolint:unused
|
ecosystemOssFuzz ecosystem = "OSS-Fuzz" //nolint:unused
|
||||||
|
|
||||||
// The Python PyPI ecosystem. PyPI is the main package source of pip.
|
// The Python PyPI ecosystem. PyPI is the main package source of pip.
|
||||||
ecosystemPyPI ecosystem = "PyPI"
|
ecosystemPyPI ecosystem = "PyPI"
|
||||||
@ -55,41 +55,39 @@ const (
|
|||||||
ecosystemNuGet ecosystem = "NuGet"
|
ecosystemNuGet ecosystem = "NuGet"
|
||||||
|
|
||||||
// The Linux kernel.
|
// The Linux kernel.
|
||||||
ecosystemLinux ecosystem = "Linux" // nolint:unused
|
ecosystemLinux ecosystem = "Linux" //nolint:unused
|
||||||
|
|
||||||
// The Debian package ecosystem.
|
// The Debian package ecosystem.
|
||||||
ecosystemDebian ecosystem = "Debian" // nolint:unused
|
ecosystemDebian ecosystem = "Debian" //nolint:unused
|
||||||
|
|
||||||
// Hex is the package manager of Erlang.
|
// Hex is the package manager of Erlang.
|
||||||
// TODO: GitHub doesn't support hex as the ecosystem for Erlang yet. Add this to the map in the future.
|
// TODO: GitHub doesn't support hex as the ecosystem for Erlang yet. Add this to the map in the future.
|
||||||
ecosystemHex ecosystem = "Hex" // nolint:unused
|
ecosystemHex ecosystem = "Hex" //nolint:unused
|
||||||
|
|
||||||
// GitHub Actions is an ecosystem for the GitHub Actions.
|
// GitHub Actions is an ecosystem for the GitHub Actions.
|
||||||
ecosystemActions ecosystem = "GitHub Actions"
|
ecosystemActions ecosystem = "GitHub Actions"
|
||||||
|
|
||||||
// Pub is the official package repository for Dart and Flutter apps.
|
// Pub is the official package repository for Dart and Flutter apps.
|
||||||
ecosystemPub ecosystem = "Pub" // nolint:unused
|
ecosystemPub ecosystem = "Pub" //nolint:unused
|
||||||
|
|
||||||
// Ecosystems with a "nolint" tag suggests GitHub hasn't gotten them supported yet.
|
// Ecosystems with a "nolint" tag suggests GitHub hasn't gotten them supported yet.
|
||||||
// We need to add them to the below hashmap in a timely manner once GitHub adds supports.
|
// We need to add them to the below hashmap in a timely manner once GitHub adds supports.
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
// gitHubToOSV defines the ecosystem naming mapping relationship between GitHub and others.
|
||||||
//gitHubToOSV defines the ecosystem naming mapping relationship between GitHub and others.
|
var gitHubToOSV = map[string]ecosystem{
|
||||||
gitHubToOSV = map[string]ecosystem{
|
// GitHub ecosystem naming data source: https://docs.github.com/en/code-security/supply-chain-security/
|
||||||
// GitHub ecosystem naming data source: https://docs.github.com/en/code-security/supply-chain-security/
|
// understanding-your-software-supply-chain/about-the-dependency-graph#supported-package-ecosystems
|
||||||
// understanding-your-software-supply-chain/about-the-dependency-graph#supported-package-ecosystems
|
"gomod": ecosystemGo, /* go.mod and go.sum */
|
||||||
"gomod": ecosystemGo, /* go.mod and go.sum */
|
"cargo": ecosystemCrates,
|
||||||
"cargo": ecosystemCrates,
|
"pip": ecosystemPyPI, /* pip and poetry */
|
||||||
"pip": ecosystemPyPI, /* pip and poetry */
|
"npm": ecosystemNpm, /* npm and yarn */
|
||||||
"npm": ecosystemNpm, /* npm and yarn */
|
"maven": ecosystemMaven,
|
||||||
"maven": ecosystemMaven,
|
"composer": ecosystemPackagist,
|
||||||
"composer": ecosystemPackagist,
|
"rubygems": ecosystemRubyGems,
|
||||||
"rubygems": ecosystemRubyGems,
|
"nuget": ecosystemNuGet,
|
||||||
"nuget": ecosystemNuGet,
|
"actions": ecosystemActions,
|
||||||
"actions": ecosystemActions,
|
}
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func mapDependencyEcosystemNaming(deps []dependency) error {
|
func mapDependencyEcosystemNaming(deps []dependency) error {
|
||||||
for i := range deps {
|
for i := range deps {
|
||||||
@ -104,7 +102,6 @@ func mapDependencyEcosystemNaming(deps []dependency) error {
|
|||||||
return fmt.Errorf("error mapping dependency ecosystem: %w", err)
|
return fmt.Errorf("error mapping dependency ecosystem: %w", err)
|
||||||
}
|
}
|
||||||
deps[i].Ecosystem = asPointer(string(mappedEcosys))
|
deps[i].Ecosystem = asPointer(string(mappedEcosys))
|
||||||
|
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -66,7 +66,7 @@ func fetchRawDependencyDiffData(dCtx *dependencydiffContext) error {
|
|||||||
}
|
}
|
||||||
_, err = ghClient.Do(dCtx.ctx, req, &dCtx.dependencydiffs)
|
_, err = ghClient.Do(dCtx.ctx, req, &dCtx.dependencydiffs)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("error parsing the dependency-diff reponse: %w", err)
|
return fmt.Errorf("error parsing the dependency-diff response: %w", err)
|
||||||
}
|
}
|
||||||
for _, d := range dCtx.dependencydiffs {
|
for _, d := range dCtx.dependencydiffs {
|
||||||
if !d.ChangeType.IsValid() {
|
if !d.ChangeType.IsValid() {
|
||||||
|
@ -23,7 +23,7 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
if len(os.Args) != 2 {
|
if len(os.Args) != 2 {
|
||||||
// nolint: goerr113
|
//nolint: goerr113
|
||||||
panic(fmt.Errorf("usage: %s filename", os.Args[0]))
|
panic(fmt.Errorf("usage: %s filename", os.Args[0]))
|
||||||
}
|
}
|
||||||
yamlFile := os.Args[1]
|
yamlFile := os.Args[1]
|
||||||
|
@ -27,7 +27,7 @@ import (
|
|||||||
var checksYAML []byte
|
var checksYAML []byte
|
||||||
|
|
||||||
// Check stores a check's information.
|
// Check stores a check's information.
|
||||||
// nolint:govet
|
//nolint:govet
|
||||||
type Check struct {
|
type Check struct {
|
||||||
Risk string `yaml:"risk"`
|
Risk string `yaml:"risk"`
|
||||||
Short string `yaml:"short"`
|
Short string `yaml:"short"`
|
||||||
|
4
go.mod
4
go.mod
@ -1,9 +1,7 @@
|
|||||||
module github.com/ossf/scorecard/v4
|
module github.com/ossf/scorecard/v4
|
||||||
|
|
||||||
go 1.17
|
go 1.18
|
||||||
|
|
||||||
// TODO(go.mod): Is there a reason these deps are kept separately from the
|
|
||||||
// other `require`s?
|
|
||||||
require (
|
require (
|
||||||
github.com/rhysd/actionlint v1.6.15
|
github.com/rhysd/actionlint v1.6.15
|
||||||
gotest.tools v2.2.0+incompatible
|
gotest.tools v2.2.0+incompatible
|
||||||
|
@ -21,7 +21,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
// Cannot run parallel tests because of the ENV variables.
|
// Cannot run parallel tests because of the ENV variables.
|
||||||
// nolint
|
//nolint
|
||||||
func TestOptions_Validate(t *testing.T) {
|
func TestOptions_Validate(t *testing.T) {
|
||||||
type fields struct {
|
type fields struct {
|
||||||
Repo string
|
Repo string
|
||||||
|
@ -166,7 +166,7 @@ type jsonOssfBestPractices struct {
|
|||||||
Badge string `json:"badge"`
|
Badge string `json:"badge"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// nolint
|
//nolint
|
||||||
type jsonLicense struct {
|
type jsonLicense struct {
|
||||||
File jsonFile `json:"file"`
|
File jsonFile `json:"file"`
|
||||||
// TODO: add fields, like type of license, etc.
|
// TODO: add fields, like type of license, etc.
|
||||||
@ -184,7 +184,7 @@ type jsonWorkflowJob struct {
|
|||||||
ID *string `json:"id"`
|
ID *string `json:"id"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// nolint
|
//nolint
|
||||||
type jsonPackage struct {
|
type jsonPackage struct {
|
||||||
Name *string `json:"name,omitempty"`
|
Name *string `json:"name,omitempty"`
|
||||||
Job *jsonWorkflowJob `json:"job,omitempty"`
|
Job *jsonWorkflowJob `json:"job,omitempty"`
|
||||||
@ -223,7 +223,7 @@ type jsonTokenPermission struct {
|
|||||||
Type string `json:"type"`
|
Type string `json:"type"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// nolint
|
//nolint
|
||||||
type jsonRawResults struct {
|
type jsonRawResults struct {
|
||||||
// Workflow results.
|
// Workflow results.
|
||||||
Workflows []jsonWorkflow `json:"workflows"`
|
Workflows []jsonWorkflow `json:"workflows"`
|
||||||
|
@ -70,7 +70,7 @@ type mockDoc struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (d *mockDoc) GetCheck(name string) (docs.CheckDoc, error) {
|
func (d *mockDoc) GetCheck(name string) (docs.CheckDoc, error) {
|
||||||
// nolint: gosimple
|
//nolint: gosimple
|
||||||
m, _ := d.checks[name]
|
m, _ := d.checks[name]
|
||||||
return &m, nil
|
return &m, nil
|
||||||
}
|
}
|
||||||
|
@ -163,7 +163,7 @@ func maxOffset(x, y uint) uint {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func calculateSeverityLevel(risk string) string {
|
func calculateSeverityLevel(risk string) string {
|
||||||
// nolint:lll
|
//nolint:lll
|
||||||
// https://docs.github.com/en/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning#reportingdescriptor-object.
|
// https://docs.github.com/en/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning#reportingdescriptor-object.
|
||||||
// "over 9.0 is critical, 7.0 to 8.9 is high, 4.0 to 6.9 is medium and 3.9 or less is low".
|
// "over 9.0 is critical, 7.0 to 8.9 is high, 4.0 to 6.9 is medium and 3.9 or less is low".
|
||||||
switch risk {
|
switch risk {
|
||||||
@ -181,11 +181,11 @@ func calculateSeverityLevel(risk string) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func generateProblemSeverity(risk string) string {
|
func generateProblemSeverity(risk string) string {
|
||||||
// nolint:lll
|
//nolint:lll
|
||||||
// https://docs.github.com/en/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning#reportingdescriptor-object.
|
// https://docs.github.com/en/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning#reportingdescriptor-object.
|
||||||
switch risk {
|
switch risk {
|
||||||
case "Critical":
|
case "Critical":
|
||||||
// nolint:goconst
|
//nolint:goconst
|
||||||
return "error"
|
return "error"
|
||||||
case "High":
|
case "High":
|
||||||
return "error"
|
return "error"
|
||||||
@ -553,7 +553,7 @@ func (r *ScorecardResult) AsSARIF(showDetails bool, logLevel log.Level,
|
|||||||
sarif := createSARIFHeader()
|
sarif := createSARIFHeader()
|
||||||
runs := make(map[string]*run)
|
runs := make(map[string]*run)
|
||||||
|
|
||||||
// nolint
|
//nolint
|
||||||
for _, check := range r.Checks {
|
for _, check := range r.Checks {
|
||||||
doc, err := checkDocs.GetCheck(check.Name)
|
doc, err := checkDocs.GetCheck(check.Name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -25,7 +25,7 @@ import (
|
|||||||
func TestPolicyRead(t *testing.T) {
|
func TestPolicyRead(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
// nolint
|
//nolint
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
err error
|
err error
|
||||||
name string
|
name string
|
||||||
|
345
tools/go.mod
345
tools/go.mod
@ -1,13 +1,13 @@
|
|||||||
module github.com/ossf/scorecard/tools
|
module github.com/ossf/scorecard/tools
|
||||||
|
|
||||||
go 1.17
|
go 1.18
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/golang/mock v1.6.0
|
github.com/golang/mock v1.6.0
|
||||||
github.com/golangci/golangci-lint v1.46.2
|
github.com/golangci/golangci-lint v1.48.0
|
||||||
github.com/google/addlicense v1.0.0
|
github.com/google/addlicense v1.0.0
|
||||||
github.com/google/ko v0.10.1-0.20220221173235-a36ea50a9eca
|
github.com/google/ko v0.11.3-0.20220812194550-f9b4471f654a
|
||||||
github.com/goreleaser/goreleaser v1.6.3
|
github.com/goreleaser/goreleaser v1.10.3
|
||||||
github.com/naveensrinivasan/stunning-tribble v0.4.2
|
github.com/naveensrinivasan/stunning-tribble v0.4.2
|
||||||
github.com/onsi/ginkgo/v2 v2.1.4
|
github.com/onsi/ginkgo/v2 v2.1.4
|
||||||
google.golang.org/protobuf v1.28.1
|
google.golang.org/protobuf v1.28.1
|
||||||
@ -15,151 +15,151 @@ require (
|
|||||||
|
|
||||||
require (
|
require (
|
||||||
4d63.com/gochecknoglobals v0.1.0 // indirect
|
4d63.com/gochecknoglobals v0.1.0 // indirect
|
||||||
cloud.google.com/go v0.100.2 // indirect
|
cloud.google.com/go v0.103.0 // indirect
|
||||||
cloud.google.com/go/compute v1.5.0 // indirect
|
cloud.google.com/go/compute v1.8.0 // indirect
|
||||||
cloud.google.com/go/iam v0.2.0 // indirect
|
cloud.google.com/go/iam v0.3.0 // indirect
|
||||||
cloud.google.com/go/kms v1.1.0 // indirect
|
cloud.google.com/go/kms v1.4.0 // indirect
|
||||||
cloud.google.com/go/storage v1.21.0 // indirect
|
cloud.google.com/go/storage v1.25.0 // indirect
|
||||||
code.gitea.io/sdk/gitea v0.15.1 // indirect
|
code.gitea.io/sdk/gitea v0.15.1 // indirect
|
||||||
github.com/AlekSi/pointer v1.2.0 // indirect
|
github.com/AlekSi/pointer v1.2.0 // indirect
|
||||||
github.com/Antonboom/errname v0.1.6 // indirect
|
github.com/Antonboom/errname v0.1.7 // indirect
|
||||||
github.com/Antonboom/nilnil v0.1.1 // indirect
|
github.com/Antonboom/nilnil v0.1.1 // indirect
|
||||||
github.com/Azure/azure-pipeline-go v0.2.3 // indirect
|
github.com/Azure/azure-pipeline-go v0.2.3 // indirect
|
||||||
github.com/Azure/azure-sdk-for-go v61.6.0+incompatible // indirect
|
github.com/Azure/azure-sdk-for-go v66.0.0+incompatible // indirect
|
||||||
github.com/Azure/azure-storage-blob-go v0.14.0 // indirect
|
github.com/Azure/azure-storage-blob-go v0.15.0 // indirect
|
||||||
github.com/Azure/go-autorest v14.2.0+incompatible // indirect
|
github.com/Azure/go-autorest v14.2.0+incompatible // indirect
|
||||||
github.com/Azure/go-autorest/autorest v0.11.24 // indirect
|
github.com/Azure/go-autorest/autorest v0.11.28 // indirect
|
||||||
github.com/Azure/go-autorest/autorest/adal v0.9.18 // indirect
|
github.com/Azure/go-autorest/autorest/adal v0.9.21 // indirect
|
||||||
github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 // indirect
|
github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 // indirect
|
||||||
github.com/Azure/go-autorest/autorest/azure/cli v0.4.5 // indirect
|
github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 // indirect
|
||||||
github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect
|
github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect
|
||||||
github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect
|
github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect
|
||||||
github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect
|
github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect
|
||||||
github.com/Azure/go-autorest/logger v0.2.1 // indirect
|
github.com/Azure/go-autorest/logger v0.2.1 // indirect
|
||||||
github.com/Azure/go-autorest/tracing v0.6.0 // indirect
|
github.com/Azure/go-autorest/tracing v0.6.0 // indirect
|
||||||
github.com/BurntSushi/toml v1.1.0 // indirect
|
github.com/BurntSushi/toml v1.2.0 // indirect
|
||||||
github.com/DisgoOrg/disgohook v1.4.4 // indirect
|
github.com/DisgoOrg/disgohook v1.4.4 // indirect
|
||||||
github.com/DisgoOrg/log v1.1.2 // indirect
|
github.com/DisgoOrg/log v1.1.3 // indirect
|
||||||
github.com/DisgoOrg/restclient v1.2.8 // indirect
|
github.com/DisgoOrg/restclient v1.2.8 // indirect
|
||||||
github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 // indirect
|
github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 // indirect
|
||||||
github.com/GaijinEntertainment/go-exhaustruct/v2 v2.1.0 // indirect
|
github.com/GaijinEntertainment/go-exhaustruct/v2 v2.2.2 // indirect
|
||||||
github.com/Masterminds/goutils v1.1.1 // indirect
|
github.com/Masterminds/goutils v1.1.1 // indirect
|
||||||
github.com/Masterminds/semver v1.5.0 // indirect
|
github.com/Masterminds/semver v1.5.0 // indirect
|
||||||
github.com/Masterminds/semver/v3 v3.1.1 // indirect
|
github.com/Masterminds/semver/v3 v3.1.1 // indirect
|
||||||
github.com/Masterminds/sprig v2.22.0+incompatible // indirect
|
github.com/Masterminds/sprig v2.22.0+incompatible // indirect
|
||||||
github.com/Microsoft/go-winio v0.5.2 // indirect
|
github.com/Microsoft/go-winio v0.5.2 // indirect
|
||||||
github.com/OpenPeeDeeP/depguard v1.1.0 // indirect
|
github.com/OpenPeeDeeP/depguard v1.1.0 // indirect
|
||||||
github.com/ProtonMail/go-crypto v0.0.0-20211112122917-428f8eabeeb3 // indirect
|
github.com/ProtonMail/go-crypto v0.0.0-20220812142511-0d231b687066 // indirect
|
||||||
github.com/PuerkitoBio/purell v1.1.1 // indirect
|
|
||||||
github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect
|
|
||||||
github.com/acomagu/bufpipe v1.0.3 // indirect
|
github.com/acomagu/bufpipe v1.0.3 // indirect
|
||||||
github.com/alecthomas/jsonschema v0.0.0-20211209230136-e2b41affa5c1 // indirect
|
|
||||||
github.com/alessio/shellescape v1.4.1 // indirect
|
github.com/alessio/shellescape v1.4.1 // indirect
|
||||||
github.com/alexkohler/prealloc v1.0.0 // indirect
|
github.com/alexkohler/prealloc v1.0.0 // indirect
|
||||||
github.com/apex/log v1.9.0 // indirect
|
github.com/alingse/asasalint v0.0.11 // indirect
|
||||||
github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d // indirect
|
github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d // indirect
|
||||||
github.com/ashanbrown/forbidigo v1.3.0 // indirect
|
github.com/ashanbrown/forbidigo v1.3.0 // indirect
|
||||||
github.com/ashanbrown/makezero v1.1.1 // indirect
|
github.com/ashanbrown/makezero v1.1.1 // indirect
|
||||||
github.com/atc0005/go-teams-notify/v2 v2.6.1 // indirect
|
github.com/atc0005/go-teams-notify/v2 v2.6.1 // indirect
|
||||||
github.com/aws/aws-sdk-go v1.42.43 // indirect
|
github.com/aws/aws-sdk-go v1.44.75 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2 v1.13.0 // indirect
|
github.com/aws/aws-sdk-go-v2 v1.16.11 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.0.0 // indirect
|
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.4 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/config v1.13.1 // indirect
|
github.com/aws/aws-sdk-go-v2/config v1.16.1 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/credentials v1.8.0 // indirect
|
github.com/aws/aws-sdk-go-v2/credentials v1.12.13 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.10.0 // indirect
|
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.12 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.7.1 // indirect
|
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.25 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.4 // indirect
|
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.18 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.2.0 // indirect
|
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.12 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.5 // indirect
|
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.19 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/ecr v1.14.0 // indirect
|
github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.9 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.11.0 // indirect
|
github.com/aws/aws-sdk-go-v2/service/ecr v1.17.12 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.5.0 // indirect
|
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.13.12 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.7.0 // indirect
|
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.5 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.9.0 // indirect
|
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.13 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/kms v1.11.1 // indirect
|
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.12 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.19.0 // indirect
|
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.12 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/sso v1.9.0 // indirect
|
github.com/aws/aws-sdk-go-v2/service/kms v1.18.4 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/sts v1.14.0 // indirect
|
github.com/aws/aws-sdk-go-v2/service/s3 v1.27.5 // indirect
|
||||||
github.com/aws/smithy-go v1.10.0 // indirect
|
github.com/aws/aws-sdk-go-v2/service/sso v1.11.16 // indirect
|
||||||
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220216180153-3d7835abdf40 // indirect
|
github.com/aws/aws-sdk-go-v2/service/sts v1.16.13 // indirect
|
||||||
|
github.com/aws/smithy-go v1.12.1 // indirect
|
||||||
|
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220802171026-617dc7abb2ea // indirect
|
||||||
|
github.com/aymanbagabas/go-osc52 v1.0.3 // indirect
|
||||||
github.com/beorn7/perks v1.0.1 // indirect
|
github.com/beorn7/perks v1.0.1 // indirect
|
||||||
github.com/bkielbasa/cyclop v1.2.0 // indirect
|
github.com/bkielbasa/cyclop v1.2.0 // indirect
|
||||||
github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb // indirect
|
github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb // indirect
|
||||||
github.com/blizzy78/varnamelen v0.8.0 // indirect
|
github.com/blizzy78/varnamelen v0.8.0 // indirect
|
||||||
github.com/bmatcuk/doublestar/v4 v4.0.2 // indirect
|
github.com/bmatcuk/doublestar/v4 v4.2.0 // indirect
|
||||||
github.com/bombsimon/wsl/v3 v3.3.0 // indirect
|
github.com/bombsimon/wsl/v3 v3.3.0 // indirect
|
||||||
github.com/breml/bidichk v0.2.3 // indirect
|
github.com/breml/bidichk v0.2.3 // indirect
|
||||||
github.com/breml/errchkjson v0.3.0 // indirect
|
github.com/breml/errchkjson v0.3.0 // indirect
|
||||||
github.com/butuzov/ireturn v0.1.1 // indirect
|
github.com/butuzov/ireturn v0.1.1 // indirect
|
||||||
github.com/caarlos0/ctrlc v1.0.0 // indirect
|
github.com/caarlos0/ctrlc v1.1.0 // indirect
|
||||||
github.com/caarlos0/env/v6 v6.9.1 // indirect
|
github.com/caarlos0/env/v6 v6.9.3 // indirect
|
||||||
github.com/caarlos0/go-reddit/v3 v3.0.1 // indirect
|
github.com/caarlos0/go-reddit/v3 v3.0.1 // indirect
|
||||||
github.com/caarlos0/go-shellwords v1.0.12 // indirect
|
github.com/caarlos0/go-shellwords v1.0.12 // indirect
|
||||||
|
github.com/caarlos0/log v0.1.2 // indirect
|
||||||
github.com/cavaliergopher/cpio v1.0.1 // indirect
|
github.com/cavaliergopher/cpio v1.0.1 // indirect
|
||||||
github.com/cenkalti/backoff/v4 v4.1.2 // indirect
|
github.com/cenkalti/backoff/v4 v4.1.3 // indirect
|
||||||
github.com/cespare/xxhash/v2 v2.1.2 // indirect
|
github.com/cespare/xxhash/v2 v2.1.2 // indirect
|
||||||
github.com/charithe/durationcheck v0.0.9 // indirect
|
github.com/charithe/durationcheck v0.0.9 // indirect
|
||||||
github.com/chavacava/garif v0.0.0-20220316182200-5cad0b5181d4 // indirect
|
github.com/charmbracelet/lipgloss v0.5.1-0.20220615005615-2e17a8a06096 // indirect
|
||||||
github.com/chrismellard/docker-credential-acr-env v0.0.0-20220119192733-fe33c00cee21 // indirect
|
github.com/chavacava/garif v0.0.0-20220630083739-93517212f375 // indirect
|
||||||
github.com/containerd/containerd v1.6.0 // indirect
|
github.com/chrismellard/docker-credential-acr-env v0.0.0-20220327082430-c57b701bfc08 // indirect
|
||||||
github.com/containerd/stargz-snapshotter/estargz v0.11.1 // indirect
|
github.com/cloudflare/circl v1.2.0 // indirect
|
||||||
github.com/cpuguy83/go-md2man/v2 v2.0.1 // indirect
|
github.com/containerd/stargz-snapshotter/estargz v0.12.0 // indirect
|
||||||
github.com/daixiang0/gci v0.3.3 // indirect
|
github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect
|
||||||
|
github.com/daixiang0/gci v0.6.3 // indirect
|
||||||
github.com/davecgh/go-spew v1.1.1 // indirect
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
||||||
github.com/denis-tingaikin/go-header v0.4.3 // indirect
|
github.com/denis-tingaikin/go-header v0.4.3 // indirect
|
||||||
github.com/dghubble/go-twitter v0.0.0-20211115160449-93a8679adecb // indirect
|
github.com/dghubble/go-twitter v0.0.0-20220716041154-837915ec2f79 // indirect
|
||||||
github.com/dghubble/oauth1 v0.7.1 // indirect
|
github.com/dghubble/oauth1 v0.7.1 // indirect
|
||||||
github.com/dghubble/sling v1.4.0 // indirect
|
github.com/dghubble/sling v1.4.0 // indirect
|
||||||
github.com/dimchansky/utfbom v1.1.1 // indirect
|
github.com/dimchansky/utfbom v1.1.1 // indirect
|
||||||
github.com/docker/cli v20.10.12+incompatible // indirect
|
github.com/docker/cli v20.10.17+incompatible // indirect
|
||||||
github.com/docker/distribution v2.8.0+incompatible // indirect
|
github.com/docker/distribution v2.8.1+incompatible // indirect
|
||||||
github.com/docker/docker v20.10.12+incompatible // indirect
|
github.com/docker/docker v20.10.17+incompatible // indirect
|
||||||
github.com/docker/docker-credential-helpers v0.6.4 // indirect
|
github.com/docker/docker-credential-helpers v0.6.4 // indirect
|
||||||
github.com/docker/go-connections v0.4.0 // indirect
|
github.com/docker/go-connections v0.4.0 // indirect
|
||||||
github.com/docker/go-units v0.4.0 // indirect
|
github.com/docker/go-units v0.4.0 // indirect
|
||||||
github.com/dprotaso/go-yit v0.0.0-20191028211022-135eb7262960 // indirect
|
github.com/dprotaso/go-yit v0.0.0-20220510233725-9ba8df137936 // indirect
|
||||||
github.com/emirpasic/gods v1.12.0 // indirect
|
github.com/emirpasic/gods v1.18.1 // indirect
|
||||||
github.com/esimonov/ifshort v1.0.4 // indirect
|
github.com/esimonov/ifshort v1.0.4 // indirect
|
||||||
github.com/ettle/strcase v0.1.1 // indirect
|
github.com/ettle/strcase v0.1.1 // indirect
|
||||||
github.com/evanphx/json-patch/v5 v5.6.0 // indirect
|
github.com/evanphx/json-patch/v5 v5.6.0 // indirect
|
||||||
github.com/fatih/color v1.13.0 // indirect
|
github.com/fatih/color v1.13.0 // indirect
|
||||||
github.com/fatih/structtag v1.2.0 // indirect
|
github.com/fatih/structtag v1.2.0 // indirect
|
||||||
github.com/firefart/nonamedreturns v1.0.1 // indirect
|
github.com/firefart/nonamedreturns v1.0.4 // indirect
|
||||||
github.com/fsnotify/fsnotify v1.5.4 // indirect
|
github.com/fsnotify/fsnotify v1.5.4 // indirect
|
||||||
github.com/fzipp/gocyclo v0.5.1 // indirect
|
github.com/fzipp/gocyclo v0.6.0 // indirect
|
||||||
github.com/go-critic/go-critic v0.6.3 // indirect
|
github.com/go-critic/go-critic v0.6.4 // indirect
|
||||||
github.com/go-git/gcfg v1.5.0 // indirect
|
github.com/go-git/gcfg v1.5.0 // indirect
|
||||||
github.com/go-git/go-billy/v5 v5.3.1 // indirect
|
github.com/go-git/go-billy/v5 v5.3.1 // indirect
|
||||||
github.com/go-git/go-git/v5 v5.4.2 // indirect
|
github.com/go-git/go-git/v5 v5.4.2 // indirect
|
||||||
github.com/go-logr/logr v1.2.2 // indirect
|
github.com/go-logr/logr v1.2.3 // indirect
|
||||||
github.com/go-openapi/analysis v0.21.2 // indirect
|
github.com/go-openapi/analysis v0.21.4 // indirect
|
||||||
github.com/go-openapi/errors v0.20.2 // indirect
|
github.com/go-openapi/errors v0.20.3 // indirect
|
||||||
github.com/go-openapi/jsonpointer v0.19.5 // indirect
|
github.com/go-openapi/jsonpointer v0.19.5 // indirect
|
||||||
github.com/go-openapi/jsonreference v0.19.6 // indirect
|
github.com/go-openapi/jsonreference v0.20.0 // indirect
|
||||||
github.com/go-openapi/loads v0.21.1 // indirect
|
github.com/go-openapi/loads v0.21.1 // indirect
|
||||||
github.com/go-openapi/runtime v0.23.1 // indirect
|
github.com/go-openapi/runtime v0.24.1 // indirect
|
||||||
github.com/go-openapi/spec v0.20.4 // indirect
|
github.com/go-openapi/spec v0.20.6 // indirect
|
||||||
github.com/go-openapi/strfmt v0.21.2 // indirect
|
github.com/go-openapi/strfmt v0.21.3 // indirect
|
||||||
github.com/go-openapi/swag v0.21.1 // indirect
|
github.com/go-openapi/swag v0.22.0 // indirect
|
||||||
github.com/go-openapi/validate v0.21.0 // indirect
|
github.com/go-openapi/validate v0.22.0 // indirect
|
||||||
github.com/go-stack/stack v1.8.1 // indirect
|
|
||||||
github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 // indirect
|
github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 // indirect
|
||||||
github.com/go-telegram-bot-api/telegram-bot-api v4.6.4+incompatible // indirect
|
github.com/go-telegram-bot-api/telegram-bot-api v4.6.4+incompatible // indirect
|
||||||
github.com/go-toolsmith/astcast v1.0.0 // indirect
|
github.com/go-toolsmith/astcast v1.0.0 // indirect
|
||||||
github.com/go-toolsmith/astcopy v1.0.0 // indirect
|
github.com/go-toolsmith/astcopy v1.0.1 // indirect
|
||||||
github.com/go-toolsmith/astequal v1.0.1 // indirect
|
github.com/go-toolsmith/astequal v1.0.2 // indirect
|
||||||
github.com/go-toolsmith/astfmt v1.0.0 // indirect
|
github.com/go-toolsmith/astfmt v1.0.0 // indirect
|
||||||
github.com/go-toolsmith/astp v1.0.0 // indirect
|
github.com/go-toolsmith/astp v1.0.0 // indirect
|
||||||
github.com/go-toolsmith/strparse v1.0.0 // indirect
|
github.com/go-toolsmith/strparse v1.0.0 // indirect
|
||||||
github.com/go-toolsmith/typep v1.0.2 // indirect
|
github.com/go-toolsmith/typep v1.0.2 // indirect
|
||||||
github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b // indirect
|
github.com/go-xmlfmt/xmlfmt v0.0.0-20220206211657-0a94163c4677 // indirect
|
||||||
github.com/gobwas/glob v0.2.3 // indirect
|
github.com/gobwas/glob v0.2.3 // indirect
|
||||||
github.com/gofrs/flock v0.8.1 // indirect
|
github.com/gofrs/flock v0.8.1 // indirect
|
||||||
github.com/gogo/protobuf v1.3.2 // indirect
|
github.com/gogo/protobuf v1.3.2 // indirect
|
||||||
github.com/golang-jwt/jwt/v4 v4.3.0 // indirect
|
github.com/golang-jwt/jwt/v4 v4.4.2 // indirect
|
||||||
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
|
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
|
||||||
github.com/golang/protobuf v1.5.2 // indirect
|
github.com/golang/protobuf v1.5.2 // indirect
|
||||||
github.com/golang/snappy v0.0.4 // indirect
|
|
||||||
github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 // indirect
|
github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 // indirect
|
||||||
github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a // indirect
|
github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a // indirect
|
||||||
github.com/golangci/go-misc v0.0.0-20220329215616-d24fe342adfe // indirect
|
github.com/golangci/go-misc v0.0.0-20220329215616-d24fe342adfe // indirect
|
||||||
@ -167,22 +167,23 @@ require (
|
|||||||
github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0 // indirect
|
github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0 // indirect
|
||||||
github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca // indirect
|
github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca // indirect
|
||||||
github.com/golangci/misspell v0.3.5 // indirect
|
github.com/golangci/misspell v0.3.5 // indirect
|
||||||
github.com/golangci/revgrep v0.0.0-20210930125155-c22e5001d4f2 // indirect
|
github.com/golangci/revgrep v0.0.0-20220804021717-745bb2f7c2e6 // indirect
|
||||||
github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 // indirect
|
github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 // indirect
|
||||||
github.com/google/go-cmp v0.5.7 // indirect
|
github.com/google/go-cmp v0.5.8 // indirect
|
||||||
github.com/google/go-containerregistry v0.8.1-0.20220222150506-0527e427a86e // indirect
|
github.com/google/go-containerregistry v0.11.0 // indirect
|
||||||
github.com/google/go-github/v43 v43.0.0 // indirect
|
github.com/google/go-github/v45 v45.2.0 // indirect
|
||||||
github.com/google/go-querystring v1.1.0 // indirect
|
github.com/google/go-querystring v1.1.0 // indirect
|
||||||
github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 // indirect
|
github.com/google/pprof v0.0.0-20220729232143-a41b82acbcb1 // indirect
|
||||||
github.com/google/rpmpack v0.0.0-20211125064518-d0ed9b1b61b9 // indirect
|
github.com/google/rpmpack v0.0.0-20220411070212-51a1004ef6cb // indirect
|
||||||
github.com/google/uuid v1.3.0 // indirect
|
github.com/google/uuid v1.3.0 // indirect
|
||||||
github.com/google/wire v0.5.0 // indirect
|
github.com/google/wire v0.5.0 // indirect
|
||||||
github.com/googleapis/gax-go/v2 v2.3.0 // indirect
|
github.com/googleapis/enterprise-certificate-proxy v0.1.0 // indirect
|
||||||
|
github.com/googleapis/gax-go/v2 v2.5.1 // indirect
|
||||||
github.com/gordonklaus/ineffassign v0.0.0-20210914165742-4cc7213b9bc8 // indirect
|
github.com/gordonklaus/ineffassign v0.0.0-20210914165742-4cc7213b9bc8 // indirect
|
||||||
github.com/goreleaser/chglog v0.1.2 // indirect
|
github.com/goreleaser/chglog v0.2.0 // indirect
|
||||||
github.com/goreleaser/fileglob v1.3.0 // indirect
|
github.com/goreleaser/fileglob v1.3.0 // indirect
|
||||||
github.com/goreleaser/nfpm/v2 v2.14.0 // indirect
|
github.com/goreleaser/nfpm/v2 v2.17.0 // indirect
|
||||||
github.com/gorilla/websocket v1.4.2 // indirect
|
github.com/gorilla/websocket v1.5.0 // indirect
|
||||||
github.com/gostaticanalysis/analysisutil v0.7.1 // indirect
|
github.com/gostaticanalysis/analysisutil v0.7.1 // indirect
|
||||||
github.com/gostaticanalysis/comment v1.4.2 // indirect
|
github.com/gostaticanalysis/comment v1.4.2 // indirect
|
||||||
github.com/gostaticanalysis/forcetypeassert v0.1.0 // indirect
|
github.com/gostaticanalysis/forcetypeassert v0.1.0 // indirect
|
||||||
@ -190,14 +191,15 @@ require (
|
|||||||
github.com/hashicorp/errwrap v1.1.0 // indirect
|
github.com/hashicorp/errwrap v1.1.0 // indirect
|
||||||
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
|
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
|
||||||
github.com/hashicorp/go-multierror v1.1.1 // indirect
|
github.com/hashicorp/go-multierror v1.1.1 // indirect
|
||||||
github.com/hashicorp/go-retryablehttp v0.7.0 // indirect
|
github.com/hashicorp/go-retryablehttp v0.7.1 // indirect
|
||||||
github.com/hashicorp/go-version v1.4.0 // indirect
|
github.com/hashicorp/go-version v1.6.0 // indirect
|
||||||
github.com/hashicorp/hcl v1.0.0 // indirect
|
github.com/hashicorp/hcl v1.0.0 // indirect
|
||||||
github.com/hexops/gotextdiff v1.0.3 // indirect
|
github.com/hexops/gotextdiff v1.0.3 // indirect
|
||||||
github.com/huandu/xstrings v1.3.2 // indirect
|
github.com/huandu/xstrings v1.3.2 // indirect
|
||||||
github.com/iancoleman/orderedmap v0.2.0 // indirect
|
github.com/iancoleman/orderedmap v0.2.0 // indirect
|
||||||
github.com/imdario/mergo v0.3.12 // indirect
|
github.com/imdario/mergo v0.3.13 // indirect
|
||||||
github.com/inconshreveable/mousetrap v1.0.0 // indirect
|
github.com/inconshreveable/mousetrap v1.0.1 // indirect
|
||||||
|
github.com/invopop/jsonschema v0.6.0 // indirect
|
||||||
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
|
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
|
||||||
github.com/jgautheron/goconst v1.5.1 // indirect
|
github.com/jgautheron/goconst v1.5.1 // indirect
|
||||||
github.com/jingyugao/rowserrcheck v1.1.1 // indirect
|
github.com/jingyugao/rowserrcheck v1.1.1 // indirect
|
||||||
@ -205,152 +207,157 @@ require (
|
|||||||
github.com/jmespath/go-jmespath v0.4.0 // indirect
|
github.com/jmespath/go-jmespath v0.4.0 // indirect
|
||||||
github.com/josharian/intern v1.0.0 // indirect
|
github.com/josharian/intern v1.0.0 // indirect
|
||||||
github.com/julz/importas v0.1.0 // indirect
|
github.com/julz/importas v0.1.0 // indirect
|
||||||
github.com/kevinburke/ssh_config v1.1.0 // indirect
|
github.com/kevinburke/ssh_config v1.2.0 // indirect
|
||||||
github.com/kisielk/errcheck v1.6.0 // indirect
|
github.com/kisielk/errcheck v1.6.2 // indirect
|
||||||
github.com/kisielk/gotool v1.0.0 // indirect
|
github.com/kisielk/gotool v1.0.0 // indirect
|
||||||
github.com/klauspost/compress v1.14.4 // indirect
|
github.com/klauspost/compress v1.15.9 // indirect
|
||||||
github.com/klauspost/pgzip v1.2.5 // indirect
|
github.com/klauspost/pgzip v1.2.5 // indirect
|
||||||
github.com/kulti/thelper v0.6.2 // indirect
|
github.com/kulti/thelper v0.6.3 // indirect
|
||||||
github.com/kunwardeep/paralleltest v1.0.3 // indirect
|
github.com/kunwardeep/paralleltest v1.0.6 // indirect
|
||||||
github.com/kyoh86/exportloopref v0.1.8 // indirect
|
github.com/kyoh86/exportloopref v0.1.8 // indirect
|
||||||
github.com/ldez/gomoddirectives v0.2.3 // indirect
|
github.com/ldez/gomoddirectives v0.2.3 // indirect
|
||||||
github.com/ldez/tagliatelle v0.3.1 // indirect
|
github.com/ldez/tagliatelle v0.3.1 // indirect
|
||||||
github.com/leonklingele/grouper v1.1.0 // indirect
|
github.com/leonklingele/grouper v1.1.0 // indirect
|
||||||
|
github.com/letsencrypt/boulder v0.0.0-20220812202448-7cd35f43e9ae // indirect
|
||||||
|
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
|
||||||
github.com/lufeee/execinquery v1.2.1 // indirect
|
github.com/lufeee/execinquery v1.2.1 // indirect
|
||||||
github.com/magiconair/properties v1.8.6 // indirect
|
github.com/magiconair/properties v1.8.6 // indirect
|
||||||
github.com/mailru/easyjson v0.7.7 // indirect
|
github.com/mailru/easyjson v0.7.7 // indirect
|
||||||
github.com/maratori/testpackage v1.0.1 // indirect
|
github.com/maratori/testpackage v1.1.0 // indirect
|
||||||
github.com/matoous/godox v0.0.0-20210227103229-6504466cf951 // indirect
|
github.com/matoous/godox v0.0.0-20210227103229-6504466cf951 // indirect
|
||||||
github.com/mattmoor/dep-notify v0.0.0-20190205035814-a45dec370a17 // indirect
|
|
||||||
github.com/mattn/go-colorable v0.1.12 // indirect
|
github.com/mattn/go-colorable v0.1.12 // indirect
|
||||||
github.com/mattn/go-ieproxy v0.0.1 // indirect
|
github.com/mattn/go-ieproxy v0.0.7 // indirect
|
||||||
github.com/mattn/go-isatty v0.0.14 // indirect
|
github.com/mattn/go-isatty v0.0.14 // indirect
|
||||||
github.com/mattn/go-runewidth v0.0.13 // indirect
|
github.com/mattn/go-runewidth v0.0.13 // indirect
|
||||||
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect
|
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect
|
||||||
github.com/mbilski/exhaustivestruct v1.2.0 // indirect
|
github.com/mbilski/exhaustivestruct v1.2.0 // indirect
|
||||||
github.com/mgechev/revive v1.2.1 // indirect
|
github.com/mgechev/revive v1.2.3 // indirect
|
||||||
github.com/mitchellh/copystructure v1.2.0 // indirect
|
github.com/mitchellh/copystructure v1.2.0 // indirect
|
||||||
github.com/mitchellh/go-homedir v1.1.0 // indirect
|
github.com/mitchellh/go-homedir v1.1.0 // indirect
|
||||||
github.com/mitchellh/mapstructure v1.5.0 // indirect
|
github.com/mitchellh/mapstructure v1.5.0 // indirect
|
||||||
github.com/mitchellh/reflectwalk v1.0.2 // indirect
|
github.com/mitchellh/reflectwalk v1.0.2 // indirect
|
||||||
github.com/moricho/tparallel v0.2.1 // indirect
|
github.com/moricho/tparallel v0.2.1 // indirect
|
||||||
github.com/muesli/coral v1.0.0 // indirect
|
|
||||||
github.com/muesli/mango v0.1.0 // indirect
|
github.com/muesli/mango v0.1.0 // indirect
|
||||||
github.com/muesli/mango-coral v1.0.1 // indirect
|
github.com/muesli/mango-cobra v1.2.0 // indirect
|
||||||
github.com/muesli/mango-pflag v0.1.0 // indirect
|
github.com/muesli/mango-pflag v0.1.0 // indirect
|
||||||
|
github.com/muesli/reflow v0.3.0 // indirect
|
||||||
github.com/muesli/roff v0.1.0 // indirect
|
github.com/muesli/roff v0.1.0 // indirect
|
||||||
|
github.com/muesli/termenv v0.12.1-0.20220615005108-4e9068de9898 // indirect
|
||||||
github.com/nakabonne/nestif v0.3.1 // indirect
|
github.com/nakabonne/nestif v0.3.1 // indirect
|
||||||
github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 // indirect
|
github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 // indirect
|
||||||
github.com/nishanths/exhaustive v0.7.11 // indirect
|
github.com/nishanths/exhaustive v0.8.1 // indirect
|
||||||
github.com/nishanths/predeclared v0.2.2 // indirect
|
github.com/nishanths/predeclared v0.2.2 // indirect
|
||||||
github.com/oklog/ulid v1.3.1 // indirect
|
github.com/oklog/ulid v1.3.1 // indirect
|
||||||
github.com/olekukonko/tablewriter v0.0.5 // indirect
|
github.com/olekukonko/tablewriter v0.0.5 // indirect
|
||||||
github.com/opencontainers/go-digest v1.0.0 // indirect
|
github.com/opencontainers/go-digest v1.0.0 // indirect
|
||||||
github.com/opencontainers/image-spec v1.0.3-0.20220114050600-8b9d41f48198 // indirect
|
github.com/opencontainers/image-spec v1.0.3-0.20220114050600-8b9d41f48198 // indirect
|
||||||
github.com/pelletier/go-toml v1.9.5 // indirect
|
github.com/pelletier/go-toml v1.9.5 // indirect
|
||||||
github.com/pelletier/go-toml/v2 v2.0.0 // indirect
|
github.com/pelletier/go-toml/v2 v2.0.2 // indirect
|
||||||
github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d // indirect
|
github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d // indirect
|
||||||
github.com/pkg/errors v0.9.1 // indirect
|
github.com/pkg/errors v0.9.1 // indirect
|
||||||
github.com/pmezard/go-difflib v1.0.0 // indirect
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
||||||
github.com/polyfloyd/go-errorlint v1.0.0 // indirect
|
github.com/polyfloyd/go-errorlint v1.0.2 // indirect
|
||||||
github.com/prometheus/client_golang v1.12.1 // indirect
|
github.com/prometheus/client_golang v1.13.0 // indirect
|
||||||
github.com/prometheus/client_model v0.2.0 // indirect
|
github.com/prometheus/client_model v0.2.0 // indirect
|
||||||
github.com/prometheus/common v0.32.1 // indirect
|
github.com/prometheus/common v0.37.0 // indirect
|
||||||
github.com/prometheus/procfs v0.7.3 // indirect
|
github.com/prometheus/procfs v0.8.0 // indirect
|
||||||
github.com/quasilyte/go-ruleguard v0.3.16-0.20220213074421-6aa060fab41a // indirect
|
github.com/quasilyte/go-ruleguard v0.3.17 // indirect
|
||||||
github.com/quasilyte/gogrep v0.0.0-20220120141003-628d8b3623b5 // indirect
|
github.com/quasilyte/gogrep v0.0.0-20220429205452-5e2753ee08f9 // indirect
|
||||||
github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95 // indirect
|
github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727 // indirect
|
||||||
github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 // indirect
|
github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 // indirect
|
||||||
github.com/rivo/uniseg v0.2.0 // indirect
|
github.com/rivo/uniseg v0.3.4 // indirect
|
||||||
github.com/russross/blackfriday/v2 v2.1.0 // indirect
|
github.com/russross/blackfriday/v2 v2.1.0 // indirect
|
||||||
github.com/ryancurrah/gomodguard v1.2.3 // indirect
|
github.com/ryancurrah/gomodguard v1.2.4 // indirect
|
||||||
github.com/ryanrolds/sqlclosecheck v0.3.0 // indirect
|
github.com/ryanrolds/sqlclosecheck v0.3.0 // indirect
|
||||||
github.com/sanposhiho/wastedassign/v2 v2.0.6 // indirect
|
github.com/sanposhiho/wastedassign/v2 v2.0.7 // indirect
|
||||||
github.com/secure-systems-lab/go-securesystemslib v0.3.0 // indirect
|
github.com/sashamelentyev/usestdlibvars v1.10.0 // indirect
|
||||||
github.com/securego/gosec/v2 v2.11.0 // indirect
|
github.com/securego/gosec/v2 v2.12.0 // indirect
|
||||||
github.com/sergi/go-diff v1.2.0 // indirect
|
github.com/sergi/go-diff v1.2.0 // indirect
|
||||||
github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c // indirect
|
github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c // indirect
|
||||||
github.com/sigstore/cosign v1.5.2 // indirect
|
github.com/sigstore/cosign v1.10.1 // indirect
|
||||||
github.com/sigstore/rekor v0.5.0 // indirect
|
github.com/sigstore/rekor v0.10.0 // indirect
|
||||||
github.com/sigstore/sigstore v1.1.1-0.20220130134424-bae9b66b8442 // indirect
|
github.com/sigstore/sigstore v1.3.1 // indirect
|
||||||
github.com/sirupsen/logrus v1.8.1 // indirect
|
github.com/sirupsen/logrus v1.9.0 // indirect
|
||||||
github.com/sivchari/containedctx v1.0.2 // indirect
|
github.com/sivchari/containedctx v1.0.2 // indirect
|
||||||
github.com/sivchari/tenv v1.5.0 // indirect
|
github.com/sivchari/nosnakecase v1.7.0 // indirect
|
||||||
github.com/slack-go/slack v0.10.2 // indirect
|
github.com/sivchari/tenv v1.7.0 // indirect
|
||||||
|
github.com/slack-go/slack v0.11.2 // indirect
|
||||||
github.com/sonatard/noctx v0.0.1 // indirect
|
github.com/sonatard/noctx v0.0.1 // indirect
|
||||||
github.com/sourcegraph/go-diff v0.6.1 // indirect
|
github.com/sourcegraph/go-diff v0.6.1 // indirect
|
||||||
github.com/spf13/afero v1.8.2 // indirect
|
github.com/spf13/afero v1.9.2 // indirect
|
||||||
github.com/spf13/cast v1.4.1 // indirect
|
github.com/spf13/cast v1.5.0 // indirect
|
||||||
github.com/spf13/cobra v1.4.0 // indirect
|
github.com/spf13/cobra v1.5.0 // indirect
|
||||||
github.com/spf13/jwalterweatherman v1.1.0 // indirect
|
github.com/spf13/jwalterweatherman v1.1.0 // indirect
|
||||||
github.com/spf13/pflag v1.0.5 // indirect
|
github.com/spf13/pflag v1.0.5 // indirect
|
||||||
github.com/spf13/viper v1.11.0 // indirect
|
github.com/spf13/viper v1.12.0 // indirect
|
||||||
github.com/ssgreg/nlreturn/v2 v2.2.1 // indirect
|
github.com/ssgreg/nlreturn/v2 v2.2.1 // indirect
|
||||||
github.com/stbenjam/no-sprintf-host-port v0.1.1 // indirect
|
github.com/stbenjam/no-sprintf-host-port v0.1.1 // indirect
|
||||||
github.com/stretchr/objx v0.3.0 // indirect
|
github.com/stretchr/objx v0.4.0 // indirect
|
||||||
github.com/stretchr/testify v1.7.1 // indirect
|
github.com/stretchr/testify v1.8.0 // indirect
|
||||||
github.com/subosito/gotenv v1.2.0 // indirect
|
github.com/subosito/gotenv v1.4.0 // indirect
|
||||||
github.com/sylvia7788/contextcheck v1.0.4 // indirect
|
github.com/sylvia7788/contextcheck v1.0.5 // indirect
|
||||||
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect
|
|
||||||
github.com/tdakkota/asciicheck v0.1.1 // indirect
|
github.com/tdakkota/asciicheck v0.1.1 // indirect
|
||||||
github.com/technoweenie/multipartstreamer v1.0.1 // indirect
|
github.com/technoweenie/multipartstreamer v1.0.1 // indirect
|
||||||
github.com/tetafro/godot v1.4.11 // indirect
|
github.com/tetafro/godot v1.4.11 // indirect
|
||||||
github.com/theupdateframework/go-tuf v0.0.0-20220211205608-f0c3294f63b9 // indirect
|
github.com/theupdateframework/go-tuf v0.3.1 // indirect
|
||||||
github.com/timakin/bodyclose v0.0.0-20210704033933-f49887972144 // indirect
|
github.com/timakin/bodyclose v0.0.0-20210704033933-f49887972144 // indirect
|
||||||
github.com/tomarrell/wrapcheck/v2 v2.6.1 // indirect
|
github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 // indirect
|
||||||
|
github.com/tomarrell/wrapcheck/v2 v2.6.2 // indirect
|
||||||
github.com/tommy-muehle/go-mnd/v2 v2.5.0 // indirect
|
github.com/tommy-muehle/go-mnd/v2 v2.5.0 // indirect
|
||||||
github.com/ulikunitz/xz v0.5.10 // indirect
|
github.com/ulikunitz/xz v0.5.10 // indirect
|
||||||
github.com/ultraware/funlen v0.0.3 // indirect
|
github.com/ultraware/funlen v0.0.3 // indirect
|
||||||
github.com/ultraware/whitespace v0.0.5 // indirect
|
github.com/ultraware/whitespace v0.0.5 // indirect
|
||||||
github.com/uudashr/gocognit v1.0.5 // indirect
|
github.com/uudashr/gocognit v1.0.6 // indirect
|
||||||
github.com/vbatts/tar-split v0.11.2 // indirect
|
github.com/vbatts/tar-split v0.11.2 // indirect
|
||||||
github.com/xanzy/go-gitlab v0.56.0 // indirect
|
github.com/xanzy/go-gitlab v0.72.0 // indirect
|
||||||
github.com/xanzy/ssh-agent v0.3.1 // indirect
|
github.com/xanzy/ssh-agent v0.3.1 // indirect
|
||||||
github.com/yagipy/maintidx v1.0.0 // indirect
|
github.com/yagipy/maintidx v1.0.0 // indirect
|
||||||
github.com/yeya24/promlinter v0.2.0 // indirect
|
github.com/yeya24/promlinter v0.2.0 // indirect
|
||||||
gitlab.com/bosi/decorder v0.2.1 // indirect
|
gitlab.com/bosi/decorder v0.2.3 // indirect
|
||||||
go.mongodb.org/mongo-driver v1.8.3 // indirect
|
gitlab.com/digitalxero/go-conventional-commit v1.0.7 // indirect
|
||||||
|
go.mongodb.org/mongo-driver v1.10.1 // indirect
|
||||||
go.opencensus.io v0.23.0 // indirect
|
go.opencensus.io v0.23.0 // indirect
|
||||||
gocloud.dev v0.24.1-0.20211119014450-028788aaaa4c // indirect
|
go.uber.org/atomic v1.10.0 // indirect
|
||||||
golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4 // indirect
|
go.uber.org/automaxprocs v1.5.1 // indirect
|
||||||
golang.org/x/exp/typeparams v0.0.0-20220218215828-6cf2b201936e // indirect
|
go.uber.org/multierr v1.8.0 // indirect
|
||||||
golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 // indirect
|
go.uber.org/zap v1.22.0 // indirect
|
||||||
golang.org/x/net v0.0.0-20220412020605-290c469a71a5 // indirect
|
gocloud.dev v0.26.0 // indirect
|
||||||
golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 // indirect
|
golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa // indirect
|
||||||
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect
|
golang.org/x/exp/typeparams v0.0.0-20220722155223-a9213eeb770e // indirect
|
||||||
golang.org/x/sys v0.0.0-20220422013727-9388b58f7150 // indirect
|
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect
|
||||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect
|
golang.org/x/net v0.0.0-20220812174116-3211cb980234 // indirect
|
||||||
|
golang.org/x/oauth2 v0.0.0-20220808172628-8227340efae7 // indirect
|
||||||
|
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 // indirect
|
||||||
|
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab // indirect
|
||||||
|
golang.org/x/term v0.0.0-20220722155259-a9ba230a4035 // indirect
|
||||||
golang.org/x/text v0.3.7 // indirect
|
golang.org/x/text v0.3.7 // indirect
|
||||||
golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11 // indirect
|
golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 // indirect
|
||||||
golang.org/x/tools v0.1.11-0.20220316014157-77aa08bb151a // indirect
|
golang.org/x/tools v0.1.12 // indirect
|
||||||
golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f // indirect
|
golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f // indirect
|
||||||
google.golang.org/api v0.74.0 // indirect
|
google.golang.org/api v0.92.0 // indirect
|
||||||
google.golang.org/appengine v1.6.7 // indirect
|
google.golang.org/appengine v1.6.7 // indirect
|
||||||
google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac // indirect
|
google.golang.org/genproto v0.0.0-20220812140447-cec7f5303424 // indirect
|
||||||
google.golang.org/grpc v1.45.0 // indirect
|
google.golang.org/grpc v1.48.0 // indirect
|
||||||
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
|
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
|
||||||
gopkg.in/ini.v1 v1.66.4 // indirect
|
gopkg.in/ini.v1 v1.67.0 // indirect
|
||||||
gopkg.in/mail.v2 v2.3.1 // indirect
|
gopkg.in/mail.v2 v2.3.1 // indirect
|
||||||
|
gopkg.in/square/go-jose.v2 v2.6.0 // indirect
|
||||||
gopkg.in/warnings.v0 v0.1.2 // indirect
|
gopkg.in/warnings.v0 v0.1.2 // indirect
|
||||||
gopkg.in/yaml.v2 v2.4.0 // indirect
|
gopkg.in/yaml.v2 v2.4.0 // indirect
|
||||||
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
||||||
honnef.co/go/tools v0.3.1 // indirect
|
honnef.co/go/tools v0.3.3 // indirect
|
||||||
k8s.io/apimachinery v0.23.4 // indirect
|
k8s.io/apimachinery v0.24.3 // indirect
|
||||||
k8s.io/klog/v2 v2.40.1 // indirect
|
k8s.io/klog/v2 v2.70.1 // indirect
|
||||||
k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 // indirect
|
k8s.io/utils v0.0.0-20220812165043-ad590609e2e5 // indirect
|
||||||
mvdan.cc/gofumpt v0.3.1 // indirect
|
mvdan.cc/gofumpt v0.3.1 // indirect
|
||||||
mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed // indirect
|
mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed // indirect
|
||||||
mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b // indirect
|
mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b // indirect
|
||||||
mvdan.cc/unparam v0.0.0-20211214103731-d0ef000c54e5 // indirect
|
mvdan.cc/unparam v0.0.0-20220706161116-678bad134442 // indirect
|
||||||
sigs.k8s.io/kind v0.11.1 // indirect
|
sigs.k8s.io/kind v0.14.0 // indirect
|
||||||
sigs.k8s.io/yaml v1.3.0 // indirect
|
sigs.k8s.io/yaml v1.3.0 // indirect
|
||||||
)
|
)
|
||||||
|
|
||||||
// https://github.com/advisories/GHSA-crp2-qrr5-8pq7
|
replace (
|
||||||
replace github.com/containerd/containerd => github.com/containerd/containerd v1.5.10
|
github.com/sigstore/cosign => github.com/sigstore/cosign v1.10.1
|
||||||
|
github.com/theupdateframework/go-tuf => github.com/theupdateframework/go-tuf v0.3.0
|
||||||
//https://github.com/opencontainers/distribution-spec/security/advisories/GHSA-mc8v-mgrf-8f4m
|
)
|
||||||
replace github.com/opencontainers/image-spec v1.0.1 => github.com/opencontainers/image-spec v1.0.2
|
|
||||||
|
|
||||||
// This replace is for GHSA-qq97-vm5h-rrhg
|
|
||||||
replace github.com/docker/distribution => github.com/docker/distribution v2.8.0+incompatible
|
|
||||||
|
1797
tools/go.sum
1797
tools/go.sum
File diff suppressed because it is too large
Load Diff
@ -21,6 +21,7 @@ import (
|
|||||||
_ "github.com/golang/mock/mockgen"
|
_ "github.com/golang/mock/mockgen"
|
||||||
_ "github.com/golangci/golangci-lint/cmd/golangci-lint"
|
_ "github.com/golangci/golangci-lint/cmd/golangci-lint"
|
||||||
_ "github.com/google/addlicense"
|
_ "github.com/google/addlicense"
|
||||||
|
|
||||||
_ "github.com/google/ko"
|
_ "github.com/google/ko"
|
||||||
_ "github.com/goreleaser/goreleaser"
|
_ "github.com/goreleaser/goreleaser"
|
||||||
_ "github.com/naveensrinivasan/stunning-tribble"
|
_ "github.com/naveensrinivasan/stunning-tribble"
|
||||||
|
@ -79,7 +79,7 @@ func getTestReturn(cr *checker.CheckResult, logger *TestDetailLogger) (*TestRetu
|
|||||||
for _, v := range logger.messages {
|
for _, v := range logger.messages {
|
||||||
switch v.Type {
|
switch v.Type {
|
||||||
default:
|
default:
|
||||||
// nolint: goerr113
|
//nolint: goerr113
|
||||||
return nil, fmt.Errorf("invalid type %v", v.Type)
|
return nil, fmt.Errorf("invalid type %v", v.Type)
|
||||||
case checker.DetailInfo:
|
case checker.DetailInfo:
|
||||||
ret.NumberOfInfo++
|
ret.NumberOfInfo++
|
||||||
@ -99,7 +99,7 @@ func errCmp(e1, e2 error) bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ValidateTestReturn validates expected TestReturn with actual checker.CheckResult values.
|
// ValidateTestReturn validates expected TestReturn with actual checker.CheckResult values.
|
||||||
// nolint: thelper
|
//nolint: thelper
|
||||||
func ValidateTestReturn(
|
func ValidateTestReturn(
|
||||||
t *testing.T,
|
t *testing.T,
|
||||||
name string,
|
name string,
|
||||||
|
Loading…
Reference in New Issue
Block a user