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.sls
If 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,
find
command 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.
-v
for increased verbosity. Checksalt-lint
help 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.