--- name: Test 'on': push: branches: - main - feature/** pull_request: branches: - main jobs: lint: name: Lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.11' - name: Install tools run: | pip install --no-cache-dir yamllint ansible-lint - name: Run yamllint run: yamllint -d relaxed . - name: Run ansible-lint run: ansible-lint --strict --profile=production test: name: Test runs-on: ubuntu-latest needs: lint if: github.event_name == 'pull_request' steps: - uses: actions/checkout@v6 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.11' - name: Install dependencies run: | pip install --no-cache-dir \ ansible \ molecule[podman] \ podman-compose \ pyyaml \ jinja2 - name: Run Molecule tests run: molecule test