41 lines
1020 B
YAML

name: Run ansible-lint
run-name: Run ansible-lint
on:
push:
branches:
- master
workflow_dispatch:
# inputs:
# logLevel:
# description: 'Log level'
# required: true
# default: 'info'
# type: choice
# options:
# - info
# - warning
# - debug
jobs:
perform-ansible-lint:
name: Perform Ansible Lint
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install pip, venv and git
run: |
apt update -qy
apt install -y python3-pip python3.12-venv git
- name: Configure safe directory
run: git config --global --add safe.directory '*'
- name: Run setup_venv.sh
run: |
chmod +x setup_venv.sh
./setup_venv.sh
- name: Run ansible-lint
run: |
source ./venv/bin/activate
PY_COLORS=1 ANSIBLE_FORCE_COLOR=1 ANSIBLE_CONFIG=./ansible.cfg ansible-lint --exclude=inventory