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

salsadigitalauorg / shipshape / 13088150092

01 Feb 2025 11:24AM UTC coverage: 61.296% (+0.7%) from 60.56%
13088150092

Pull #71

github

yusufhm
[DEVOPS-158] Support required values in allowed:list
Pull Request #71: [DEVOPS-158] Implement required value(s)

96 of 115 new or added lines in 6 files covered. (83.48%)

54 existing lines in 5 files now uncovered.

3348 of 5462 relevant lines covered (61.3%)

4.98 hits per line

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

7.69
/pkg/fact/docker/dockercommand.go
1
package docker
2

3
import (
4
        "github.com/salsadigitalauorg/shipshape/pkg/connection"
5
        "github.com/salsadigitalauorg/shipshape/pkg/data"
6
        "github.com/salsadigitalauorg/shipshape/pkg/fact"
7
        "github.com/salsadigitalauorg/shipshape/pkg/utils"
8
)
9

10
type DockerCommand struct {
11
        // Common fields.
12
        Name                 string          `yaml:"name"`
13
        Format               data.DataFormat `yaml:"format"`
14
        ConnectionName       string          `yaml:"connection"`
15
        InputName            string          `yaml:"input"`
16
        AdditionalInputNames []string        `yaml:"additional-inputs"`
17
        connection           connection.Connectioner
18
        input                fact.Facter
19
        additionalInputs     []fact.Facter
20
        errors               []error
21
        data                 interface{}
22

23
        // Plugin fields.
24
        Command []string `yaml:"command"`
25
        AsList  bool     `yaml:"as-list"`
26
}
27

28
//go:generate go run ../../../cmd/gen.go fact-plugin --plugin=DockerCommand --package=docker
29

30
func init() {
1✔
31
        fact.Registry["docker:command"] = func(n string) fact.Facter { return &DockerCommand{Name: n} }
1✔
32
}
33

UNCOV
34
func (p *DockerCommand) PluginName() string {
×
UNCOV
35
        return "docker:command"
×
UNCOV
36
}
×
37

UNCOV
38
func (p *DockerCommand) SupportedConnections() (fact.SupportLevel, []string) {
×
39
        return fact.SupportRequired, []string{"docker:exec"}
×
40
}
×
41

UNCOV
42
func (p *DockerCommand) SupportedInputs() (fact.SupportLevel, []string) {
×
43
        return fact.SupportNone, []string{}
×
44
}
×
45

UNCOV
46
func (p *DockerCommand) Collect() {
×
47
        dockerConn := p.connection.(*connection.DockerExec)
×
48
        dockerConn.Command = p.Command
×
49
        rawData, err := dockerConn.Run()
×
UNCOV
50
        if err != nil {
×
51
                p.errors = append(p.errors, err)
×
52
                return
×
53
        }
×
54

55
        if !p.AsList {
×
56
                p.Format = data.FormatRaw
×
57
                p.data = rawData
×
58
                return
×
59
        }
×
60

61
        p.Format = data.FormatListString
×
62
        p.data = utils.MultilineOutputToSlice(rawData)
×
63
}
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