Kubernetes
Requirements
- You must have a Kubernetes cluster setup and ready that supports persistent volumes.
- Create a kubeconfig and encode it as base64.
K8s Credentials
Setup the following as env
variables for the GitHub build step:
kubeConfig
(should be encoded as base64)
Configuration For Kubernetes Cloud Runner Jobs
Refer to Configuration page or the example below.
Allowed CPU/Memory Combinations
0.25 vCPU
- 0.5 GB, 1 GB, 2 GB0.5 vCPU
- 1 GB, 2 GB, 3 GB, 4 GB1 vCPU
- 2 GB, 3 GB, 4 GB, 5 GB, 6 GB, 7 GB, 8 GB2 vCPU
- Between 4 GB and 16 GB in 1-GB increments4 vCPU
- Between 8 GB and 30 GB in 1-GB increments
Summary Of Format
- Values are represented as 1024:1 GB or CPU.
Do not include the vCPU or GB suffix.
Example
- uses: game-ci/unity-builder@cloud-runner-develop
id: k8s-unity-build
with:
providerStrategy: k8s
versioning: None
projectPath: `your path here`
unityVersion: `unity version here`
targetPlatform: ${{ matrix.targetPlatform }}
gitPrivateToken: ${{ secrets.GITHUB_TOKEN }}
# You may want to export your builds somewhere external so you can access it:
containerHookFiles: aws-s3-upload-build
A full workflow example can be seen in builder's Cloud Runner GitHub sourcecode for AWS Pipeline.