Ошибки в инфраструктурном коде могут дорого стоить. Поэтому вместо ручной проверки добавляем шаги terraform validate и terraform plan прямо в CI/CD — код проверяется автоматически при каждом коммите.
В этом посте:
• Настраиваем шаги init → validate → plan.
• Используем -no-color, чтобы логи CI были читаемыми.
• Сохраняем план в файл для последующего аппрува.
• Подключаем всё в GitHub Actions workflow.
Так мы ловим ошибки до применения изменений и минимизируем риск случайных поломок.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥4
Параллельный запуск джобов в GitHub Actions с matrix!
Нужно проверить код на нескольких версиях Python? Вместо дублирования job используем matrix — он сам создаст нужные окружения и прогонит тесты параллельно.
1. Базовое определение job
Создаём задачу test, которая работает на Ubuntu.
2. Добавляем matrix
Matrix запускает job на каждой указанной версии Python.
3. Готовим окружение
Клонируем репозиторий и ставим Python версии из matrix.
4. Запуск тестов
Тесты выполняются параллельно на всех версиях Python.
🔥 В итоге, один
➡️ DevOps Ready | #практика
Нужно проверить код на нескольких версиях Python? Вместо дублирования job используем matrix — он сам создаст нужные окружения и прогонит тесты параллельно.
1. Базовое определение job
jobs:
test:
runs-on: ubuntu-latest
Создаём задачу test, которая работает на Ubuntu.
2. Добавляем matrix
strategy:
matrix:
python-version: [3.8, 3.9, 3.10]
Matrix запускает job на каждой указанной версии Python.
3. Готовим окружение
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
Клонируем репозиторий и ставим Python версии из matrix.
4. Запуск тестов
- run: pytest
Тесты выполняются параллельно на всех версиях Python.
🔥 В итоге, один
job
с matrix
заменяет кучу дублирующегося кода и ускоряет CI/CD. Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥4