( ctx context.Context, logf func(level log.Level, format string, args ...any), s devcontainer.LifecycleScript, scriptName string, userInfo userInfo, )
| 1415 | } |
| 1416 | |
| 1417 | func execOneLifecycleScript( |
| 1418 | ctx context.Context, |
| 1419 | logf func(level log.Level, format string, args ...any), |
| 1420 | s devcontainer.LifecycleScript, |
| 1421 | scriptName string, |
| 1422 | userInfo userInfo, |
| 1423 | ) error { |
| 1424 | if s.IsEmpty() { |
| 1425 | logf(log.LevelInfo, "=== No %s script specified", scriptName) |
| 1426 | return nil |
| 1427 | } |
| 1428 | logf(log.LevelInfo, "=== Running %s as the %q user...", scriptName, userInfo.user.Username) |
| 1429 | if err := s.Execute(ctx, userInfo.uid, userInfo.gid); err != nil { |
| 1430 | logf(log.LevelError, "Failed to run %s: %v", scriptName, err) |
| 1431 | return err |
| 1432 | } |
| 1433 | return nil |
| 1434 | } |
| 1435 | |
| 1436 | func execLifecycleScripts( |
| 1437 | ctx context.Context, |
no test coverage detected