See the License for the specific language governing permissions and
limitations under the License.
*/}}
-{{- $platformNamespace := default .Release.Namespace .Values.ric.platform.namespace }}
-{{- $xappNamespace := default $platformNamespace .Values.ric.xapp.namespace }}
+{{- $platformNamespace := include "common.namespace.platform" . }}
+{{- $xappNamespace := include "common.namespace.xapp" . }}
{{- $releaseName := default "ric-full" .Values.ric.platform.releaseName }}
{{- $jobName := printf "%s-%s" .Release.Name $releaseName }}
{{- $acctName := randAlpha 6 | lower | printf "%s-%s" $jobName }}
namespace: {{ $xappNamespace }}
rules:
- apiGroups: [""]
- resources: ["pods", "services"]
+ resources: ["pods", "pods/log", "services"]
verbs: ["get", "list"]
- apiGroups: ["apps"]
resources: ["deployments", "daemonsets", "replicasets", "statefulsets"]
name: {{ $jobName }}-ric-robot-run
namespace: {{ .Release.Namespace }}
spec:
+ backoffLimit: {{ default 0 .Values.ric.robot.job.backoffLimit }}
template:
spec:
serviceAccountName: {{ $serviceAccountName }}
- restartPolicy: Never
+ restartPolicy: {{ default "Never" .Values.ric.robot.job.restartPolicy }}
initContainers:
- name: {{ $jobName }}-generate-robot-kubeconfig
{{ with .Values.images.ric.robot.job.init }}
- name: robot-etc
mountPath: /robot/etc
readOnly: false
+ {{- if .Values.ric.robot.log }}
- name: robot-log
mountPath: /robot/log
readOnly: false
+ {{- end }}
- name: robot-bin
mountPath: /robot/bin
readOnly: true
- {{- $secrets := dict }}
+ {{- $secrets := dict }}
{{- range $index, $container := .Values.images.ric.robot.job }}
{{- if index $container "repositoryCred" }}
{{- $_ := set $secrets $container.repositoryCred (dict "name" $container.repositoryCred) }}
{{- if not .Values.ric.robot.job.failOnTestFail }}
- "--NoStatusRC"
{{- end }}
+ {{- if .Values.ric.robot.log }}
- "-d"
- "/robot/log"
+ {{- else }}
+ - "-o"
+ - "NONE"
+ - "-l"
+ - "NONE"
+ - "-r"
+ - "NONE"
+ - "-L"
+ - "NONE"
+ {{- end }}
- "--console"
- "verbose"
- "-C"
- "off"
- {{- if .Values.ric.robot.tags }}
- {{- range .Values.ric.robot.tags }}
+ {{- if .Values.ric.robot.tags.enabled }}
+ {{- range .Values.ric.robot.tags.enabled }}
- "-i"
- "{{.}}"
{{- end }}
{{- end }}
+ {{- if .Values.ric.robot.tags.disabled }}
+ {{- range .Values.ric.robot.tags.disabled }}
+ - "-e"
+ - "{{.}}"
+ {{- end }}
+ {{- end }}
{{- if .Values.ric.robot.testsuites }}
{{- range .Values.ric.robot.testsuites }}
- "/robot/testsuites/{{.}}.robot"
- name: robot-etc
mountPath: /robot/etc
readOnly: true
+ {{- if .Values.ric.robot.log }}
- name: robot-log
mountPath: /robot/log
readOnly: false
+ {{- end }}
+ # for compatability with the ric robot, we mount
+ # both properties files and interface libraries
+ # under resources/.
+{{- range $map, $ignore := $.Files.Glob "configmap-src/*/properties/*.robot" }}
- name: robot-properties
- mountPath: /robot/resources/global_properties.robot
- subPath: global_properties.robot
+ mountPath: /robot/resources/{{ base $map }}
+ subPath: {{ base $map }}
+ readOnly: true
+{{- end }}
+{{- range $map, $ignore := $.Files.Glob "configmap-src/*/resources/*.robot" }}
+ - name: robot-resources
+ mountPath: /robot/resources/{{ base $map }}
+ subPath: {{ base $map }}
readOnly: true
+{{- end }}
volumes:
- name: robot-etc
emptyDir: {}
- name: robot-log
+ {{- if .Values.ric.robot.log }}
hostPath:
path: {{ default "/opt/ric/robot/log" .Values.ric.robot.log }}
type: DirectoryOrCreate
+ {{- end }}
- name: robot-bin
configMap:
name: robot-bin
configMap:
name: robot-properties
defaultMode: 0644
+ - name: robot-resources
+ configMap:
+ name: robot-resources
+ defaultMode: 0644