Improvements for machine

clean up ci failures and add appropriate arch,os exclusion tags

Signed-off-by: baude <bbaude@redhat.com>
This commit is contained in:
baude
2021-03-22 13:29:25 -05:00
parent e766113737
commit 4ab8a6f67e
24 changed files with 141 additions and 115 deletions

26
utils/ports.go Normal file
View File

@ -0,0 +1,26 @@
package utils
import (
"net"
"strconv"
"github.com/pkg/errors"
)
// Find a random, open port on the host
func GetRandomPort() (int, error) {
l, err := net.Listen("tcp", ":0")
if err != nil {
return 0, errors.Wrapf(err, "unable to get free TCP port")
}
defer l.Close()
_, randomPort, err := net.SplitHostPort(l.Addr().String())
if err != nil {
return 0, errors.Wrapf(err, "unable to determine free port")
}
rp, err := strconv.Atoi(randomPort)
if err != nil {
return 0, errors.Wrapf(err, "unable to convert random port to int")
}
return rp, nil
}