func()

in common/config.go [2206:2247]


func (c *Config) LoadConfig(configFile string) error {
	info, err := os.Stat(configFile)

	// permission denied is soft error
	if os.IsNotExist(err) {
		return nil
	} else if err != nil {
		return err
	}

	if _, err = toml.DecodeFile(configFile, c); err != nil {
		return fmt.Errorf("decoding configuration file: %v", err)
	}

	for _, runner := range c.Runners {
		if runner.Machine != nil {
			err := runner.Machine.CompilePeriods()
			if err != nil {
				return fmt.Errorf("compiling docker machine autoscaling periods: %w", err)
			}
			runner.Machine.logDeprecationWarning()
		}

		if runner.Monitoring != nil {
			err = runner.Monitoring.Compile()
			if err != nil {
				return fmt.Errorf("compiling monitoring sections: %w", err)
			}
		}
	}

	c.ModTime = info.ModTime()

	if c.ConnectionMaxAge == nil {
		defaultValue := DefaultConnectionMaxAge
		c.ConnectionMaxAge = &defaultValue
	}

	c.Loaded = true

	return nil
}