fix(rules/gitlab): handle include
This commit is contained in:
parent
e0ec508fc5
commit
b84e7b80c6
|
@ -51,6 +51,8 @@ rules:
|
||||||
type: object
|
type: object
|
||||||
image:
|
image:
|
||||||
type: string
|
type: string
|
||||||
|
include:
|
||||||
|
type: array
|
||||||
services:
|
services:
|
||||||
type: array
|
type: array
|
||||||
stages:
|
stages:
|
||||||
|
@ -77,7 +79,7 @@ rules:
|
||||||
type: string
|
type: string
|
||||||
|
|
||||||
- name: gitlab-top-level
|
- 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
|
level: info
|
||||||
tags:
|
tags:
|
||||||
- gitlab
|
- gitlab
|
||||||
|
@ -85,12 +87,22 @@ rules:
|
||||||
|
|
||||||
check:
|
check:
|
||||||
type: object
|
type: object
|
||||||
not:
|
allOf:
|
||||||
anyOf:
|
- properties:
|
||||||
- required: [image]
|
include:
|
||||||
- required: [services]
|
type: array
|
||||||
- required: [types]
|
items:
|
||||||
- required: [before_script]
|
type: object
|
||||||
- required: [after_script]
|
stages:
|
||||||
- required: [variables]
|
type: array
|
||||||
- required: [cache]
|
items:
|
||||||
|
type: string
|
||||||
|
- not:
|
||||||
|
anyOf:
|
||||||
|
- required: [image]
|
||||||
|
- required: [services]
|
||||||
|
- required: [types]
|
||||||
|
- required: [before_script]
|
||||||
|
- required: [after_script]
|
||||||
|
- required: [variables]
|
||||||
|
- required: [cache]
|
Loading…
Reference in New Issue