--- name: ansible-lint on: # yamllint disable-line rule:truthy pull_request: push: branches: - master paths: - '**/*.yml' schedule: - cron: "0 0 * * 0" # weekly, test against potentially-new ansible jobs: ansible-lint: runs-on: ubuntu-24.04 # actually 'ghcr.io/catthehacker/ubuntu:runner-24.04', tagged on runner steps: - uses: actions/checkout@v5 - uses: actions/setup-python@v6 with: python-version: '3.13' # 3.14 requires ansible 2.20+, RC currently cache: 'pip' env: FORCE_COLOR: '1' - run: pip install -r .github/workflows/requirements.txt env: FORCE_COLOR: '1' - name: cache '.ansible' id: cache-collections uses: actions/cache@v4 with: path: /home/runner/.ansible key: zfs_dkms-runner-dot-ansible - run: ansible-lint # no '--offline' implies 'ansible-galaxy collection install -r requirements.yml' env: ANSIBLE_FORCE_COLOR: '1'