helper

package
v0.0.0-...-bd94480 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DevBoxPartOf = "devbox"
)

Variables

This section is empty.

Functions

func GenerateDevboxEnvVars

func GenerateDevboxEnvVars(devbox *devboxv1alpha1.Devbox, nextCommitHistory *devboxv1alpha1.CommitHistory) []corev1.EnvVar

func GenerateDevboxPhase

func GenerateDevboxPhase(devbox *devboxv1alpha1.Devbox, podList corev1.PodList) devboxv1alpha1.DevboxPhase

func GeneratePodAnnotations

func GeneratePodAnnotations(devbox *devboxv1alpha1.Devbox) map[string]string

func GeneratePodLabels

func GeneratePodLabels(devbox *devboxv1alpha1.Devbox) map[string]string

func GenerateResourceRequirements

func GenerateResourceRequirements(devbox *devboxv1alpha1.Devbox, requestRate utilsresource.RequestRate, ephemeralStorage utilsresource.EphemeralStorage) corev1.ResourceRequirements

GenerateResourceRequirements generates the resource requirements for the Devbox pod

func GenerateSSHKeyPair

func GenerateSSHKeyPair() ([]byte, []byte, error)

func GenerateSSHVolume

func GenerateSSHVolume(devbox *devboxv1alpha1.Devbox) corev1.Volume

GenerateSSHVolume generates a volume for SSH keys

func GenerateSSHVolumeMounts

func GenerateSSHVolumeMounts() []corev1.VolumeMount

func GetArgs

func GetArgs(devbox *devboxv1alpha1.Devbox) []string

GetArgs get the arguments for the Devbox pod

func GetCommand

func GetCommand(devbox *devboxv1alpha1.Devbox) []string

GetCommand get the command for the Devbox pod

func GetLastPredicatedSuccessCommitHistory

func GetLastPredicatedSuccessCommitHistory(devbox *devboxv1alpha1.Devbox) *devboxv1alpha1.CommitHistory

func GetLastSuccessCommitHistory

func GetLastSuccessCommitHistory(devbox *devboxv1alpha1.Devbox) *devboxv1alpha1.CommitHistory

func GetLastSuccessCommitImageName

func GetLastSuccessCommitImageName(devbox *devboxv1alpha1.Devbox) string

func GetWorkingDir

func GetWorkingDir(devbox *devboxv1alpha1.Devbox) string

GetWorkingDir get the working directory for the Devbox pod

func IsExceededQuotaError

func IsExceededQuotaError(err error) bool

func MergeCommitHistory

func MergeCommitHistory(devbox *devboxv1alpha1.Devbox, latestDevbox *devboxv1alpha1.Devbox) []*devboxv1alpha1.CommitHistory

func PredicateCommitStatus

func PredicateCommitStatus(pod *corev1.Pod) devboxv1alpha1.CommitStatus

func UpdateCommitHistory

func UpdateCommitHistory(devbox *devboxv1alpha1.Devbox, pod *corev1.Pod, updateStatus bool)

func UpdateDevboxStatus

func UpdateDevboxStatus(current, latest *devboxv1alpha1.Devbox)

UpdateDevboxStatus updates the devbox status, including phase, pod phase, last terminated state and commit history, maybe we need update more fields in the future TODO: move this function to devbox types.go

func UpdatePredicatedCommitStatus

func UpdatePredicatedCommitStatus(devbox *devboxv1alpha1.Devbox, pod *corev1.Pod)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL