DevOps Ready | IT
3.25K subscribers
259 photos
7 videos
82 links
Авторский канал по DevOps разработке.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Автор: @energy_it
加入频道
🖼️ Проверяем Terraform-конфигурации прямо в CI

Ошибки в инфраструктурном коде могут дорого стоить. Поэтому вместо ручной проверки добавляем шаги terraform validate и terraform plan прямо в CI/CD — код проверяется автоматически при каждом коммите.

В этом посте:
Настраиваем шаги init → validate → plan.

Используем -no-color, чтобы логи CI были читаемыми.

Сохраняем план в файл для последующего аппрува.

Подключаем всё в GitHub Actions workflow.


Так мы ловим ошибки до применения изменений и минимизируем риск случайных поломок.

➡️ DevOps Ready | #задача
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
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.

➡️ DevOps Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4🔥4