osenv.go 658 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "regexp"
  6. )
  7. //CustomEnv - Get true custom_env for gitlab pipelines
  8. func CustomEnv(a, b string) (customenv string, err error) {
  9. //uat??
  10. _, exist := os.LookupEnv(a)
  11. if !exist {
  12. err := fmt.Errorf("Error:\n Environment variable not found: %s", b)
  13. return "", err
  14. }
  15. _, exist = os.LookupEnv(b)
  16. if !exist {
  17. err := fmt.Errorf("Error:\n Environment variable not found: %s", b)
  18. return "", err
  19. }
  20. if len(a) > 13 && a[13:len(a)-1] == "0" {
  21. pattern := regexp.MustCompile("0")
  22. a = pattern.ReplaceAllString(a, "")
  23. }
  24. c := "test" + os.Getenv(a)[13:] + os.Getenv(b)[4:]
  25. return c, nil
  26. }