docker_test_vars.go 945 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "os/exec"
  6. )
  7. // the docker binary to use
  8. var dockerBinary = "docker"
  9. // the private registry image to use for tests involving the registry
  10. var registryImageName = "registry"
  11. // the private registry to use for tests
  12. var privateRegistryURL = "127.0.0.1:5000"
  13. var workingDirectory string
  14. func init() {
  15. if dockerBin := os.Getenv("DOCKER_BINARY"); dockerBin != "" {
  16. dockerBinary = dockerBin
  17. } else {
  18. whichCmd := exec.Command("which", "docker")
  19. out, _, err := runCommandWithOutput(whichCmd)
  20. if err == nil {
  21. dockerBinary = stripTrailingCharacters(out)
  22. } else {
  23. fmt.Printf("ERROR: couldn't resolve full path to the Docker binary")
  24. os.Exit(1)
  25. }
  26. }
  27. if registryImage := os.Getenv("REGISTRY_IMAGE"); registryImage != "" {
  28. registryImageName = registryImage
  29. }
  30. if registry := os.Getenv("REGISTRY_URL"); registry != "" {
  31. privateRegistryURL = registry
  32. }
  33. workingDirectory, _ = os.Getwd()
  34. }