Skip to main content

GitHub actions runner

github-actions-runner

Version: 0.7.3 Type: application AppVersion: 0.13.0

A Helm chart for Kubernetes

This chart is not maintained by the upstream project and any issues with the chart should be raised here

Source Code​

Requirements​

  • Kubernetes: >=1.19.0
  • Helm 3.2.0+
  • PV provisioner support in the underlying infrastructure

Dependencies​

RepositoryNameVersion

TL;DR​

helm repo add fs-devops https://fullstack-devops.github.io/helm-charts/
helm repo update
helm install github-actions-runner fs-devops/github-actions-runner

Installing the Chart​

To install the chart with the release name github-actions-runner

helm install github-actions-runner fs-devops/github-actions-runner

Uninstalling the Chart​

To uninstall the github-actions-runner deployment

helm uninstall github-actions-runner

The command removes all the Kubernetes components associated with the chart including persistent volumes and deletes the release.

Configuration​

Read through the values.yaml file. It has several commented out suggested values.

Specify each parameter using the --set key=value[,key=value] argument to helm install.

helm install github-actions-runner \
--set env.TZ="America/New York" \
fs-devops/github-actions-runner

Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart.

helm install github-actions-runner fs-devops/github-actions-runner -f values.yaml

Values​

KeyTypeDefaultDescription
affinityobject{}
autoscaling.enabledboolfalse
autoscaling.maxReplicasint20
autoscaling.minReplicasint1
autoscaling.targetCPUUtilizationPercentageint80
fullnameOverridestring""
image.pullPolicystring"IfNotPresent"image pull policy
image.repositorystring"ghcr.io/fullstack-devops/github-actions-runner"image repository
image.tagstring""image tag (default is the chart appVersion)
imagePullSecretslist[]
nameOverridestring""
nodeSelectorobject{}
podAnnotationsobject{}
podSecurityContextobject{}
replicaCountint1
resourcesobject{}
runner.additionalFiles.maven.settingsXmltpl/dictexample settings.xml, will be placed in global .m2 folder
runner.customCerts.configMapRefstring""
runner.envlist[]inject the runner custom env variables
runner.flavor.namestring"fullstacked"
runner.flavor.overrideboolfalseif override: true -> the runner.flavor will be ignored and image.repository and image.tag will be leading
runner.github.accessTokenstring""
runner.github.enterpriseApiUrlstring""
runner.github.enterpriseUrlstring""
runner.github.organisationstring"fullstack-devpos"
runner.github.repositorystring""
runner.groupstring""
runner.kaniko.enabledboolfalse
runner.kaniko.image.repositorystring""
runner.kaniko.mountedSecretstring""
runner.labelsstring""
runner.proxy.enabledboolfalse
runner.proxy.ntlmCredsstring""
runner.proxy.pacUrlstring""
securityContext.readOnlyRootFilesystemboolfalse
securityContext.runAsNonRootbooltrue
securityContext.runAsUserint1000
serviceAccount.annotationsobject{}
serviceAccount.createboolfalse
serviceAccount.namestring""
tolerationslist[]