MCPcopy Create free account
hub / github.com/coder/envbuilder / execOneLifecycleScript

Function execOneLifecycleScript

envbuilder.go:1417–1434  ·  view source on GitHub ↗
(
	ctx context.Context,
	logf func(level log.Level, format string, args ...any),
	s devcontainer.LifecycleScript,
	scriptName string,
	userInfo userInfo,
)

Source from the content-addressed store, hash-verified

1415}
1416
1417func 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
1436func execLifecycleScripts(
1437 ctx context.Context,

Callers 1

execLifecycleScriptsFunction · 0.85

Calls 2

IsEmptyMethod · 0.80
ExecuteMethod · 0.80

Tested by

no test coverage detected