github.com/ssube/gitlab-ci-multi-runner@v1.2.1-0.20160607142738-b8d1285632e6/executors/docker/machine/name.go (about) 1 package machine 2 3 import ( 4 "crypto/rand" 5 "fmt" 6 "gitlab.com/gitlab-org/gitlab-ci-multi-runner/common" 7 "time" 8 ) 9 10 func machineFormat(runner string, template string) string { 11 if runner != "" { 12 return "runner-" + runner + "-" + template 13 } 14 return template 15 } 16 17 func machineFilter(config *common.RunnerConfig) string { 18 return machineFormat(config.ShortDescription(), config.Machine.MachineName) 19 } 20 21 func newMachineName(machineFilter string) string { 22 r := make([]byte, 4) 23 rand.Read(r) 24 t := time.Now().Unix() 25 return fmt.Sprintf(machineFilter, fmt.Sprintf("%d-%x", t, r)) 26 }