tschunkorder/.forgejo/workflows/ci-simple.yml
Jan Felix Wiebe 85a55111cc
Some checks failed
CI / Frontend Build (push) Failing after 7m45s
CI Simple / Test and Build (push) Failing after 8m28s
CI / Backend Tests (push) Failing after 9m50s
CI / Backend Build (push) Has been skipped
CI / Docker Build Test (push) Has been skipped
added forgejo runners
2025-07-11 15:27:06 +02:00

74 lines
No EOL
1.8 KiB
YAML

name: CI Simple
on:
push:
branches: [ master, develop ]
pull_request:
branches: [ master, develop ]
jobs:
test-and-build:
name: Test and Build
runs-on: docker
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install backend dependencies
working-directory: ./backend
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Run backend tests
working-directory: ./backend
run: |
python -m pytest -v
- name: Test backend import
working-directory: ./backend
run: |
python -c "import main; print('Backend imports successfully')"
- name: Install frontend dependencies
working-directory: ./frontend
run: npm ci
- name: Run frontend type check
working-directory: ./frontend
run: npm run type-check
- name: Run frontend lint
working-directory: ./frontend
run: npm run lint
- name: Build frontend
working-directory: ./frontend
run: npm run build
- name: Verify frontend build
working-directory: ./frontend
run: |
if [ ! -d "dist" ]; then
echo "Frontend build failed - dist directory not found"
exit 1
fi
echo "Frontend build successful"
- name: Test Docker builds
run: |
cd backend && docker build -t tschunkorder-backend-test .
cd ../frontend && docker build -t tschunkorder-frontend-test .
cd .. && docker-compose build
echo "All Docker builds successful"