skippyPeanutButter/yaml_bot

View on GitHub
new_spec.yml

Summary

Maintainability
Test Coverage
defaults:
  required_key: false
  types: ['String', 'List']
rules:
  - key: 'language'
    required_key: true
    types: ['String']
    value_whitelist: ['android', 'go', 'python', 'ruby']
  - key: 'env'
    types: ['String', 'List', 'Object']
  - key: 'env.global'
  - key: 'env.matrix'
  - key: 'before_install'
  - key: 'install'
  - key: 'before_script'
  - key: 'script'
  - key: 'branches.only'
    types: ['List']
  - key: 'branches.except'
    types: ['List']
  - key: 'jenkins.sudo'
    types: ['Boolean', 'String']
  - key: 'jenkins.use_gerrit'
    types: ['Boolean', 'String']
  - key: 'jenkins.collect.artifacts'

  defaults:
    <default values for rules>
  rules:
    - key: 'yaml address'
      required_key: true|false
      and_requires: ['list of yaml addresses']
      or_requires: ['list of yaml addresses']
      value_whitelist: ['list of values']
      value_blacklist: ['list of values']
      types: ['list of types']