diff --git a/.travis.yml b/.travis.yml index 87b7433..8bf62b2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ --- stages: - test - - commitlint + - lint - name: release if: branch = master AND type != pull_request @@ -45,16 +45,21 @@ script: jobs: include: - # Define the commitlint stage - - stage: commitlint + # Define the `lint` stage (runs `yamllint` and `commitlint`) + - stage: lint language: node_js node_js: lts/* 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/kitchen.sls test/salt/pillar/default.sls + # Install and run `commitlint` - npm install @commitlint/config-conventional -D - npm install @commitlint/travis-cli -D - commitlint-travis - # Define the release stage that runs semantic-release + # Define the release stage that runs `semantic-release` - stage: release language: node_js node_js: lts/* diff --git a/.yamllint b/.yamllint new file mode 100644 index 0000000..3a90f57 --- /dev/null +++ b/.yamllint @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# vim: ft=yaml +--- +# Extend the `default` configuration provided by `yamllint` +extends: default + +# Files to ignore completely +# 1. All YAML files under directory `node_modules/`, introduced during the Travis run +ignore: | + node_modules/ + +rules: + line-length: + # Increase from default of `80` + # Based on https://github.com/PyCQA/flake8-bugbear#opinionated-warnings (`B950`) + max: 88 diff --git a/pillar.example b/pillar.example index 2383218..5986bba 100644 --- a/pillar.example +++ b/pillar.example @@ -3,7 +3,7 @@ --- sudoers: # By default the main sudoers file is managed by this formula (False to skip) - manage_main_config: True + manage_main_config: true users: johndoe: - 'ALL=(ALL) ALL' diff --git a/test/integration/default/inspec.yml b/test/integration/default/inspec.yml index 1fd9a81..d7472ab 100644 --- a/test/integration/default/inspec.yml +++ b/test/integration/default/inspec.yml @@ -1,3 +1,6 @@ +# -*- coding: utf-8 -*- +# vim: ft=yaml +--- name: default title: sudoers formula maintainer: SaltStack Formulas diff --git a/test/salt/pillar/default.sls b/test/salt/pillar/default.sls index bc7e856..5986bba 100644 --- a/test/salt/pillar/default.sls +++ b/test/salt/pillar/default.sls @@ -1,6 +1,9 @@ +# -*- coding: utf-8 -*- +# vim: ft=yaml +--- sudoers: # By default the main sudoers file is managed by this formula (False to skip) - manage_main_config: True + manage_main_config: true users: johndoe: - 'ALL=(ALL) ALL' diff --git a/test/salt/pillar/kitchen.sls b/test/salt/pillar/kitchen.sls index 2acf60f..48c26f7 100644 --- a/test/salt/pillar/kitchen.sls +++ b/test/salt/pillar/kitchen.sls @@ -1,7 +1,9 @@ +# -*- coding: utf-8 -*- +# vim: ft=yaml +--- # Pillar needed to run Inspec inside Docker image using sudo to authenticate # Must be added to pillar of all test suites sudoers: users: kitchen: - 'ALL=(root) NOPASSWD: ALL' -