# GitHub Actions Workflow для AnsibleTemplate # Автор: Сергей Антропов # Сайт: https://devops.org.ru name: Ansible Testing on: push: branches: [ main, develop ] pull_request: branches: [ main ] jobs: test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.11' - name: Install system dependencies run: | sudo apt-get update sudo apt-get install -y docker.io sudo systemctl start docker sudo usermod -aG docker $USER - name: Install Python dependencies run: | pip install --upgrade pip pip install molecule[docker] ansible-lint ansible-galaxy collection install -r requirements.yml - name: Run Molecule tests run: | cd molecule/universal molecule test -s universal - name: Upload test results uses: actions/upload-artifact@v3 if: always() with: name: molecule-reports path: molecule/universal/.molecule/ lint: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.11' - name: Install dependencies run: | pip install ansible-lint ansible-galaxy collection install -r requirements.yml - name: Run Ansible Lint run: | ansible-lint molecule/universal/