INNER CODE UNIT · Go

extractTaskOptionsFromSpec

GalleyBytes/terraform-operator · pkg/controllers/terraform_controller.go:357

func extractTaskOptionsFromSpec(tf *tfv1beta1.Terraform, task tfv1beta1.TaskName, globalEnvFrom []corev1.EnvFromSource) taskOptionsFromSpec {
	opts := taskOptionsFromSpec{
		policyRules:   []rbacv1.PolicyRule{},
		labels:        make(map[string]string),
		annotations:   make(map[string]string),
		env:           []corev1.EnvVar{},
		envFrom:       globalEnvFrom,
		restartPolicy: corev1.RestartPolicyNever,
		volumes:       []corev1.Volume{},
		volumeMounts:  []corev1.VolumeMount{},
	}

	for _, taskOption := range tf.Spec.TaskOptions {
		appliesToThisTask := tfv1beta1.ListContainsTask(taskOption.For, task)
		appliesToAllTasks := tfv1beta1.ListContainsTask(taskOption.For, "*")

		// Collect options that apply to this task or all tasks
		if appliesToThisTask || appliesToAllTasks {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…