Skip to content

GitHub Action for running salt-lint as part of your workflows!

License

Notifications You must be signed in to change notification settings

roaldnefs/salt-lint-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Salt Lint for GitHub Action

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.

Usage

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.

Environment Variables

  • 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. Check salt-lint help for more information.

License

The Dockerfile and associated scripts and documentation in this project are released under the MIT.

Credits

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.