Reliability threshold flag
This commit is contained in:
parent
ce7794ce84
commit
330da3b930
5
pew.go
5
pew.go
@ -41,6 +41,8 @@ type PewCmd struct {
|
|||||||
|
|
||||||
QemuTimeout time.Duration `help:"timeout for qemu"`
|
QemuTimeout time.Duration `help:"timeout for qemu"`
|
||||||
DockerTimeout time.Duration `help:"timeout for docker"`
|
DockerTimeout time.Duration `help:"timeout for docker"`
|
||||||
|
|
||||||
|
Threshold float64 `help:"Reliablity threshold for exit code" default:"1.00"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (cmd PewCmd) Run(g *Globals) (err error) {
|
func (cmd PewCmd) Run(g *Globals) (err error) {
|
||||||
@ -104,6 +106,9 @@ func (cmd PewCmd) Run(g *Globals) (err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if successRate(state) < *threshold {
|
||||||
|
err = errors.New("reliability threshold not met")
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user