name: ci on: push: branches: [main] pull_request: branches: [main] jobs: validate: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install validation tools run: | python3 -m venv .venv . .venv/bin/activate pip install --upgrade pip pip install ansible ansible-lint - name: Migration validation framework run: | cd professional-infra/migration-validation-framework make test make demo - name: Linux operations automation run: | . .venv/bin/activate cd professional-infra/linux-operations-automation ansible-playbook --syntax-check playbooks/*.yml ansible-lint make test - name: Zabbix monitoring and incident response run: | . .venv/bin/activate cd professional-infra/zabbix-monitoring-incident-response make test - name: Log observability ELK Grafana run: | cd professional-infra/log-observability-elk-grafana make test