Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update golangci-lint and fix lints #106

Merged
merged 1 commit into from
Jul 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,14 @@ linters:
- errchkjson
- errname
- fatcontext
- gci
- ginkgolinter
- gocheckcompilerdirectives
- gochecksumtype
- goconst
- gocritic
- gocyclo
- godot
- godox
- gofmt
- gofumpt
Expand Down Expand Up @@ -80,6 +82,7 @@ linters:
- tagalign
- tenv
- testableexamples
- testifylint
- typecheck
- unconvert
- unparam
Expand All @@ -99,11 +102,9 @@ linters:
# - forbidigo
# - forcetypeassert
# - funlen
# - gci
# - gochecknoglobals
# - gochecknoinits
# - gocognit
# - godot
# - inamedparam
# - interfacebloat
# - ireturn
Expand All @@ -118,7 +119,6 @@ linters:
# - nonamedreturns
# - paralleltest
# - tagliatelle
# - testifylint
# - testpackage
# - thelper
# - tparallel
Expand All @@ -127,6 +127,13 @@ linters:
# - wrapcheck
# - wsl
linters-settings:
gci:
sections:
- standard
- default
- prefix(k8s.io)
- prefix(sigs.k8s.io)
- localmodule
gocyclo:
min-complexity: 40
godox:
Expand Down
28 changes: 14 additions & 14 deletions command/command.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import (
"github.com/sirupsen/logrus"
)

// A generic command abstraction
// A generic command abstraction.
type Command struct {
cmds []*command
stdErrWriters, stdOutWriters []io.Writer
Expand All @@ -39,7 +39,7 @@ type Command struct {
filter *filter
}

// The internal command representation
// The internal command representation.
type command struct {
*exec.Cmd
pipeWriter *io.PipeWriter
Expand All @@ -51,19 +51,19 @@ type filter struct {
replaceAll string
}

// A generic command exit status
// A generic command exit status.
type Status struct {
waitStatus syscall.WaitStatus
*Stream
}

// Stream combines standard output and error
// Stream combines standard output and error.
type Stream struct { //nolint: errname
stdOut string
stdErr string
}

// Commands is an abstraction over multiple Command structures
// Commands is an abstraction over multiple Command structures.
type Commands []*Command

// New creates a new command from the provided arguments.
Expand Down Expand Up @@ -91,7 +91,7 @@ func cmdWithDir(dir, cmd string, args ...string) *exec.Cmd {
return c
}

// Pipe creates a new command where the previous should be piped to
// Pipe creates a new command where the previous should be piped to.
func (c *Command) Pipe(cmd string, args ...string) *Command {
pipeCmd := cmdWithDir(c.cmds[0].Dir, cmd, args...)

Expand Down Expand Up @@ -121,7 +121,7 @@ func (c *Command) Verbose() *Command {
}

// isVerbose returns true if the command is in verbose mode, either set locally
// or global
// or global.
func (c *Command) isVerbose() bool {
return GetGlobalVerbose() || c.verbose
}
Expand Down Expand Up @@ -174,7 +174,7 @@ func (c *Command) Filter(regex, replaceAll string) (*Command, error) {

// Run starts the command and waits for it to finish. It returns an error if
// the command execution was not possible at all, otherwise the Status.
// This method prints the commands output during execution
// This method prints the commands output during execution.
func (c *Command) Run() (res *Status, err error) {
return c.run(true)
}
Expand All @@ -199,7 +199,7 @@ func (c *Command) RunSuccess() error {
return err
}

// String returns a string representation of the full command
// String returns a string representation of the full command.
func (c *Command) String() string {
str := []string{}
for _, x := range c.cmds {
Expand Down Expand Up @@ -246,7 +246,7 @@ func (c *Command) RunSilentSuccess() error {
return err
}

// run is the internal run method
// run is the internal run method.
func (c *Command) run(printOutput bool) (res *Status, err error) {
var runErr error
stdOutBuffer := &bytes.Buffer{}
Expand Down Expand Up @@ -371,17 +371,17 @@ func (c *Command) run(printOutput bool) (res *Status, err error) {
return status, runErr
}

// Success returns if a Status was successful
// Success returns if a Status was successful.
func (s *Status) Success() bool {
return s.waitStatus.ExitStatus() == 0
}

// ExitCode returns the exit status of the command status
// ExitCode returns the exit status of the command status.
func (s *Status) ExitCode() int {
return s.waitStatus.ExitStatus()
}

// Output returns stdout of the command status
// Output returns stdout of the command status.
func (s *Stream) Output() string {
return s.stdOut
}
Expand All @@ -392,7 +392,7 @@ func (s *Stream) OutputTrimNL() string {
return strings.TrimSpace(s.stdOut)
}

// Error returns the stderr of the command status
// Error returns the stderr of the command status.
func (s *Stream) Error() string {
return s.stdErr
}
Expand Down
Loading