Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/actions/actions-runner-controller
/ functions
Functions
1,286 in github.com/actions/actions-runner-controller
⨍
Functions
1,286
◇
Types & classes
319
↓ 2 callers
Function
NewClient
NewClient creates a new fake Client with the given options
controllers/actions.github.com/multiclient/fake/client.go:166
↓ 2 callers
Function
NewMultiGitHubClient
(client resourceReader, githubClient *github.Client)
controllers/actions.summerwind.net/multi_githubclient.go:68
↓ 2 callers
Function
NewRunnersList
()
github/fake/runners.go:19
↓ 2 callers
Function
ParseWorkflowRef
ParseWorkflowRef parses a job_workflow_ref string to extract workflow name and target Format: {owner}/{repo}/.github/workflows/{workflow_file}@{ref} E
cmd/ghalistener/metrics/workflow_ref_parser.go:29
↓ 2 callers
Method
RunnerSetSpecHash
()
apis/actions.github.com/v1alpha1/autoscalingrunnerset_types.go:390
↓ 2 callers
Method
SetupWithManager
(mgr ctrl.Manager)
controllers/actions.summerwind.net/horizontal_runner_autoscaler_webhook.go:694
↓ 2 callers
Method
SetupWithManager
(mgr ctrl.Manager)
controllers/actions.summerwind.net/horizontalrunnerautoscaler_controller.go:385
↓ 2 callers
Method
UpdateRunnerScaleSet
(ctx context.Context, runnerScaleSetID int, runnerScaleSet *scaleset.RunnerScaleSet)
controllers/actions.github.com/multiclient/multi_client.go:58
↓ 2 callers
Method
V1Volume
()
apis/actions.summerwind.net/v1alpha1/runner_types.go:338
↓ 2 callers
Method
V1VolumeMount
(mountPath string)
apis/actions.summerwind.net/v1alpha1/runner_types.go:355
↓ 2 callers
Method
Validate
Validate validates resource spec.
apis/actions.summerwind.net/v1alpha1/runnerdeployment_webhook.go:75
↓ 2 callers
Method
Validate
Validate validates resource spec.
apis/actions.summerwind.net/v1alpha1/runner_webhook.go:74
↓ 2 callers
Method
Validate
Validate validates resource spec.
apis/actions.summerwind.net/v1alpha1/runnerreplicaset_webhook.go:75
↓ 2 callers
Function
WithFixedResponses
(responses *FixedResponses)
github/fake/options.go:44
↓ 2 callers
Function
WithListRepositoryWorkflowRunsResponse
(status int, body, queued, in_progress string)
github/fake/options.go:13
↓ 2 callers
Function
WithListRunnersResponse
(status int, body string)
github/fake/options.go:35
↓ 2 callers
Function
WithListWorkflowJobsResponse
(status int, bodies map[int]string)
github/fake/options.go:26
↓ 2 callers
Method
all
()
controllers/actions.github.com/autoscalingrunnerset_controller.go:1131
↓ 2 callers
Method
appConfig
(ctx context.Context, key string)
controllers/actions.github.com/secretresolver/secret_resolver.go:208
↓ 2 callers
Function
applyWorkVolumeClaimTemplateToPod
(pod *corev1.Pod, workVolumeClaimTemplate *v1alpha1.WorkVolumeClaimTemplate, workDir string)
controllers/actions.summerwind.net/runner_controller.go:1397
↓ 2 callers
Method
certificate
(ctx context.Context, autoscalingRunnerSet *v1alpha1.AutoscalingRunnerSet, autoscalingListener *v1alpha1.Autos
controllers/actions.github.com/autoscalinglistener_controller.go:597
↓ 2 callers
Method
checkGitHubToken
(t *testing.T, tok string)
test/e2e/e2e_test.go:643
↓ 2 callers
Method
cleanUpResources
(ctx context.Context, autoscalingRunnerSet *v1alpha1.AutoscalingRunnerSet, latestRunnerSet *v1alpha1.Ephemeral
controllers/actions.github.com/autoscalingrunnerset_controller.go:334
↓ 2 callers
Method
cleanup
cleanup removes expired registration tokens.
github/github.go:310
↓ 2 callers
Method
cleanupResources
(ctx context.Context, ephemeralRunner *v1alpha1.EphemeralRunner, log logr.Logger)
controllers/actions.github.com/ephemeralrunner_controller.go:442
↓ 2 callers
Method
createControllerNamespaceAndServiceAccount
(t *testing.T)
test/e2e/e2e_test.go:971
↓ 2 callers
Method
createEphemeralRunnerSet
(ctx context.Context, autoscalingRunnerSet *v1alpha1.AutoscalingRunnerSet, log logr.Logger)
controllers/actions.github.com/autoscalingrunnerset_controller.go:709
↓ 2 callers
Method
createRunnerScaleSet
(ctx context.Context, autoscalingRunnerSet *v1alpha1.AutoscalingRunnerSet, logger logr.Logger)
controllers/actions.github.com/autoscalingrunnerset_controller.go:475
↓ 2 callers
Method
defaults
()
cmd/ghalistener/metrics/metrics.go:283
↓ 2 callers
Method
deleteEphemeralRunnerSets
(ctx context.Context, oldRunnerSets []v1alpha1.EphemeralRunnerSet, logger logr.Logger)
controllers/actions.github.com/autoscalingrunnerset_controller.go:440
↓ 2 callers
Method
deleteEphemeralRunnerWithActionsClient
(ctx context.Context, ephemeralRunner *v1alpha1.EphemeralRunner, actionsClient multiclient.Client, log logr.Lo
controllers/actions.github.com/ephemeralrunnerset_controller.go:505
↓ 2 callers
Method
do
(t *testing.T, op string, kind DeployKind, testID string, env ...string)
test/e2e/e2e_test.go:872
↓ 2 callers
Method
doArgoTunnel
(t *testing.T, op string)
test/e2e/e2e_test.go:953
↓ 2 callers
Method
drainingJobs
Prevents overprovisioning of runners. We reach this code path when runner scale set has been patched with a new runner spec but there are still runnin
controllers/actions.github.com/autoscalingrunnerset_controller.go:394
↓ 2 callers
Method
fetchAndParseWorkflowJobLogs
(ctx context.Context, e *gogithub.WorkflowJobEvent)
pkg/actionsmetrics/event_reader.go:226
↓ 2 callers
Function
filterLabels
(labels map[string]string, filter string)
controllers/actions.summerwind.net/utils.go:3
↓ 2 callers
Function
forceRunnerPodRestartPolicyNever
Force the runner pod managed by either RunnerDeployment and RunnerSet to have restartPolicy=Never. See https://github.com/actions/actions-runner-contr
controllers/actions.summerwind.net/runner_pod.go:18
↓ 2 callers
Method
getKubectlConfig
()
test/e2e/e2e_test.go:1002
↓ 2 callers
Function
getSelector
(rd *v1alpha1.RunnerDeployment)
controllers/actions.summerwind.net/runnerdeployment_controller.go:438
↓ 2 callers
Function
getTemplateHash
(rs *v1alpha1.RunnerReplicaSet)
controllers/actions.summerwind.net/runnerdeployment_controller.go:347
↓ 2 callers
Function
getValidCapacityReservations
(autoscaler *v1alpha1.HorizontalRunnerAutoscaler)
controllers/actions.summerwind.net/horizontal_runner_autoscaler_webhook.go:680
↓ 2 callers
Method
handleRemove
()
github/fake/runners.go:57
↓ 2 callers
Method
incCounter
(name string, allLabels prometheus.Labels)
cmd/ghalistener/metrics/metrics.go:450
↓ 2 callers
Method
installActionsRunnerController
(t *testing.T, repo, tag, testID, chart, chartVer string, opts ...InstallARCOption)
test/e2e/e2e_test.go:755
↓ 2 callers
Method
installActionsWorkflow
(t *testing.T, kind DeployKind, testID string)
test/e2e/e2e_test.go:978
↓ 2 callers
Method
installArgoTunnel
(t *testing.T)
test/e2e/e2e_test.go:945
↓ 2 callers
Function
isHostedGitHubURL
(u *url.URL)
github/actions/actions.go:99
↓ 2 callers
Method
listEphemeralRunnerSets
(ctx context.Context, autoscalingRunnerSet *v1alpha1.AutoscalingRunnerSet)
controllers/actions.github.com/autoscalingrunnerset_controller.go:755
↓ 2 callers
Method
listRepositoryWorkflowRuns
(ctx context.Context, user string, repoName, status string)
github/github.go:373
↓ 2 callers
Method
markAsFailed
(ctx context.Context, ephemeralRunner *v1alpha1.EphemeralRunner, errMessage string, reason string, log logr.Lo
controllers/actions.github.com/ephemeralrunner_controller.go:569
↓ 2 callers
Method
markAsOutdated
(ctx context.Context, ephemeralRunner *v1alpha1.EphemeralRunner, log logr.Logger)
controllers/actions.github.com/ephemeralrunner_controller.go:588
↓ 2 callers
Function
mutatePod
(pod *corev1.Pod, token string)
controllers/actions.summerwind.net/runner_controller.go:755
↓ 2 callers
Function
newEmptyResponse
()
controllers/actions.summerwind.net/pod_runner_token_injector.go:112
↓ 2 callers
Method
newEphemeralRunnerJitSecret
(ephemeralRunner *v1alpha1.EphemeralRunner, jitConfig *scaleset.RunnerScaleSetJitRunnerConfig)
controllers/actions.github.com/resourcebuilder.go:733
↓ 2 callers
Function
newEphemeralRunnersByStates
(ephemeralRunnerList *v1alpha1.EphemeralRunnerList)
controllers/actions.github.com/ephemeralrunnerset_controller.go:590
↓ 2 callers
Method
newPod
(runner v1alpha1.Runner)
controllers/actions.summerwind.net/runner_controller.go:516
↓ 2 callers
Function
newRunnerGroup
newRunnerGroup creates a new RunnerGroup instance from the provided arguments. There's a convention that an empty name implies a default runner group.
simulator/runnergroups.go:78
↓ 2 callers
Method
newScaleSetListenerConfig
(autoscalingListener *v1alpha1.AutoscalingListener, appConfig *appconfig.AppConfig, metricsConfig *listenerMet
controllers/actions.github.com/resourcebuilder.go:179
↓ 2 callers
Method
newScaleSetListenerRole
(autoscalingListener *v1alpha1.AutoscalingListener)
controllers/actions.github.com/resourcebuilder.go:478
↓ 2 callers
Method
newScaleSetListenerRoleBinding
(autoscalingListener *v1alpha1.AutoscalingListener, listenerRole *rbacv1.Role, serviceAccount *corev1.ServiceA
controllers/actions.github.com/resourcebuilder.go:509
↓ 2 callers
Method
newScaleSetListenerServiceAccount
(autoscalingListener *v1alpha1.AutoscalingListener)
controllers/actions.github.com/resourcebuilder.go:458
↓ 2 callers
Function
newWorkGenericEphemeralVolume
(t *testing.T, storageReq string)
controllers/actions.summerwind.net/new_runner_pod_test.go:33
↓ 2 callers
Method
observeHistogram
(name string, allLabels prometheus.Labels, val float64)
cmd/ghalistener/metrics/metrics.go:462
↓ 2 callers
Function
parseSemver
(v string)
apis/actions.github.com/v1alpha1/version.go:26
↓ 2 callers
Method
planBatchScale
(ctx context.Context, batch batchScaleOperation, hra *v1alpha1.HorizontalRunnerAutoscaler, now time.Time)
controllers/actions.summerwind.net/horizontal_runner_autoscaler_batch_scale.go:159
↓ 2 callers
Function
podConditionTransitionTime
(pod *corev1.Pod, tpe corev1.PodConditionType, v corev1.ConditionStatus)
controllers/actions.summerwind.net/runner_graceful_stop.go:340
↓ 2 callers
Function
podIsPending
(pod *corev1.Pod)
controllers/actions.summerwind.net/runner_graceful_stop.go:359
↓ 2 callers
Method
processRunnerDeletion
(runner v1alpha1.Runner, ctx context.Context, log logr.Logger, pod *corev1.Pod)
controllers/actions.summerwind.net/runner_controller.go:274
↓ 2 callers
Method
proxyCredentials
(ctx context.Context, key string)
controllers/actions.github.com/secretresolver/secret_resolver.go:209
↓ 2 callers
Method
reconcile
(ctx context.Context, req ctrl.Request, log logr.Logger, hra v1alpha1.HorizontalRunnerAutoscaler, st scaleTarg
controllers/actions.summerwind.net/horizontalrunnerautoscaler_controller.go:304
↓ 2 callers
Function
refFromHorizontalRunnerAutoscaler
(hra *v1alpha1.HorizontalRunnerAutoscaler)
controllers/actions.summerwind.net/multi_githubclient.go:332
↓ 2 callers
Function
refFromRunner
(r *v1alpha1.Runner)
controllers/actions.summerwind.net/multi_githubclient.go:309
↓ 2 callers
Function
refFromRunnerPod
(po *corev1.Pod)
controllers/actions.summerwind.net/multi_githubclient.go:317
↓ 2 callers
Function
refFromRunnerSet
(rs *v1alpha1.RunnerSet)
controllers/actions.summerwind.net/multi_githubclient.go:324
↓ 2 callers
Method
resolverForObject
(ctx context.Context, obj object.ActionsGitHubObject)
controllers/actions.github.com/secretresolver/secret_resolver.go:161
↓ 2 callers
Method
runnerLabel
(testID string)
test/e2e/e2e_test.go:967
↓ 2 callers
Method
scaleTotal
()
controllers/actions.github.com/ephemeralrunnerset_controller.go:628
↓ 2 callers
Function
sendWebhook
(server *httptest.Server, eventType string, event interface{})
controllers/actions.summerwind.net/horizontal_runner_autoscaler_webhook_test.go:497
↓ 2 callers
Function
setRunnerEnv
(pod *corev1.Pod, key, value string)
controllers/actions.summerwind.net/runner_graceful_stop.go:381
↓ 2 callers
Method
sort
()
controllers/actions.github.com/autoscalingrunnerset_controller.go:1143
↓ 2 callers
Method
suggestReplicasByQueuedAndInProgressWorkflowRuns
(ghc *arcgithub.Client, st scaleTarget, hra v1alpha1.HorizontalRunnerAutoscaler, metrics *v1alpha1.MetricSpec)
controllers/actions.summerwind.net/autoscaling.go:91
↓ 2 callers
Function
syncRunnerPodsOwners
Why `create` must be a function rather than a client.Object? That's becase we use it to create one or more objects on scale up. We use client.Create
controllers/actions.summerwind.net/runner_pod_owner.go:252
↓ 2 callers
Method
testJobs
(testID string)
test/e2e/e2e_test.go:984
↓ 2 callers
Function
tickRunnerGracefulStop
tickRunnerGracefulStop reconciles the runner and the runner pod in a way so that we can delete the runner pod without disrupting a workflow job. This
controllers/actions.summerwind.net/runner_graceful_stop.go:29
↓ 2 callers
Method
undeploy
(t *testing.T, kind DeployKind, testID string)
test/e2e/e2e_test.go:825
↓ 2 callers
Method
uninstallArgoTunnel
(t *testing.T)
test/e2e/e2e_test.go:949
↓ 2 callers
Method
unregistrationRetryDelay
()
controllers/actions.summerwind.net/runner_pod_controller.go:267
↓ 2 callers
Method
verifyActionsWorkflowRun
(t *testing.T, ctx context.Context, testID string)
test/e2e/e2e_test.go:988
↓ 2 callers
Method
withAnnotation
(k, v string)
controllers/actions.summerwind.net/runner_pod_owner.go:40
↓ 1 callers
Function
AddRunningListener
(commonLabels CommonLabels)
controllers/actions.github.com/metrics/metrics.go:86
↓ 1 callers
Method
Apply
(ctx context.Context, path string, cfg KubectlConfig)
testing/kubectl.go:100
↓ 1 callers
Method
Client
Client creates a new Azure Key Vault client using the provided configuration.
vault/azurekeyvault/config.go:56
↓ 1 callers
Method
CreateCMLiterals
(ctx context.Context, name string, literals map[string]string, cfg KubectlConfig)
testing/kubectl.go:76
↓ 1 callers
Method
CreateClusterRoleBindingServiceAccount
(ctx context.Context, name string, clusterrole string, sa string, cfg KubectlConfig)
testing/kubectl.go:49
↓ 1 callers
Method
CreateRunnerScaleSet
(ctx context.Context, runnerScaleSet *scaleset.RunnerScaleSet)
controllers/actions.github.com/multiclient/multi_client.go:57
↓ 1 callers
Method
DeepCopy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalRunnerAutoscaler.
apis/actions.summerwind.net/v1alpha1/zz_generated.deepcopy.go:153
↓ 1 callers
Method
DeepCopy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalRunnerAutoscalerList.
apis/actions.summerwind.net/v1alpha1/zz_generated.deepcopy.go:185
↓ 1 callers
Method
DeepCopy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunnerDeploymentList.
apis/actions.summerwind.net/v1alpha1/zz_generated.deepcopy.go:542
↓ 1 callers
Method
DeepCopy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunnerList.
apis/actions.summerwind.net/v1alpha1/zz_generated.deepcopy.go:659
↓ 1 callers
Method
DeepCopy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunnerReplicaSetList.
apis/actions.summerwind.net/v1alpha1/zz_generated.deepcopy.go:893
← previous
next →
201–300 of 1,286, ranked by callers