Documentation ¶
Index ¶
- func IsSupportedArch(arch params.OSArch) bool
- func IsSupportedOSType(osType params.OSType) bool
- type EnterprisePoolManager
- type HookTargetType
- type OrgPoolManager
- type PoolManagerController
- type RepoPoolManager
- type Runner
- func (r *Runner) AddInstanceStatusMessage(ctx context.Context, param params.InstanceUpdateMessage) error
- func (r *Runner) CreateEnterprise(ctx context.Context, param params.CreateEnterpriseParams) (enterprise params.Enterprise, err error)
- func (r *Runner) CreateEnterprisePool(ctx context.Context, enterpriseID string, param params.CreatePoolParams) (params.Pool, error)
- func (r *Runner) CreateGithubCredentials(ctx context.Context, param params.CreateGithubCredentialsParams) (params.GithubCredentials, error)
- func (r *Runner) CreateGithubEndpoint(ctx context.Context, param params.CreateGithubEndpointParams) (params.GithubEndpoint, error)
- func (r *Runner) CreateOrgPool(ctx context.Context, orgID string, param params.CreatePoolParams) (params.Pool, error)
- func (r *Runner) CreateOrganization(ctx context.Context, param params.CreateOrgParams) (org params.Organization, err error)
- func (r *Runner) CreateRepoPool(ctx context.Context, repoID string, param params.CreatePoolParams) (params.Pool, error)
- func (r *Runner) CreateRepository(ctx context.Context, param params.CreateRepoParams) (repo params.Repository, err error)
- func (r *Runner) DeleteEnterprise(ctx context.Context, enterpriseID string) error
- func (r *Runner) DeleteEnterprisePool(ctx context.Context, enterpriseID, poolID string) error
- func (r *Runner) DeleteGithubCredentials(ctx context.Context, id uint) error
- func (r *Runner) DeleteGithubEndpoint(ctx context.Context, name string) error
- func (r *Runner) DeleteOrgPool(ctx context.Context, orgID, poolID string) error
- func (r *Runner) DeleteOrganization(ctx context.Context, orgID string, keepWebhook bool) error
- func (r *Runner) DeletePoolByID(ctx context.Context, poolID string) error
- func (r *Runner) DeleteRepoPool(ctx context.Context, repoID, poolID string) error
- func (r *Runner) DeleteRepository(ctx context.Context, repoID string, keepWebhook bool) error
- func (r *Runner) DeleteRunner(ctx context.Context, instanceName string, ...) error
- func (r *Runner) DispatchWorkflowJob(hookTargetType, signature string, jobData []byte) error
- func (r *Runner) GenerateSystemdUnitFile(ctx context.Context, runAsUser string) ([]byte, error)
- func (r *Runner) GetControllerInfo(ctx context.Context) (params.ControllerInfo, error)
- func (r *Runner) GetEnterpriseByID(ctx context.Context, enterpriseID string) (params.Enterprise, error)
- func (r *Runner) GetEnterprisePoolByID(ctx context.Context, enterpriseID, poolID string) (params.Pool, error)
- func (r *Runner) GetGithubCredentials(ctx context.Context, id uint) (params.GithubCredentials, error)
- func (r *Runner) GetGithubEndpoint(ctx context.Context, name string) (params.GithubEndpoint, error)
- func (r *Runner) GetInstance(ctx context.Context, instanceName string) (params.Instance, error)
- func (r *Runner) GetInstanceGithubRegistrationToken(ctx context.Context) (string, error)
- func (r *Runner) GetJITConfigFile(ctx context.Context, file string) ([]byte, error)
- func (r *Runner) GetOrgPoolByID(ctx context.Context, orgID, poolID string) (params.Pool, error)
- func (r *Runner) GetOrgWebhookInfo(ctx context.Context, orgID string) (params.HookInfo, error)
- func (r *Runner) GetOrganizationByID(ctx context.Context, orgID string) (params.Organization, error)
- func (r *Runner) GetPoolByID(ctx context.Context, poolID string) (params.Pool, error)
- func (r *Runner) GetRepoPoolByID(ctx context.Context, repoID, poolID string) (params.Pool, error)
- func (r *Runner) GetRepoWebhookInfo(ctx context.Context, repoID string) (params.HookInfo, error)
- func (r *Runner) GetRepositoryByID(ctx context.Context, repoID string) (params.Repository, error)
- func (r *Runner) GetRootCertificateBundle(ctx context.Context) (params.CertificateBundle, error)
- func (r *Runner) GetRunnerServiceName(ctx context.Context) (string, error)
- func (r *Runner) InstallOrgWebhook(ctx context.Context, orgID string, param params.InstallWebhookParams) (params.HookInfo, error)
- func (r *Runner) InstallRepoWebhook(ctx context.Context, repoID string, param params.InstallWebhookParams) (params.HookInfo, error)
- func (r *Runner) ListAllInstances(ctx context.Context) ([]params.Instance, error)
- func (r *Runner) ListAllJobs(ctx context.Context) ([]params.Job, error)
- func (r *Runner) ListAllPools(ctx context.Context) ([]params.Pool, error)
- func (r *Runner) ListCredentials(ctx context.Context) ([]params.GithubCredentials, error)
- func (r *Runner) ListEnterpriseInstances(ctx context.Context, enterpriseID string) ([]params.Instance, error)
- func (r *Runner) ListEnterprisePools(ctx context.Context, enterpriseID string) ([]params.Pool, error)
- func (r *Runner) ListEnterprises(ctx context.Context) ([]params.Enterprise, error)
- func (r *Runner) ListGithubEndpoints(ctx context.Context) ([]params.GithubEndpoint, error)
- func (r *Runner) ListOrgInstances(ctx context.Context, orgID string) ([]params.Instance, error)
- func (r *Runner) ListOrgPools(ctx context.Context, orgID string) ([]params.Pool, error)
- func (r *Runner) ListOrganizations(ctx context.Context) ([]params.Organization, error)
- func (r *Runner) ListPoolInstances(ctx context.Context, poolID string) ([]params.Instance, error)
- func (r *Runner) ListProviders(ctx context.Context) ([]params.Provider, error)
- func (r *Runner) ListRepoInstances(ctx context.Context, repoID string) ([]params.Instance, error)
- func (r *Runner) ListRepoPools(ctx context.Context, repoID string) ([]params.Pool, error)
- func (r *Runner) ListRepositories(ctx context.Context) ([]params.Repository, error)
- func (r *Runner) Start() error
- func (r *Runner) Stop() error
- func (r *Runner) UninstallOrgWebhook(ctx context.Context, orgID string) error
- func (r *Runner) UninstallRepoWebhook(ctx context.Context, repoID string) error
- func (r *Runner) UpdateController(ctx context.Context, param params.UpdateControllerParams) (params.ControllerInfo, error)
- func (r *Runner) UpdateEnterprise(ctx context.Context, enterpriseID string, param params.UpdateEntityParams) (params.Enterprise, error)
- func (r *Runner) UpdateEnterprisePool(ctx context.Context, enterpriseID, poolID string, ...) (params.Pool, error)
- func (r *Runner) UpdateGithubCredentials(ctx context.Context, id uint, param params.UpdateGithubCredentialsParams) (params.GithubCredentials, error)
- func (r *Runner) UpdateGithubEndpoint(ctx context.Context, name string, param params.UpdateGithubEndpointParams) (params.GithubEndpoint, error)
- func (r *Runner) UpdateOrgPool(ctx context.Context, orgID, poolID string, param params.UpdatePoolParams) (params.Pool, error)
- func (r *Runner) UpdateOrganization(ctx context.Context, orgID string, param params.UpdateEntityParams) (params.Organization, error)
- func (r *Runner) UpdatePoolByID(ctx context.Context, poolID string, param params.UpdatePoolParams) (params.Pool, error)
- func (r *Runner) UpdateRepoPool(ctx context.Context, repoID, poolID string, param params.UpdatePoolParams) (params.Pool, error)
- func (r *Runner) UpdateRepository(ctx context.Context, repoID string, param params.UpdateEntityParams) (params.Repository, error)
- func (r *Runner) UpdateSystemInfo(ctx context.Context, param params.UpdateSystemInfoParams) error
- func (r *Runner) Wait() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsSupportedArch ¶
func IsSupportedOSType ¶
Types ¶
type EnterprisePoolManager ¶
type EnterprisePoolManager interface { CreateEnterprisePoolManager(ctx context.Context, enterprise params.Enterprise, providers map[string]common.Provider, store dbCommon.Store) (common.PoolManager, error) GetEnterprisePoolManager(enterprise params.Enterprise) (common.PoolManager, error) DeleteEnterprisePoolManager(enterprise params.Enterprise) error GetEnterprisePoolManagers() (map[string]common.PoolManager, error) }
type HookTargetType ¶
type HookTargetType string
const ( RepoHook HookTargetType = "repository" OrganizationHook HookTargetType = "organization" EnterpriseHook HookTargetType = "business" )
type OrgPoolManager ¶
type OrgPoolManager interface { CreateOrgPoolManager(ctx context.Context, org params.Organization, providers map[string]common.Provider, store dbCommon.Store) (common.PoolManager, error) GetOrgPoolManager(org params.Organization) (common.PoolManager, error) DeleteOrgPoolManager(org params.Organization) error GetOrgPoolManagers() (map[string]common.PoolManager, error) }
type PoolManagerController ¶
type PoolManagerController interface { RepoPoolManager OrgPoolManager EnterprisePoolManager }
type RepoPoolManager ¶
type RepoPoolManager interface { CreateRepoPoolManager(ctx context.Context, repo params.Repository, providers map[string]common.Provider, store dbCommon.Store) (common.PoolManager, error) GetRepoPoolManager(repo params.Repository) (common.PoolManager, error) DeleteRepoPoolManager(repo params.Repository) error GetRepoPoolManagers() (map[string]common.PoolManager, error) }
type Runner ¶
type Runner struct {
// contains filtered or unexported fields
}
func (*Runner) AddInstanceStatusMessage ¶
func (*Runner) CreateEnterprise ¶
func (r *Runner) CreateEnterprise(ctx context.Context, param params.CreateEnterpriseParams) (enterprise params.Enterprise, err error)
func (*Runner) CreateEnterprisePool ¶
func (*Runner) CreateGithubCredentials ¶ added in v0.1.5
func (r *Runner) CreateGithubCredentials(ctx context.Context, param params.CreateGithubCredentialsParams) (params.GithubCredentials, error)
func (*Runner) CreateGithubEndpoint ¶ added in v0.1.5
func (r *Runner) CreateGithubEndpoint(ctx context.Context, param params.CreateGithubEndpointParams) (params.GithubEndpoint, error)
func (*Runner) CreateOrgPool ¶
func (*Runner) CreateOrganization ¶
func (r *Runner) CreateOrganization(ctx context.Context, param params.CreateOrgParams) (org params.Organization, err error)
func (*Runner) CreateRepoPool ¶
func (*Runner) CreateRepository ¶
func (r *Runner) CreateRepository(ctx context.Context, param params.CreateRepoParams) (repo params.Repository, err error)
func (*Runner) DeleteEnterprise ¶
func (*Runner) DeleteEnterprisePool ¶
func (*Runner) DeleteGithubCredentials ¶ added in v0.1.5
func (*Runner) DeleteGithubEndpoint ¶ added in v0.1.5
func (*Runner) DeleteOrgPool ¶
func (*Runner) DeleteOrganization ¶
func (*Runner) DeletePoolByID ¶
func (*Runner) DeleteRepoPool ¶
func (*Runner) DeleteRepository ¶
func (*Runner) DeleteRunner ¶ added in v0.1.4
func (r *Runner) DeleteRunner(ctx context.Context, instanceName string, forceDelete, bypassGithubUnauthorized bool) error
DeleteRunner removes a runner from a pool. If forceDelete is true, GARM will ignore any provider errors that may occur, and attempt to remove the runner from GitHub and then the database, regardless of provider errors.
func (*Runner) DispatchWorkflowJob ¶
func (*Runner) GenerateSystemdUnitFile ¶ added in v0.1.4
func (*Runner) GetControllerInfo ¶
GetControllerInfo returns the controller id and the hostname. This data might be used in metrics and logging.
func (*Runner) GetEnterpriseByID ¶
func (*Runner) GetEnterprisePoolByID ¶
func (*Runner) GetGithubCredentials ¶ added in v0.1.5
func (*Runner) GetGithubEndpoint ¶ added in v0.1.5
func (*Runner) GetInstance ¶
func (*Runner) GetInstanceGithubRegistrationToken ¶
func (*Runner) GetJITConfigFile ¶ added in v0.1.4
func (*Runner) GetOrgPoolByID ¶
func (*Runner) GetOrgWebhookInfo ¶ added in v0.1.4
func (*Runner) GetOrganizationByID ¶
func (*Runner) GetPoolByID ¶
func (*Runner) GetRepoPoolByID ¶
func (*Runner) GetRepoWebhookInfo ¶ added in v0.1.4
func (*Runner) GetRepositoryByID ¶
func (*Runner) GetRootCertificateBundle ¶ added in v0.1.4
func (*Runner) GetRunnerServiceName ¶ added in v0.1.4
func (*Runner) InstallOrgWebhook ¶ added in v0.1.4
func (*Runner) InstallRepoWebhook ¶ added in v0.1.4
func (*Runner) ListAllInstances ¶
func (*Runner) ListAllJobs ¶ added in v0.1.2
func (*Runner) ListAllPools ¶
func (*Runner) ListCredentials ¶
func (*Runner) ListEnterpriseInstances ¶
func (*Runner) ListEnterprisePools ¶
func (*Runner) ListEnterprises ¶
func (*Runner) ListGithubEndpoints ¶ added in v0.1.5
func (*Runner) ListOrgInstances ¶
func (*Runner) ListOrgPools ¶
func (*Runner) ListOrganizations ¶
func (*Runner) ListPoolInstances ¶
func (*Runner) ListProviders ¶
func (*Runner) ListRepoInstances ¶
func (*Runner) ListRepoPools ¶
func (*Runner) ListRepositories ¶
func (*Runner) UninstallOrgWebhook ¶ added in v0.1.4
func (*Runner) UninstallRepoWebhook ¶ added in v0.1.4
func (*Runner) UpdateController ¶ added in v0.1.5
func (r *Runner) UpdateController(ctx context.Context, param params.UpdateControllerParams) (params.ControllerInfo, error)
UpdateController will update the controller settings.
func (*Runner) UpdateEnterprise ¶
func (r *Runner) UpdateEnterprise(ctx context.Context, enterpriseID string, param params.UpdateEntityParams) (params.Enterprise, error)
func (*Runner) UpdateEnterprisePool ¶
func (*Runner) UpdateGithubCredentials ¶ added in v0.1.5
func (r *Runner) UpdateGithubCredentials(ctx context.Context, id uint, param params.UpdateGithubCredentialsParams) (params.GithubCredentials, error)
func (*Runner) UpdateGithubEndpoint ¶ added in v0.1.5
func (r *Runner) UpdateGithubEndpoint(ctx context.Context, name string, param params.UpdateGithubEndpointParams) (params.GithubEndpoint, error)
func (*Runner) UpdateOrgPool ¶
func (*Runner) UpdateOrganization ¶
func (r *Runner) UpdateOrganization(ctx context.Context, orgID string, param params.UpdateEntityParams) (params.Organization, error)
func (*Runner) UpdatePoolByID ¶
func (*Runner) UpdateRepoPool ¶
func (*Runner) UpdateRepository ¶
func (r *Runner) UpdateRepository(ctx context.Context, repoID string, param params.UpdateEntityParams) (params.Repository, error)
func (*Runner) UpdateSystemInfo ¶ added in v0.1.4
Source Files ¶
Click to show internal directories.
Click to hide internal directories.