# Links & Resources:
# https://github.com/ansible/ansible-lint?tab=readme-ov-file#using-ansible-lint-as-a-github-action
# https://github.com/ansible/ansible-lint/blob/main/action.yml
on:
  pull_request:
  push:

jobs:
  ansible-lint:
    name: Ansible Lint
    runs-on: docker
    steps:
      - uses: actions/checkout@v4
      - name: Install pip
        run: |
          apt update
          apt install -y pip
      - name: Install python jmespath
        run: |
          pip install jmespath
        env:
          PIP_BREAK_SYSTEM_PACKAGES: 1
      # Don't let it setup python as the then called setup-python action doesn't
      # work in our environmnet.
      # Rather manually setup python (pip) before instead.
      - name: Run ansible-lint
        uses: https://github.com/ansible/ansible-lint@v24.10.0
        with:
          setup_python: "false"
          requirements_file: "requirements.yml"
        env:
          PIP_BREAK_SYSTEM_PACKAGES: 1