Documentation ¶
Index ¶
- Constants
- func CreateGitHubAPIClient(ctx context.Context, accessToken string) *github.Client
- type LaunchConfig
- type Launcher
- func (l *Launcher) ConfigureRunner(rLog *log.Entry, runner RunnerConfig, runnerToken string) error
- func (l *Launcher) GetWorkDirForRunner(runner RunnerConfig) (string, error)
- func (l *Launcher) ObtainRunnerToken(ctx context.Context, runnerCfg RunnerConfig, accessToken string) (string, *github.Timestamp, error)
- func (l *Launcher) ParseConfigFile(file string) error
- func (l *Launcher) PrepareRunnerFiles(rLog *log.Entry, runner RunnerConfig) error
- func (l *Launcher) RemoveRunner(runner RunnerConfig, removeToken *github.RemoveToken) error
- func (l *Launcher) Run(run bool) (err error)
- type RunnerConfig
- type RunnerEnvironment
- type TokenSource
Constants ¶
View Source
const Version = "0.1.3"
Version is incremented using bump2version
Variables ¶
This section is empty.
Functions ¶
Types ¶
type LaunchConfig ¶
type LaunchConfig struct {
Services map[string]RunnerConfig `yaml:"services"`
}
LaunchConfig ...
type Launcher ¶
type Launcher struct { Config LaunchConfig RunnerVersion string RunnerArch string Reconfigure bool RemoveExisting bool // contains filtered or unexported fields }
Launcher ...
func (*Launcher) ConfigureRunner ¶ added in v0.1.2
ConfigureRunner ...
func (*Launcher) GetWorkDirForRunner ¶
func (l *Launcher) GetWorkDirForRunner(runner RunnerConfig) (string, error)
GetWorkDirForRunner ...
func (*Launcher) ObtainRunnerToken ¶
func (l *Launcher) ObtainRunnerToken(ctx context.Context, runnerCfg RunnerConfig, accessToken string) (string, *github.Timestamp, error)
ObtainRunnerToken ...
func (*Launcher) ParseConfigFile ¶
ParseConfigFile ...
func (*Launcher) PrepareRunnerFiles ¶ added in v0.1.2
func (l *Launcher) PrepareRunnerFiles(rLog *log.Entry, runner RunnerConfig) error
PrepareRunnerFiles ...
func (*Launcher) RemoveRunner ¶ added in v0.1.2
func (l *Launcher) RemoveRunner(runner RunnerConfig, removeToken *github.RemoveToken) error
RemoveRunner ....
type RunnerConfig ¶
type RunnerConfig struct {
Environment RunnerEnvironment `yaml:"environment"`
}
RunnerConfig ...
type RunnerEnvironment ¶
type RunnerEnvironment struct { RepoURL string `yaml:"REPO_URL"` AccessToken string `yaml:"ACCESS_TOKEN"` RunnerName string `yaml:"RUNNER_NAME"` RunnerToken string `yaml:"RUNNER_TOKEN"` RunnerWorkdir string `yaml:"RUNNER_WORKDIR"` IsOrgRunner string `yaml:"ORG_RUNNER"` OrgName string `yaml:"ORG_NAME"` Labels string `yaml:"LABELS"` }
RunnerEnvironment ...
Source Files ¶
Click to show internal directories.
Click to hide internal directories.