(l *logger.Logger, t *ast.Task)
| 168 | } |
| 169 | |
| 170 | func printTaskEnv(l *logger.Logger, t *ast.Task) { |
| 171 | if t.Env == nil || t.Env.Len() == 0 { |
| 172 | return |
| 173 | } |
| 174 | |
| 175 | envVars := getEnvVarNames() |
| 176 | |
| 177 | hasNonEnvVars := false |
| 178 | for key := range t.Env.All() { |
| 179 | if !isEnvVar(key, envVars) { |
| 180 | hasNonEnvVars = true |
| 181 | break |
| 182 | } |
| 183 | } |
| 184 | |
| 185 | if !hasNonEnvVars { |
| 186 | return |
| 187 | } |
| 188 | |
| 189 | l.Outf(logger.Default, "\n") |
| 190 | l.Outf(logger.Default, "env:\n") |
| 191 | |
| 192 | for key, value := range t.Env.All() { |
| 193 | // Only display variables that are not from OS environment |
| 194 | if !isEnvVar(key, envVars) { |
| 195 | formattedValue := formatVarValue(value) |
| 196 | l.Outf(logger.Yellow, " %s: %s\n", key, formattedValue) |
| 197 | } |
| 198 | } |
| 199 | } |
| 200 | |
| 201 | // formatVarValue formats a variable value based on its type. |
| 202 | // Handles static values, shell commands (sh:), references (ref:), and maps. |
no test coverage detected
searching dependent graphs…