From b84e7b80c605d62e9e93f0c9868286674bb7436d Mon Sep 17 00:00:00 2001 From: ssube Date: Mon, 11 Nov 2019 19:26:45 -0600 Subject: [PATCH] fix(rules/gitlab): handle include --- rules/gitlab-ci.yml | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/rules/gitlab-ci.yml b/rules/gitlab-ci.yml index 4e9b908..e7e1101 100644 --- a/rules/gitlab-ci.yml +++ b/rules/gitlab-ci.yml @@ -51,6 +51,8 @@ rules: type: object image: type: string + include: + type: array services: type: array stages: @@ -77,7 +79,7 @@ rules: type: string - name: gitlab-top-level - desc: should only have jobs and stages at the top level scope + desc: should only have includes and stages at the top level scope level: info tags: - gitlab @@ -85,12 +87,22 @@ rules: check: type: object - not: - anyOf: - - required: [image] - - required: [services] - - required: [types] - - required: [before_script] - - required: [after_script] - - required: [variables] - - required: [cache] \ No newline at end of file + allOf: + - properties: + include: + type: array + items: + type: object + stages: + type: array + items: + type: string + - not: + anyOf: + - required: [image] + - required: [services] + - required: [types] + - required: [before_script] + - required: [after_script] + - required: [variables] + - required: [cache] \ No newline at end of file