Skip to content

Commit

Permalink
Enable govet, errname, errcheck and staticcheck linters in CI.
Browse files Browse the repository at this point in the history
  • Loading branch information
atombrella committed Mar 22, 2022
1 parent 0484d96 commit 711b4ef
Show file tree
Hide file tree
Showing 12 changed files with 148 additions and 94 deletions.
8 changes: 4 additions & 4 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ linters:
disable-all: true
enable:
- deadcode
# - errcheck
- errcheck
- gosimple
# - govet
- govet
- ineffassign
# - staticcheck
- staticcheck
- structcheck
- typecheck
- unused
Expand All @@ -16,7 +16,7 @@ linters:
- contextcheck
- cyclop
- durationcheck
# - errname
- errname
- errorlint
- exportloopref
- goimports
Expand Down
14 changes: 10 additions & 4 deletions cmd/kube-score/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import (
"path/filepath"

flag "github.com/spf13/pflag"
"golang.org/x/crypto/ssh/terminal"
"golang.org/x/term"

"github.com/zegl/kube-score/config"
ks "github.com/zegl/kube-score/domain"
Expand Down Expand Up @@ -205,7 +205,7 @@ Use "-" as filename to read from STDIN.`, execName(binName))
case *outputFormat == "json" && version == "v2":
r = json_v2.Output(scoreCard)
case *outputFormat == "human" && version == "v1":
termWidth, _, err := terminal.GetSize(int(os.Stdin.Fd()))
termWidth, _, err := term.GetSize(int(os.Stdin.Fd()))
// Assume a width of 80 if it can't be detected
if err != nil {
termWidth = 80
Expand Down Expand Up @@ -242,7 +242,10 @@ func listChecks(binName string, args []string) {
fs := flag.NewFlagSet(binName, flag.ExitOnError)
printHelp := fs.Bool("help", false, "Print help")
setDefault(fs, binName, "list", false)
fs.Parse(args)
err := fs.Parse(args)
if err != nil {
panic(err)
}

if *printHelp {
fs.Usage()
Expand All @@ -257,7 +260,10 @@ func listChecks(binName string, args []string) {
if c.Optional {
optionalString = "optional"
}
output.Write([]string{c.ID, c.TargetType, c.Comment, optionalString})
err := output.Write([]string{c.ID, c.TargetType, c.Comment, optionalString})
if err != nil {
panic(err)
}
}
output.Flush()
}
Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ require (
github.com/fatih/color v1.13.0
github.com/spf13/pflag v1.0.5
github.com/stretchr/testify v1.7.1
golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b
k8s.io/api v0.23.5
k8s.io/apimachinery v0.23.5
Expand Down
4 changes: 0 additions & 4 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -120,8 +120,6 @@ github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f h1:aZp0e2vLN4MToVqnjNEYEtrEA8RH8U8FN1CU7JgqsPU=
golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
Expand Down Expand Up @@ -156,7 +154,6 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
Expand All @@ -170,7 +167,6 @@ golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e h1:XMgFehsDnnLGtjvjOfqWSUzt0alpTR1RSEuznObga2c=
golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
Expand Down
11 changes: 5 additions & 6 deletions parser/error.go
Original file line number Diff line number Diff line change
@@ -1,26 +1,25 @@
package parser

import (
"fmt"
"strings"
)

type parseError []error
type parseErrors []error

func (p parseError) Error() string {
func (p parseErrors) Error() string {
var s []string
for _, e := range p {
s = append(s, e.Error())
}
return fmt.Sprintf(strings.Join(s, "\n"))
return strings.Join(s, "\n")
}

func (p *parseError) AddIfErr(err error) {
func (p *parseErrors) AddIfErr(err error) {
if err != nil {
*p = append(*p, err)
}
}

func (p parseError) Any() bool {
func (p parseErrors) Any() bool {
return len(p) > 0
}
Loading

0 comments on commit 711b4ef

Please sign in to comment.