(env *ast.Vars)
| 34 | } |
| 35 | |
| 36 | func GetFromVars(env *ast.Vars) []string { |
| 37 | environ := os.Environ() |
| 38 | |
| 39 | for k, v := range env.ToCacheMap() { |
| 40 | if !isTypeAllowed(v) { |
| 41 | continue |
| 42 | } |
| 43 | if !experiments.EnvPrecedence.Enabled() { |
| 44 | if _, alreadySet := os.LookupEnv(k); alreadySet { |
| 45 | continue |
| 46 | } |
| 47 | } |
| 48 | environ = append(environ, fmt.Sprintf("%s=%v", k, v)) |
| 49 | } |
| 50 | |
| 51 | return environ |
| 52 | } |
| 53 | |
| 54 | func isTypeAllowed(v any) bool { |
| 55 | switch v.(type) { |
no test coverage detected
searching dependent graphs…