This action allows you to run salt-lint.
The project is heavily based on ansible-lint-action, which was created by Stefan Stölzle and is now maintained as part of the Ansible by Red Hat project.
To use the action simply add the following lines to your .github/workflows/main.yml.
on: [push]
jobs:
test:
runs-on: ubuntu-latest
name: Salt Lint Action Demo
steps:
- uses: actions/checkout@v1
- name: Run salt-lint
uses: roaldnefs/salt-lint-action@master
env:
ACTION_STATE_NAME: init.slsIf you want to analyse all ^.*\.(sls|jinja|j2|tmpl|tst)$ files in the repository and increase logs verbosity use following env values instead:
env:
ACTION_STATE_FIND_PATTERN: '^.*\.(sls|jinja|j2|tmpl|tst)$'
ACTION_STATE_FIND_TYPE: 'regex'
SALT_LINT_EXTRA_PARAMS: '-v'N.B. Use v0.0.1 or any other valid tag, or branch, or commit SHA instead of master to pin the action to use a specific version.
- ACTION_STATE_NAME: (optional) defaults to
init.sls - ACTION_STATE_FIND_PATH: (optional) when defined,
findcommand is used for searching salt files matching a pattern defined by the ACTION_STATE_FIND_PATTERN. Both absolute and relative paths are supported. - ACTION_STATE_FIND_PATTERN: (optional) defaults to
*.sls - ACTION_STATE_FIND_TYPE: (optional) used as parameter for find, defaults to
name - SALT_LINT_EXTRA_PARAMS: (optional) extra parameters passed to the salt-lint command, e.g.
-vfor increased verbosity. Checksalt-linthelp for more information.
The Dockerfile and associated scripts and documentation in this project are released under the MIT.
The GitHub action is heavily based on ansible-lint-action. The initial ansible-lint-action has been created by Stefan Stölzle at stoe/actions.