newConfigWithDefaults returns a config with default values.
()
| 139 | |
| 140 | // newConfigWithDefaults returns a config with default values. |
| 141 | func newConfigWithDefaults() *config.Config { |
| 142 | return &config.Config{ |
| 143 | AgentTokenSecret: "buildkite-agent-token", |
| 144 | Image: config.DefaultAgentImage, |
| 145 | JobPrefix: "buildkite-", |
| 146 | Namespace: "default", |
| 147 | MaxInFlight: 25, |
| 148 | JobTTL: 10 * time.Minute, |
| 149 | JobActiveDeadlineSeconds: 21600, |
| 150 | DefaultTerminationGracePeriodSeconds: 60, |
| 151 | PollInterval: time.Second, |
| 152 | HTTPTimeout: api.DefaultHTTPTimeout, |
| 153 | JobCreationConcurrency: 25, |
| 154 | K8sClientRateLimiterQPS: 10, |
| 155 | K8sClientRateLimiterBurst: 20, |
| 156 | ImagePullBackOffGracePeriod: 30 * time.Second, |
| 157 | JobCancelCheckerPollInterval: 5 * time.Second, |
| 158 | EmptyJobGracePeriod: 30 * time.Second, |
| 159 | PodPendingTimeout: config.DefaultPodPendingTimeout, |
| 160 | PaginationPageSize: 1000, |
| 161 | PaginationDepthLimit: 2, |
| 162 | QueryResetInterval: 10 * time.Second, |
| 163 | WorkQueueLimit: 1000000, |
| 164 | EnableCompletionWatcher: true, |
| 165 | ImageCheckContainerCPULimit: "200m", |
| 166 | ImageCheckContainerMemoryLimit: "128Mi", |
| 167 | LogFormat: "logfmt", |
| 168 | LogLevel: "info", |
| 169 | } |
| 170 | } |
| 171 | |
| 172 | // loadConfigFile reads and parses a config file. |
| 173 | // Returns the parsed config and a set of keys that were present in the file. |