mirror of
https://github.com/intari/search2_chatgpt.git
synced 2025-09-04 11:40:05 +00:00
Refactor GitHub Actions workflow for Python tests and Docker builds by removing comments in Russian and improving clarity of steps.
This commit is contained in:
parent
70aed97cf1
commit
28439eb260
1 changed files with 11 additions and 13 deletions
24
.github/workflows/python-tests.yml
vendored
24
.github/workflows/python-tests.yml
vendored
|
@ -1,6 +1,6 @@
|
||||||
# File: .github/workflows/python-tests.yml
|
# File: .github/workflows/python-tests.yml
|
||||||
|
|
||||||
name: Test and Build Docker Images # Обновленное имя воркфлоу
|
name: Test and Build Docker Images
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
|
@ -24,48 +24,46 @@ jobs:
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
python -m pip install --upgrade pip
|
python -m pip install --upgrade pip
|
||||||
pip install -r backend/requirements.txt # Устанавливаем зависимости для тестов
|
pip install -r backend/requirements.txt
|
||||||
|
|
||||||
- name: Run tests with pytest
|
- name: Run tests with pytest
|
||||||
|
env: # Устанавливаем PYTHONPATH для этого шага
|
||||||
|
PYTHONPATH: ${{ github.workspace }}
|
||||||
run: |
|
run: |
|
||||||
pytest backend/tests/ # Запускаем тесты
|
# Запускаем pytest
|
||||||
|
pytest backend/tests/
|
||||||
|
|
||||||
# --- Задача 2: Сборка Docker образов ---
|
# --- Задача 2: Сборка Docker образов ---
|
||||||
build_images:
|
build_images:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# Запускать эту задачу только ПОСЛЕ успешного завершения задачи 'test'
|
needs: test # Запускать только после успешных тестов
|
||||||
needs: test
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Check out code
|
- name: Check out code
|
||||||
uses: actions/checkout@v4 # Снова клонируем код (каждая задача работает в своей среде)
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
# Шаги для настройки Docker Buildx (современный сборщик Docker)
|
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@v3
|
uses: docker/setup-qemu-action@v3
|
||||||
with:
|
with:
|
||||||
platforms: linux/amd64 # Указываем платформу (можно добавить и другие, например, linux/arm64)
|
platforms: linux/amd64
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v3
|
uses: docker/setup-buildx-action@v3
|
||||||
|
|
||||||
# Шаг сборки образа для Backend
|
|
||||||
- name: Build backend image
|
- name: Build backend image
|
||||||
run: |
|
run: |
|
||||||
docker build \
|
docker build \
|
||||||
--tag myapp-backend:latest \
|
--tag myapp-backend:latest \
|
||||||
--file backend/Dockerfile \
|
--file backend/Dockerfile \
|
||||||
./backend # Контекст сборки - папка ./backend
|
./backend
|
||||||
|
|
||||||
# Шаг сборки образа для Frontend
|
|
||||||
- name: Build frontend image
|
- name: Build frontend image
|
||||||
run: |
|
run: |
|
||||||
docker build \
|
docker build \
|
||||||
--tag myapp-frontend:latest \
|
--tag myapp-frontend:latest \
|
||||||
--file frontend/Dockerfile \
|
--file frontend/Dockerfile \
|
||||||
./frontend # Контекст сборки - папка ./frontend
|
./frontend
|
||||||
|
|
||||||
# Опционально: можно добавить шаг для проверки существования образов
|
|
||||||
- name: Verify images built
|
- name: Verify images built
|
||||||
run: |
|
run: |
|
||||||
echo "Listing built Docker images:"
|
echo "Listing built Docker images:"
|
||||||
|
|
Loading…
Add table
Reference in a new issue