Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct { // k8s service discovery env vars ControllerHost string `envconfig:"DEIS_CONTROLLER_SERVICE_HOST" required:"true"` ControllerPort string `envconfig:"DEIS_CONTROLLER_SERVICE_PORT" required:"true"` RegistryHost string `envconfig:"DEIS_REGISTRY_SERVICE_HOST" required:"true"` RegistryPort string `envconfig:"DEIS_REGISTRY_SERVICE_PORT" required:"true"` GitHome string `envconfig:"GIT_HOME" required:"true"` SSHConnection string `envconfig:"SSH_CONNECTION" required:"true"` SSHOriginalCommand string `envconfig:"SSH_ORIGINAL_COMMAND" required:"true"` Repository string `envconfig:"REPOSITORY" required:"true"` Username string `envconfig:"USERNAME" required:"true"` Fingerprint string `envconfig:"FINGERPRINT" required:"true"` PodNamespace string `envconfig:"POD_NAMESPACE" required:"true"` StorageRegion string `envconfig:"STORAGE_REGION" default:"us-east-1"` Debug bool `envconfig:"DEBUG" default:"false"` BuilderPodTickDurationMSec int `envconfig:"BUILDER_POD_TICK_DURATION" default:"100"` BuilderPodWaitDurationMSec int `envconfig:"BUILDER_POD_WAIT_DURATION" default:"900000"` // 15 minutes ObjectStorageTickDurationMSec int `envconfing:"OBJECT_STORAGE_TICK_DURATION" default:"500"` ObjectStorageWaitDurationMSec int `envconfig:"OBJECT_STORAGE_WAIT_DURATION" default:"300000"` // 5 minutes Bucket string `envconfig:"BUCKET" default:"git"` SlugBuilderImage string `envconfig:"SLUGBUILDER_IMAGE_NAME" default:"quay.io/deisci/slugbuilder:v2-beta"` DockerBuilderImage string `envconfig:"DOCKERBUILDER_IMAGE_NAME" default:"quay.io/deisci/dockerbuilder:v2-beta"` }
Config is the envconfig (http://github.com/kelseyhightower/envconfig) compatible struct for the builder's git-receive hook.
func (Config) App ¶
App returns the application name represented by c. The app name is the same as c.Repository with the last '.' and beyond stripped off.
func (Config) BuilderPodTickDuration ¶
BuilderPodTickDuration returns the size of the interval used to check for the end of the execution of a Pod building an application.
func (Config) BuilderPodWaitDuration ¶
BuilderPodWaitDuration returns the maximum time to wait for the end of the execution of a Pod building an application.
func (*Config) CheckDurations ¶
func (c *Config) CheckDurations()
CheckDurations checks if ticks for builder and object storage are not bigger than the maximum duration. In case of this it will set the tick to the default.
func (Config) ObjectStorageTickDuration ¶
ObjectStorageTickDuration returns the size of the interval used to check for the end of an operation that involves the object storage.
func (Config) ObjectStorageWaitDuration ¶
ObjectStorageWaitDuration returns the maximum time to wait for the end of an operation that involves the object storage.