tschunkorder/.forgejo/workflows/ci-simple.yml
Jan Felix Wiebe cb73c57d28
Some checks failed
CI Simple / Docker Build Test (push) Has been cancelled
CI Simple / Test and Build (push) Has been cancelled
simplified build tasks, created seperate test for docker builds
2025-07-11 16:26:52 +02:00

93 lines
No EOL
2.2 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: '20'
- 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"
docker-build:
name: Docker Build Test
runs-on: docker
needs: test-and-build
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Test backend Docker build
working-directory: ./backend
run: |
docker build -t tschunkorder-backend-test .
echo "Backend Docker build successful"
- name: Test frontend Docker build
working-directory: ./frontend
run: |
docker build -t tschunkorder-frontend-test .
echo "Frontend Docker build successful"
- name: Test docker compose build
run: |
docker compose build
echo "Docker Compose build successful"