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[]