This commit is contained in:
Nikola Jokic
2026-06-17 00:56:20 +02:00
parent cecd6388f6
commit 6b0e899208
20 changed files with 194 additions and 144 deletions
@@ -24,34 +24,34 @@ import (
// AutoscalingListenerSpec defines the desired state of AutoscalingListener
type AutoscalingListenerSpec struct {
// +required
// +optional
GitHubConfigURL string `json:"githubConfigUrl,omitempty"`
// +required
// +optional
GitHubConfigSecret string `json:"githubConfigSecret,omitempty"`
// +required
// +optional
// +kubebuilder:validation:Minimum:=1
RunnerScaleSetID int `json:"runnerScaleSetId,omitempty"`
// +required
// +optional
AutoscalingRunnerSetNamespace string `json:"autoscalingRunnerSetNamespace,omitempty"`
// +required
// +optional
AutoscalingRunnerSetName string `json:"autoscalingRunnerSetName,omitempty"`
// +required
// +optional
EphemeralRunnerSetName string `json:"ephemeralRunnerSetName,omitempty"`
// +kubebuilder:validation:Minimum:=0
// +required
// +optional
MaxRunners int `json:"maxRunners"`
// +kubebuilder:validation:Minimum:=0
// +required
// +optional
MinRunners int `json:"minRunners"`
// +required
// +optional
Image string `json:"image,omitempty"`
// +optional
@@ -56,10 +56,10 @@ type AutoscalingRunnerSet struct {
// AutoscalingRunnerSetSpec defines the desired state of AutoscalingRunnerSet
type AutoscalingRunnerSetSpec struct {
// +required
// +optional
GitHubConfigUrl string `json:"githubConfigUrl,omitempty"`
// +required
// +optional
GitHubConfigSecret string `json:"githubConfigSecret,omitempty"`
// +optional
@@ -80,7 +80,7 @@ type AutoscalingRunnerSetSpec struct {
// +optional
VaultConfig *VaultConfig `json:"vaultConfig,omitempty"`
// +required
// +optional
Template corev1.PodTemplateSpec `json:"template,omitempty"`
// +optional
@@ -346,20 +346,6 @@ const (
AutoscalingRunnerSetPhaseOutdated AutoscalingRunnerSetPhase = "Outdated"
)
func (ars *AutoscalingRunnerSet) Hash() string {
type data struct {
Spec *AutoscalingRunnerSetSpec
Labels map[string]string
}
d := &data{
Spec: ars.Spec.DeepCopy(),
Labels: ars.Labels,
}
return hash.ComputeTemplateHash(d)
}
func (ars *AutoscalingRunnerSet) ListenerSpecHash() string {
arsSpec := ars.Spec.DeepCopy()
spec := arsSpec
@@ -105,17 +105,17 @@ func (er *EphemeralRunner) VaultProxy() *ProxyConfig {
// EphemeralRunnerSpec defines the desired state of EphemeralRunner
type EphemeralRunnerSpec struct {
// +required
// +optional
GitHubConfigURL string `json:"githubConfigUrl,omitempty"`
// +required
// +optional
GitHubConfigSecret string `json:"githubConfigSecret,omitempty"`
// +optional
GitHubServerTLS *TLSConfig `json:"githubServerTLS,omitempty"`
// +required
RunnerScaleSetID int `json:"runnerScaleSetId,omitempty"`
// +optional
RunnerScaleSetID int `json:"runnerScaleSetId"`
// +optional
Proxy *ProxyConfig `json:"proxy,omitempty"`
@@ -129,6 +129,7 @@ type EphemeralRunnerSpec struct {
// +optional
EphemeralRunnerConfigSecretMetadata *ResourceMeta `json:"ephemeralRunnerConfigSecretMetadata,omitempty"`
// +optional
corev1.PodTemplateSpec `json:",inline"`
}