diff --git a/.travis.yml b/.travis.yml index 0e6a3215..904271d5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -56,9 +56,9 @@ jobs: before_install: skip script: # Install and run `yamllint` - - pip install --user yamllint - # yamllint disable-line rule:line-length - - yamllint -s . .yamllint pillar.example test/salt/pillar/postgres.sls + # Need at least `v1.17.0` for the `yaml-files` setting + - pip install --user yamllint>=1.17.0 + - yamllint -s . # Install and run `commitlint` - npm install @commitlint/config-conventional -D - npm install @commitlint/travis-cli -D diff --git a/.yamllint b/.yamllint index bfad697e..eb6a5ad8 100644 --- a/.yamllint +++ b/.yamllint @@ -6,9 +6,11 @@ extends: default # Files to ignore completely # 1. All YAML files under directory `node_modules/`, introduced during the Travis run -# 2. All YAML files heavily reliant on Jinja; these can be tackled in a subsequent PR +# 2. Any SLS files under directory `test/`, which are actually state files +# 3. All YAML files heavily reliant on Jinja; these can be tackled in a subsequent PR ignore: | node_modules/ + test/**/states/**/*.sls pillar.example postgres/codenamemap.yaml postgres/osfamilymap.yaml @@ -16,7 +18,19 @@ ignore: | postgres/repo.yaml test/salt/pillar/postgres.sls +yaml-files: + # Default settings + - '*.yaml' + - '*.yml' + - .yamllint + # SaltStack Formulas additional settings + - '*.example' + - test/**/*.sls + rules: + empty-values: + forbid-in-block-mappings: true + forbid-in-flow-mappings: true line-length: # Increase from default of `80` # Based on https://github.com/PyCQA/flake8-bugbear#opinionated-warnings (`B950`)