name: Ansible Testing on: [push, pull_request] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup Python uses: actions/setup-python@v4 with: python-version: '3.11' - name: Install dependencies run: | pip install ansible ansible-lint ansible-galaxy collection install -r requirements.yml - name: Run lint run: make role lint test: runs-on: ubuntu-latest needs: lint strategy: matrix: preset: [minimal, default, performance] steps: - uses: actions/checkout@v4 - name: Setup Docker run: | sudo systemctl start docker sudo usermod -aG docker $USER - name: Run tests run: make role test ${{ matrix.preset }} deploy-check: runs-on: ubuntu-latest needs: [lint, test] if: github.ref == 'refs/heads/main' steps: - uses: actions/checkout@v4 - name: Check deployment run: make role deploy env: ANSIBLE_HOST_KEY_CHECKING: false