Skip to content

perf: Implement retry logic to improve resiliency #222

perf: Implement retry logic to improve resiliency

perf: Implement retry logic to improve resiliency #222

Workflow file for this run

name: Test Workflow with Coverage - Code-Gen
on:
push:
branches:
- main
- dev
- demo
pull_request:
types:
- opened
- ready_for_review
- reopened
- synchronize
branches:
- main
- dev
- demo
jobs:
# frontend_tests:
# runs-on: ubuntu-latest
# steps:
# - name: Checkout code
# uses: actions/checkout@v3
# - name: Set up Node.js
# uses: actions/setup-node@v3
# with:
# node-version: '20'
# - name: Check if Frontend Test Files Exist
# id: check_frontend_tests
# run: |
# if [ -z "$(find src/tests/frontend -type f -name '*.test.js' -o -name '*.test.ts' -o -name '*.test.tsx')" ]; then
# echo "No frontend test files found, skipping frontend tests."
# echo "skip_frontend_tests=true" >> $GITHUB_ENV
# else
# echo "Frontend test files found, running tests."
# echo "skip_frontend_tests=false" >> $GITHUB_ENV
# fi
# - name: Install Frontend Dependencies
# if: env.skip_frontend_tests == 'false'
# run: |
# cd src/frontend
# npm install
# - name: Run Frontend Tests with Coverage
# if: env.skip_frontend_tests == 'false'
# run: |
# cd src/tests/frontend
# npm run test -- --coverage
# - name: Skip Frontend Tests
# if: env.skip_frontend_tests == 'true'
# run: |
# echo "Skipping frontend tests because no test files were found."
backend_tests:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install Backend Dependencies
run: |
python -m pip install --upgrade pip
pip install -r src/backend/requirements.txt
pip install -r src/frontend/requirements.txt
pip install pytest-cov
pip install pytest-asyncio
- name: Set PYTHONPATH
run: echo "PYTHONPATH=$PWD/src/backend" >> $GITHUB_ENV
- name: Check if Backend Test Files Exist
id: check_backend_tests
run: |
if [ -z "$(find src/tests/backend -type f -name '*_test.py')" ]; then
echo "No backend test files found, skipping backend tests."
echo "skip_backend_tests=true" >> $GITHUB_ENV
else
echo "Backend test files found, running tests."
echo "skip_backend_tests=false" >> $GITHUB_ENV
fi
- name: Run Backend Tests with Coverage
if: env.skip_backend_tests == 'false'
run: |
cd src
pytest --cov=. --cov-report=term-missing --cov-report=xml
- name: Skip Backend Tests
if: env.skip_backend_tests == 'true'
run: |
echo "Skipping backend tests because no test files were found."