dashboard/utils/validators/container-images.js

19 lines
563 B
JavaScript

export function containerImages(spec, getters, errors) {
let container;
if (spec.jobTemplate) {
// cronjob pod template is nested slightly different than other types
const { jobTemplate: { spec: { template: { spec: { containers = [] } } } } } = spec;
container = containers[0] || {};
} else {
const { template:{ spec:{ containers = [] } } } = spec;
container = containers[0] || {};
}
if (!container.image) {
errors.push(getters['i18n/t']('validation.required', { key: getters['i18n/t']('workload.container.image') }));
}
}