Тестирование на Python 3.10/3.11/3.12 и PostgreSQL 14/15/16. Matrix-стратегия для совместимости
Matrix strategy запускает тесты на всех комбинациях версий.
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12"]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Run tests
run: pytest -vjobs:
integration:
runs-on: ubuntu-latest
strategy:
matrix:
postgres-version: [14, 15, 16]
services:
postgres:
image: postgres:${{ matrix.postgres-version }}
env:
POSTGRES_USER: testuser
POSTGRES_PASSWORD: testpass
ports:
- 5432:5432
steps:
- name: Run integration tests
run: pytest -m integration -vstrategy:
matrix:
python: ["3.10", "3.11", "3.12"]
postgres: [14, 15, 16]
# Запустит 9 jobs (3 Python × 3 PostgreSQL)Следующий урок: CI/CD: Quality Gates
Вопросы ещё не добавлены
Вопросы для этой подтемы ещё не добавлены.
Далее: Финал: Полный Production CI/CD проект