mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-06-21 16:24:32 +00:00
The Shellcheck action used in Gtihub workflows has bee updated, but has not have a new release in 18 months. It is recommended by the action developers to use the 'master' branch for the action. This patch enables the use of the master branch for the Shellcheck action.
81 lines
2.0 KiB
YAML
81 lines
2.0 KiB
YAML
---
|
|
name: Run Linters
|
|
on:
|
|
- push
|
|
- pull_request
|
|
jobs:
|
|
ansible_lint:
|
|
name: Verify ansible-lint
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3.1.0
|
|
- uses: actions/setup-python@v4.3.0
|
|
with:
|
|
python-version: "3.x"
|
|
- name: Run ansible-lint
|
|
run: |
|
|
pip install ansible-core==2.11.6 ansible-lint
|
|
find playbooks roles tests -name '*.yml' ! -name "env_*" ! -name "tasks_*" -exec ansible-lint --force-color {} \+
|
|
env:
|
|
ANSIBLE_MODULE_UTILS: plugins/module_utils
|
|
ANSIBLE_LIBRARY: plugins/modules
|
|
ANSIBLE_DOC_FRAGMENT_PLUGINS: plugins/doc_fragments
|
|
|
|
yamllint:
|
|
name: Verify yamllint
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3.1.0
|
|
- uses: actions/setup-python@v4.3.0
|
|
with:
|
|
python-version: "3.x"
|
|
- name: Run yaml-lint
|
|
uses: ibiqlik/action-yamllint@v1
|
|
|
|
pydocstyle:
|
|
name: Verify pydocstyle
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3.1.0
|
|
- uses: actions/setup-python@v4.3.0
|
|
with:
|
|
python-version: "3.x"
|
|
- name: Run pydocstyle
|
|
run: |
|
|
pip install pydocstyle
|
|
pydocstyle
|
|
|
|
flake8:
|
|
name: Verify flake8
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3.1.0
|
|
- uses: actions/setup-python@v4.3.0
|
|
with:
|
|
python-version: "3.x"
|
|
- name: Run flake8
|
|
run: |
|
|
pip install flake8
|
|
flake8
|
|
|
|
pylint:
|
|
name: Verify pylint
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3.1.0
|
|
- uses: actions/setup-python@v4.3.0
|
|
with:
|
|
python-version: "3.x"
|
|
- name: Run pylint
|
|
run: |
|
|
pip install pylint==2.13.7 wrapt==1.14.0
|
|
pylint plugins roles --disable=import-error
|
|
|
|
shellcheck:
|
|
name: Shellcheck
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3.1.0
|
|
- name: Run ShellCheck
|
|
uses: ludeeus/action-shellcheck@master
|