• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kubernetes-sigs / kubebuilder / 14230734116

02 Apr 2025 10:22PM UTC coverage: 72.521% (-0.09%) from 72.607%
14230734116

push

github

web-flow
Merge pull request #4745 from kersten/chore/wrap-plugin-utils-errors

🌱 (chore): wrap plugin and util error returns for better context

12 of 56 new or added lines in 3 files covered. (21.43%)

4 existing lines in 1 file now uncovered.

2304 of 3177 relevant lines covered (72.52%)

16.73 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

90.0
/pkg/plugin/util/exec.go
1
/*
2
Copyright 2020 The Kubernetes Authors.
3

4
Licensed under the Apache License, Version 2.0 (the "License");
5
you may not use this file except in compliance with the License.
6
You may obtain a copy of the License at
7

8
    http://www.apache.org/licenses/LICENSE-2.0
9

10
Unless required by applicable law or agreed to in writing, software
11
distributed under the License is distributed on an "AS IS" BASIS,
12
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
See the License for the specific language governing permissions and
14
limitations under the License.
15
*/
16

17
package util
18

19
import (
20
        "fmt"
21
        "os"
22
        "os/exec"
23
        "strings"
24

25
        log "github.com/sirupsen/logrus"
26
)
27

28
// RunCmd prints the provided message and command and then executes it binding stdout and stderr
29
func RunCmd(msg, cmd string, args ...string) error {
1✔
30
        c := exec.Command(cmd, args...) //nolint:gosec
1✔
31
        c.Stdout = os.Stdout
1✔
32
        c.Stderr = os.Stderr
1✔
33
        log.Println(msg + ":\n$ " + strings.Join(c.Args, " "))
1✔
34

1✔
35
        if err := c.Run(); err != nil {
2✔
36
                return fmt.Errorf("error running %q: %w", cmd, err)
1✔
37
        }
1✔
38

NEW
39
        return nil
×
40
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc