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 {