Documentation
¶
Index ¶
- func CountRunnersBySource(runnerMap map[int64]RunnerResult) (projectCount, groupCount int)
- func ExtractUniqueTags(runners []*gitlab.RunnerDetails) []string
- func FormatTagsString(tags []string) string
- func ListAllAvailableRunners(gitlabUrl string, apiToken string)
- func MergeRunnerMaps(projectRunners, groupRunners map[int64]RunnerResult) map[int64]RunnerResult
- type RunnerInfo
- type RunnerResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CountRunnersBySource ¶
func CountRunnersBySource(runnerMap map[int64]RunnerResult) (projectCount, groupCount int)
CountRunnersBySource counts runners by their source type (project or group).
func ExtractUniqueTags ¶
func ExtractUniqueTags(runners []*gitlab.RunnerDetails) []string
ExtractUniqueTags extracts all unique tags from a list of runner details.
func FormatTagsString ¶
FormatTagsString formats a slice of tags as a comma-separated string.
func ListAllAvailableRunners ¶
func MergeRunnerMaps ¶
func MergeRunnerMaps(projectRunners, groupRunners map[int64]RunnerResult) map[int64]RunnerResult
MergeRunnerMaps merges project and group runner maps with deduplication. Project runners take precedence over group runners.
Types ¶
type RunnerInfo ¶
type RunnerInfo struct {
ID int
Name string
Description string
Type string
Paused bool
Tags []string
SourceType string
SourceName string
}
func FormatRunnerInfo ¶
func FormatRunnerInfo(result RunnerResult, details *gitlab.RunnerDetails) *RunnerInfo
FormatRunnerInfo formats a RunnerResult and RunnerDetails into a RunnerInfo struct.
Click to show internal directories.
Click to hide internal directories.