Pavanupadhyay27
Fix: Resolve backend test hangs and ModuleNotFoundError in GitHub Actions
b9a0b03
Raw
History Blame Contribute Delete
1.43 kB
name: NetraID CI/CD Pipeline
on:
push:
branches: [ main, master ]
pull_request:
branches: [ main, master ]
jobs:
test-backend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.12
uses: actions/setup-python@v4
with:
python-version: "3.12"
cache: "pip"
- name: Install System Dependencies
run: |
sudo apt-get update
sudo apt-get install -y libgl1 libglib2.0-0 espeak
- name: Install Python Dependencies
run: |
python -m pip install --upgrade pip
pip install -r backend/requirements.txt
- name: Run Pytest Test Suite
run: |
cd backend
python -m pytest --cov=app --cov-report=xml -v
build-containers:
runs-on: ubuntu-latest
needs: test-backend
steps:
- uses: actions/checkout@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build Backend Image
uses: docker/build-push-action@v4
with:
context: ./backend
file: ./backend/Dockerfile
push: false
tags: netraid-backend:latest
- name: Build Frontend Image
uses: docker/build-push-action@v4
with:
context: ./frontend
file: ./frontend/Dockerfile
push: false
tags: netraid-frontend:latest