Documentation ¶
Index ¶
- Constants
- func Build(tb testing.TB, opts ...Option) config.Cfg
- func BuildBinary(tb testing.TB, targetDir, sourcePath string) string
- func BuildGitaly(tb testing.TB, cfg config.Cfg) string
- func BuildGitalyGPG(tb testing.TB, cfg config.Cfg) string
- func BuildGitalyHooks(tb testing.TB, cfg config.Cfg) string
- func BuildGitalyLFSSmudge(tb testing.TB, cfg config.Cfg) string
- func BuildGitalySSH(tb testing.TB, cfg config.Cfg) string
- func BuildGitalyWrapper(tb testing.TB, cfg config.Cfg) string
- func BuildPraefect(tb testing.TB, cfg config.Cfg) string
- func GitalyServersMetadataFromCfg(tb testing.TB, cfg config.Cfg) metadata.MD
- func WriteTemporaryGitalyConfigFile(tb testing.TB, cfg config.Cfg) string
- type GitalyCfgBuilder
- type Option
Constants ¶
const UnconfiguredSocketPath = "it is a stub to bypass Validate method"
UnconfiguredSocketPath is used to bypass config validation errors when building the configuration. The socket path is now known yet at the time of building the configuration and is substituted later when the service is actually spun up.
Variables ¶
This section is empty.
Functions ¶
func BuildBinary ¶
BuildBinary builds a Go binary once and copies it into the target directory. The source path can either be a ".go" file or a directory containing Go files. Returns the path to the executable in the destination directory.
func BuildGitaly ¶
BuildGitaly builds the gitaly binary and installs it into the binary directory. The gitaly binary embeds other binaries it needs to use when servicing requests. The packed binaries are not built prior to building this gitaly binary and thus cannot be guaranteed to be from the same build.
func BuildGitalyGPG ¶ added in v16.1.0
BuildGitalyGPG builds the gitaly-gpg command and installs it into the binary directory.
func BuildGitalyHooks ¶
BuildGitalyHooks builds the gitaly-hooks command and installs it into the binary directory.
func BuildGitalyLFSSmudge ¶
BuildGitalyLFSSmudge builds the gitaly-lfs-smudge command and installs it into the binary directory.
func BuildGitalySSH ¶
BuildGitalySSH builds the gitaly-ssh command and installs it into the binary directory.
func BuildGitalyWrapper ¶
BuildGitalyWrapper builds the gitaly-wrapper command and installs it into the binary directory.
func BuildPraefect ¶
BuildPraefect builds the praefect command and installs it into the binary directory.
func GitalyServersMetadataFromCfg ¶
GitalyServersMetadataFromCfg returns a metadata pair for gitaly-servers to be used in inter-gitaly operations.
Types ¶
type GitalyCfgBuilder ¶
type GitalyCfgBuilder struct {
// contains filtered or unexported fields
}
GitalyCfgBuilder automates creation of the gitaly configuration and filesystem structure required.
func NewGitalyCfgBuilder ¶
func NewGitalyCfgBuilder(opts ...Option) GitalyCfgBuilder
NewGitalyCfgBuilder returns gitaly configuration builder with configured set of options.
type Option ¶
type Option func(*GitalyCfgBuilder)
Option is a configuration option for the builder.
func WithBase ¶
WithBase allows use cfg as a template for start building on top of. override parameter signals if settings of the cfg can be overridden or not (if setting has a default value it is considered "not configured" and can be set despite flag value).
func WithPackObjectsCacheEnabled ¶
func WithPackObjectsCacheEnabled() Option
WithPackObjectsCacheEnabled enables the pack object cache.
func WithStorages ¶
WithStorages allows to configure list of storages under this gitaly instance. All storages will have a test repository by default.