From 7ae31534290b9335e72be4f82ad86b1d0b5b0ed6 Mon Sep 17 00:00:00 2001 From: Guillaume Lours <705411+glours@users.noreply.github.com> Date: Tue, 1 Nov 2022 22:39:45 +0100 Subject: [PATCH] check if secrets defined in services are defined Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com> --- loader/validate.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/loader/validate.go b/loader/validate.go index 4d635889d..2b285e987 100644 --- a/loader/validate.go +++ b/loader/validate.go @@ -70,6 +70,12 @@ func checkConsistency(project *types.Project) error { return errors.Wrap(errdefs.ErrInvalid, fmt.Sprintf("service %q refers to undefined config %s", s.Name, config.Source)) } } + + for _, secret := range s.Secrets { + if _, ok := project.Secrets[secret.Source]; !ok { + return errors.Wrap(errdefs.ErrInvalid, fmt.Sprintf("service %q refers to undefined secret %s", s.Name, secret.Source)) + } + } } for name, secret := range project.Secrets {